#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 514 #define LARGE_STATE_COUNT 44 #define SYMBOL_COUNT 216 #define ALIAS_COUNT 0 #define TOKEN_COUNT 133 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 40 #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define PRODUCTION_ID_COUNT 141 enum { anon_sym_POUNDline = 1, aux_sym_preprocessor_token1 = 2, anon_sym_SLASH_STAR = 3, aux_sym_block_comment_token1 = 4, anon_sym_SLASH = 5, anon_sym_SLASH_SLASH = 6, aux_sym_line_comment_token1 = 7, anon_sym_LF = 8, anon_sym_DOTpragma = 9, anon_sym_DOTfunctor = 10, anon_sym_LPAREN = 11, anon_sym_COMMA = 12, anon_sym_RPAREN = 13, anon_sym_COLON = 14, anon_sym_stateful = 15, anon_sym_DOTcomp = 16, anon_sym_LBRACE = 17, anon_sym_DOToverride = 18, anon_sym_RBRACE = 19, anon_sym_LT = 20, anon_sym_GT = 21, anon_sym_DOTinit = 22, anon_sym_EQ = 23, anon_sym_DOTinput = 24, anon_sym_DOTlimitsize = 25, anon_sym_DOToutput = 26, anon_sym_DOTprintsize = 27, anon_sym_true = 28, anon_sym_false = 29, anon_sym_COLON_DASH = 30, anon_sym_DOT = 31, anon_sym_LT_EQ = 32, anon_sym_DOTplan = 33, anon_sym_SEMI = 34, anon_sym_BANG = 35, anon_sym_match = 36, anon_sym_contains = 37, anon_sym_BANG_EQ = 38, anon_sym_GT_EQ = 39, anon_sym_DOLLAR = 40, anon_sym_LBRACK = 41, anon_sym_RBRACK = 42, sym_ipv4 = 43, sym_string = 44, aux_sym_decimal_token1 = 45, sym_unsigned = 46, sym_hex = 47, sym_binary = 48, aux_sym_float_token1 = 49, sym_nil = 50, sym_anonymous = 51, anon_sym_as = 52, anon_sym_AT = 53, anon_sym_acos = 54, anon_sym_acosh = 55, anon_sym_asin = 56, anon_sym_asinh = 57, anon_sym_atan = 58, anon_sym_atanh = 59, anon_sym_cos = 60, anon_sym_cosh = 61, anon_sym_exp = 62, anon_sym_log = 63, anon_sym_sin = 64, anon_sym_sinh = 65, anon_sym_tan = 66, anon_sym_tanh = 67, anon_sym_autoinc = 68, anon_sym_cat = 69, anon_sym_max = 70, anon_sym_min = 71, anon_sym_ord = 72, anon_sym_strlen = 73, anon_sym_substr = 74, anon_sym_to_float = 75, anon_sym_to_number = 76, anon_sym_to_string = 77, anon_sym_to_unsigned = 78, anon_sym_mean = 79, anon_sym_sum = 80, anon_sym_count = 81, anon_sym_range = 82, anon_sym_bnot = 83, anon_sym_lnot = 84, anon_sym_DASH = 85, anon_sym_TILDE = 86, anon_sym_PLUS = 87, anon_sym_STAR = 88, anon_sym_PERCENT = 89, anon_sym_CARET = 90, anon_sym_land = 91, anon_sym_lor = 92, anon_sym_lxor = 93, anon_sym_band = 94, anon_sym_bor = 95, anon_sym_bxor = 96, anon_sym_bshl = 97, anon_sym_bshr = 98, anon_sym_bshru = 99, anon_sym_AMP = 100, anon_sym_PIPE = 101, anon_sym_AMP_AMP = 102, anon_sym_PIPE_PIPE = 103, anon_sym_STAR_STAR = 104, anon_sym_CARET_CARET = 105, anon_sym_LT_LT = 106, anon_sym_GT_GT = 107, anon_sym_GT_GT_GT = 108, anon_sym_DOTdecl = 109, anon_sym_brie = 110, anon_sym_btree = 111, anon_sym_btree_delete = 112, anon_sym_eqrel = 113, anon_sym_inline = 114, anon_sym_magic = 115, anon_sym_no_inline = 116, anon_sym_no_magic = 117, anon_sym_override = 118, anon_sym_overridable = 119, anon_sym_input = 120, anon_sym_output = 121, anon_sym_printsize = 122, anon_sym_choice_DASHdomain = 123, anon_sym_DOTnumber_type = 124, anon_sym_DOTsymbol_type = 125, anon_sym_DOTtype = 126, anon_sym_LT_COLON = 127, anon_sym_number = 128, anon_sym_symbol = 129, anon_sym_unsigned = 130, anon_sym_float = 131, sym_ident = 132, sym_program = 133, sym_preprocessor = 134, sym_block_comment = 135, sym_line_comment = 136, sym_pragma = 137, sym_functor_decl = 138, sym_component_decl = 139, sym_component_type = 140, sym_component_init = 141, sym_directive = 142, sym__directive_qualifier = 143, sym__directive_value = 144, sym_bool = 145, sym__rule = 146, sym_monotonic_rule = 147, sym_subsumptive_rule = 148, sym_query_plan = 149, sym_disjunction = 150, sym_negation = 151, sym_conjunction = 152, sym__constraint = 153, sym_match = 154, sym_contains = 155, sym_comparison = 156, sym_fact = 157, sym_atom = 158, sym__argument = 159, sym_adt_constructor = 160, sym_record_constructor = 161, sym_constant = 162, sym_number = 163, sym_integer = 164, sym_decimal = 165, sym_float = 166, sym_variable = 167, sym_as = 168, sym_functor_call = 169, sym_user_defined_functor = 170, sym_intrinsic_functor = 171, sym_aggregator = 172, sym_range = 173, sym__unary_operator = 174, sym_unary_op = 175, sym_binary_op = 176, sym_relation_decl = 177, sym__relation_qualifier = 178, sym_choice_domain = 179, sym_legacy_type_decl = 180, sym_type_decl = 181, sym_legacy_bare_type_decl = 182, sym_subtype = 183, sym_type_synonym = 184, sym_type_union = 185, sym_type_record = 186, sym_adt = 187, sym__adt_branch = 188, sym__type_name = 189, sym_primitive_type = 190, sym_attribute = 191, sym_qualified_name = 192, aux_sym_program_repeat1 = 193, aux_sym_functor_decl_repeat1 = 194, aux_sym_component_decl_repeat1 = 195, aux_sym_component_decl_repeat2 = 196, aux_sym_component_type_repeat1 = 197, aux_sym_directive_repeat1 = 198, aux_sym_directive_repeat2 = 199, aux_sym_monotonic_rule_repeat1 = 200, aux_sym_query_plan_repeat1 = 201, aux_sym_query_plan_repeat2 = 202, aux_sym_disjunction_repeat1 = 203, aux_sym_conjunction_repeat1 = 204, aux_sym_conjunction_repeat2 = 205, aux_sym_match_repeat1 = 206, aux_sym_record_constructor_repeat1 = 207, aux_sym_relation_decl_repeat1 = 208, aux_sym_relation_decl_repeat2 = 209, aux_sym_relation_decl_repeat3 = 210, aux_sym_choice_domain_repeat1 = 211, aux_sym_type_union_repeat1 = 212, aux_sym_type_record_repeat1 = 213, aux_sym_adt_repeat1 = 214, aux_sym_qualified_name_repeat1 = 215, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [anon_sym_POUNDline] = "#line", [aux_sym_preprocessor_token1] = "preprocessor_token1", [anon_sym_SLASH_STAR] = "/*", [aux_sym_block_comment_token1] = "block_comment_token1", [anon_sym_SLASH] = "/", [anon_sym_SLASH_SLASH] = "//", [aux_sym_line_comment_token1] = "line_comment_token1", [anon_sym_LF] = "\n", [anon_sym_DOTpragma] = ".pragma", [anon_sym_DOTfunctor] = ".functor", [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [anon_sym_COLON] = ":", [anon_sym_stateful] = "stateful", [anon_sym_DOTcomp] = ".comp", [anon_sym_LBRACE] = "{", [anon_sym_DOToverride] = ".override", [anon_sym_RBRACE] = "}", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_DOTinit] = ".init", [anon_sym_EQ] = "=", [anon_sym_DOTinput] = ".input", [anon_sym_DOTlimitsize] = ".limitsize", [anon_sym_DOToutput] = ".output", [anon_sym_DOTprintsize] = ".printsize", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_COLON_DASH] = ":-", [anon_sym_DOT] = ".", [anon_sym_LT_EQ] = "<=", [anon_sym_DOTplan] = ".plan", [anon_sym_SEMI] = ";", [anon_sym_BANG] = "!", [anon_sym_match] = "match", [anon_sym_contains] = "contains", [anon_sym_BANG_EQ] = "!=", [anon_sym_GT_EQ] = ">=", [anon_sym_DOLLAR] = "$", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [sym_ipv4] = "ipv4", [sym_string] = "string", [aux_sym_decimal_token1] = "decimal_token1", [sym_unsigned] = "unsigned", [sym_hex] = "hex", [sym_binary] = "binary", [aux_sym_float_token1] = "float_token1", [sym_nil] = "nil", [sym_anonymous] = "anonymous", [anon_sym_as] = "as", [anon_sym_AT] = "@", [anon_sym_acos] = "acos", [anon_sym_acosh] = "acosh", [anon_sym_asin] = "asin", [anon_sym_asinh] = "asinh", [anon_sym_atan] = "atan", [anon_sym_atanh] = "atanh", [anon_sym_cos] = "cos", [anon_sym_cosh] = "cosh", [anon_sym_exp] = "exp", [anon_sym_log] = "log", [anon_sym_sin] = "sin", [anon_sym_sinh] = "sinh", [anon_sym_tan] = "tan", [anon_sym_tanh] = "tanh", [anon_sym_autoinc] = "autoinc", [anon_sym_cat] = "cat", [anon_sym_max] = "max", [anon_sym_min] = "min", [anon_sym_ord] = "ord", [anon_sym_strlen] = "strlen", [anon_sym_substr] = "substr", [anon_sym_to_float] = "to_float", [anon_sym_to_number] = "to_number", [anon_sym_to_string] = "to_string", [anon_sym_to_unsigned] = "to_unsigned", [anon_sym_mean] = "mean", [anon_sym_sum] = "sum", [anon_sym_count] = "count", [anon_sym_range] = "range", [anon_sym_bnot] = "bnot", [anon_sym_lnot] = "lnot", [anon_sym_DASH] = "-", [anon_sym_TILDE] = "~", [anon_sym_PLUS] = "+", [anon_sym_STAR] = "*", [anon_sym_PERCENT] = "%", [anon_sym_CARET] = "^", [anon_sym_land] = "land", [anon_sym_lor] = "lor", [anon_sym_lxor] = "lxor", [anon_sym_band] = "band", [anon_sym_bor] = "bor", [anon_sym_bxor] = "bxor", [anon_sym_bshl] = "bshl", [anon_sym_bshr] = "bshr", [anon_sym_bshru] = "bshru", [anon_sym_AMP] = "&", [anon_sym_PIPE] = "|", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_STAR_STAR] = "**", [anon_sym_CARET_CARET] = "^^", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_GT_GT_GT] = ">>>", [anon_sym_DOTdecl] = ".decl", [anon_sym_brie] = "brie", [anon_sym_btree] = "btree", [anon_sym_btree_delete] = "btree_delete", [anon_sym_eqrel] = "eqrel", [anon_sym_inline] = "inline", [anon_sym_magic] = "magic", [anon_sym_no_inline] = "no_inline", [anon_sym_no_magic] = "no_magic", [anon_sym_override] = "override", [anon_sym_overridable] = "overridable", [anon_sym_input] = "input", [anon_sym_output] = "output", [anon_sym_printsize] = "printsize", [anon_sym_choice_DASHdomain] = "choice-domain", [anon_sym_DOTnumber_type] = ".number_type", [anon_sym_DOTsymbol_type] = ".symbol_type", [anon_sym_DOTtype] = ".type", [anon_sym_LT_COLON] = "<:", [anon_sym_number] = "number", [anon_sym_symbol] = "symbol", [anon_sym_unsigned] = "unsigned", [anon_sym_float] = "float", [sym_ident] = "ident", [sym_program] = "program", [sym_preprocessor] = "preprocessor", [sym_block_comment] = "block_comment", [sym_line_comment] = "line_comment", [sym_pragma] = "pragma", [sym_functor_decl] = "functor_decl", [sym_component_decl] = "component_decl", [sym_component_type] = "component_type", [sym_component_init] = "component_init", [sym_directive] = "directive", [sym__directive_qualifier] = "_directive_qualifier", [sym__directive_value] = "_directive_value", [sym_bool] = "bool", [sym__rule] = "_rule", [sym_monotonic_rule] = "monotonic_rule", [sym_subsumptive_rule] = "subsumptive_rule", [sym_query_plan] = "query_plan", [sym_disjunction] = "disjunction", [sym_negation] = "negation", [sym_conjunction] = "conjunction", [sym__constraint] = "_constraint", [sym_match] = "match", [sym_contains] = "contains", [sym_comparison] = "comparison", [sym_fact] = "fact", [sym_atom] = "atom", [sym__argument] = "_argument", [sym_adt_constructor] = "adt_constructor", [sym_record_constructor] = "record_constructor", [sym_constant] = "constant", [sym_number] = "number", [sym_integer] = "integer", [sym_decimal] = "decimal", [sym_float] = "float", [sym_variable] = "variable", [sym_as] = "as", [sym_functor_call] = "functor_call", [sym_user_defined_functor] = "user_defined_functor", [sym_intrinsic_functor] = "intrinsic_functor", [sym_aggregator] = "aggregator", [sym_range] = "range", [sym__unary_operator] = "_unary_operator", [sym_unary_op] = "unary_op", [sym_binary_op] = "binary_op", [sym_relation_decl] = "relation_decl", [sym__relation_qualifier] = "_relation_qualifier", [sym_choice_domain] = "choice_domain", [sym_legacy_type_decl] = "legacy_type_decl", [sym_type_decl] = "type_decl", [sym_legacy_bare_type_decl] = "legacy_bare_type_decl", [sym_subtype] = "subtype", [sym_type_synonym] = "type_synonym", [sym_type_union] = "type_union", [sym_type_record] = "type_record", [sym_adt] = "adt", [sym__adt_branch] = "_adt_branch", [sym__type_name] = "_type_name", [sym_primitive_type] = "primitive_type", [sym_attribute] = "attribute", [sym_qualified_name] = "qualified_name", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_functor_decl_repeat1] = "functor_decl_repeat1", [aux_sym_component_decl_repeat1] = "component_decl_repeat1", [aux_sym_component_decl_repeat2] = "component_decl_repeat2", [aux_sym_component_type_repeat1] = "component_type_repeat1", [aux_sym_directive_repeat1] = "directive_repeat1", [aux_sym_directive_repeat2] = "directive_repeat2", [aux_sym_monotonic_rule_repeat1] = "monotonic_rule_repeat1", [aux_sym_query_plan_repeat1] = "query_plan_repeat1", [aux_sym_query_plan_repeat2] = "query_plan_repeat2", [aux_sym_disjunction_repeat1] = "disjunction_repeat1", [aux_sym_conjunction_repeat1] = "conjunction_repeat1", [aux_sym_conjunction_repeat2] = "conjunction_repeat2", [aux_sym_match_repeat1] = "match_repeat1", [aux_sym_record_constructor_repeat1] = "record_constructor_repeat1", [aux_sym_relation_decl_repeat1] = "relation_decl_repeat1", [aux_sym_relation_decl_repeat2] = "relation_decl_repeat2", [aux_sym_relation_decl_repeat3] = "relation_decl_repeat3", [aux_sym_choice_domain_repeat1] = "choice_domain_repeat1", [aux_sym_type_union_repeat1] = "type_union_repeat1", [aux_sym_type_record_repeat1] = "type_record_repeat1", [aux_sym_adt_repeat1] = "adt_repeat1", [aux_sym_qualified_name_repeat1] = "qualified_name_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [anon_sym_POUNDline] = anon_sym_POUNDline, [aux_sym_preprocessor_token1] = aux_sym_preprocessor_token1, [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, [aux_sym_block_comment_token1] = aux_sym_block_comment_token1, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [aux_sym_line_comment_token1] = aux_sym_line_comment_token1, [anon_sym_LF] = anon_sym_LF, [anon_sym_DOTpragma] = anon_sym_DOTpragma, [anon_sym_DOTfunctor] = anon_sym_DOTfunctor, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_stateful] = anon_sym_stateful, [anon_sym_DOTcomp] = anon_sym_DOTcomp, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_DOToverride] = anon_sym_DOToverride, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_DOTinit] = anon_sym_DOTinit, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_DOTinput] = anon_sym_DOTinput, [anon_sym_DOTlimitsize] = anon_sym_DOTlimitsize, [anon_sym_DOToutput] = anon_sym_DOToutput, [anon_sym_DOTprintsize] = anon_sym_DOTprintsize, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_COLON_DASH] = anon_sym_COLON_DASH, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_DOTplan] = anon_sym_DOTplan, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_match] = anon_sym_match, [anon_sym_contains] = anon_sym_contains, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [sym_ipv4] = sym_ipv4, [sym_string] = sym_string, [aux_sym_decimal_token1] = aux_sym_decimal_token1, [sym_unsigned] = sym_unsigned, [sym_hex] = sym_hex, [sym_binary] = sym_binary, [aux_sym_float_token1] = aux_sym_float_token1, [sym_nil] = sym_nil, [sym_anonymous] = sym_anonymous, [anon_sym_as] = anon_sym_as, [anon_sym_AT] = anon_sym_AT, [anon_sym_acos] = anon_sym_acos, [anon_sym_acosh] = anon_sym_acosh, [anon_sym_asin] = anon_sym_asin, [anon_sym_asinh] = anon_sym_asinh, [anon_sym_atan] = anon_sym_atan, [anon_sym_atanh] = anon_sym_atanh, [anon_sym_cos] = anon_sym_cos, [anon_sym_cosh] = anon_sym_cosh, [anon_sym_exp] = anon_sym_exp, [anon_sym_log] = anon_sym_log, [anon_sym_sin] = anon_sym_sin, [anon_sym_sinh] = anon_sym_sinh, [anon_sym_tan] = anon_sym_tan, [anon_sym_tanh] = anon_sym_tanh, [anon_sym_autoinc] = anon_sym_autoinc, [anon_sym_cat] = anon_sym_cat, [anon_sym_max] = anon_sym_max, [anon_sym_min] = anon_sym_min, [anon_sym_ord] = anon_sym_ord, [anon_sym_strlen] = anon_sym_strlen, [anon_sym_substr] = anon_sym_substr, [anon_sym_to_float] = anon_sym_to_float, [anon_sym_to_number] = anon_sym_to_number, [anon_sym_to_string] = anon_sym_to_string, [anon_sym_to_unsigned] = anon_sym_to_unsigned, [anon_sym_mean] = anon_sym_mean, [anon_sym_sum] = anon_sym_sum, [anon_sym_count] = anon_sym_count, [anon_sym_range] = anon_sym_range, [anon_sym_bnot] = anon_sym_bnot, [anon_sym_lnot] = anon_sym_lnot, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_land] = anon_sym_land, [anon_sym_lor] = anon_sym_lor, [anon_sym_lxor] = anon_sym_lxor, [anon_sym_band] = anon_sym_band, [anon_sym_bor] = anon_sym_bor, [anon_sym_bxor] = anon_sym_bxor, [anon_sym_bshl] = anon_sym_bshl, [anon_sym_bshr] = anon_sym_bshr, [anon_sym_bshru] = anon_sym_bshru, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_CARET_CARET] = anon_sym_CARET_CARET, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [anon_sym_DOTdecl] = anon_sym_DOTdecl, [anon_sym_brie] = anon_sym_brie, [anon_sym_btree] = anon_sym_btree, [anon_sym_btree_delete] = anon_sym_btree_delete, [anon_sym_eqrel] = anon_sym_eqrel, [anon_sym_inline] = anon_sym_inline, [anon_sym_magic] = anon_sym_magic, [anon_sym_no_inline] = anon_sym_no_inline, [anon_sym_no_magic] = anon_sym_no_magic, [anon_sym_override] = anon_sym_override, [anon_sym_overridable] = anon_sym_overridable, [anon_sym_input] = anon_sym_input, [anon_sym_output] = anon_sym_output, [anon_sym_printsize] = anon_sym_printsize, [anon_sym_choice_DASHdomain] = anon_sym_choice_DASHdomain, [anon_sym_DOTnumber_type] = anon_sym_DOTnumber_type, [anon_sym_DOTsymbol_type] = anon_sym_DOTsymbol_type, [anon_sym_DOTtype] = anon_sym_DOTtype, [anon_sym_LT_COLON] = anon_sym_LT_COLON, [anon_sym_number] = anon_sym_number, [anon_sym_symbol] = anon_sym_symbol, [anon_sym_unsigned] = anon_sym_unsigned, [anon_sym_float] = anon_sym_float, [sym_ident] = sym_ident, [sym_program] = sym_program, [sym_preprocessor] = sym_preprocessor, [sym_block_comment] = sym_block_comment, [sym_line_comment] = sym_line_comment, [sym_pragma] = sym_pragma, [sym_functor_decl] = sym_functor_decl, [sym_component_decl] = sym_component_decl, [sym_component_type] = sym_component_type, [sym_component_init] = sym_component_init, [sym_directive] = sym_directive, [sym__directive_qualifier] = sym__directive_qualifier, [sym__directive_value] = sym__directive_value, [sym_bool] = sym_bool, [sym__rule] = sym__rule, [sym_monotonic_rule] = sym_monotonic_rule, [sym_subsumptive_rule] = sym_subsumptive_rule, [sym_query_plan] = sym_query_plan, [sym_disjunction] = sym_disjunction, [sym_negation] = sym_negation, [sym_conjunction] = sym_conjunction, [sym__constraint] = sym__constraint, [sym_match] = sym_match, [sym_contains] = sym_contains, [sym_comparison] = sym_comparison, [sym_fact] = sym_fact, [sym_atom] = sym_atom, [sym__argument] = sym__argument, [sym_adt_constructor] = sym_adt_constructor, [sym_record_constructor] = sym_record_constructor, [sym_constant] = sym_constant, [sym_number] = sym_number, [sym_integer] = sym_integer, [sym_decimal] = sym_decimal, [sym_float] = sym_float, [sym_variable] = sym_variable, [sym_as] = sym_as, [sym_functor_call] = sym_functor_call, [sym_user_defined_functor] = sym_user_defined_functor, [sym_intrinsic_functor] = sym_intrinsic_functor, [sym_aggregator] = sym_aggregator, [sym_range] = sym_range, [sym__unary_operator] = sym__unary_operator, [sym_unary_op] = sym_unary_op, [sym_binary_op] = sym_binary_op, [sym_relation_decl] = sym_relation_decl, [sym__relation_qualifier] = sym__relation_qualifier, [sym_choice_domain] = sym_choice_domain, [sym_legacy_type_decl] = sym_legacy_type_decl, [sym_type_decl] = sym_type_decl, [sym_legacy_bare_type_decl] = sym_legacy_bare_type_decl, [sym_subtype] = sym_subtype, [sym_type_synonym] = sym_type_synonym, [sym_type_union] = sym_type_union, [sym_type_record] = sym_type_record, [sym_adt] = sym_adt, [sym__adt_branch] = sym__adt_branch, [sym__type_name] = sym__type_name, [sym_primitive_type] = sym_primitive_type, [sym_attribute] = sym_attribute, [sym_qualified_name] = sym_qualified_name, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym_functor_decl_repeat1] = aux_sym_functor_decl_repeat1, [aux_sym_component_decl_repeat1] = aux_sym_component_decl_repeat1, [aux_sym_component_decl_repeat2] = aux_sym_component_decl_repeat2, [aux_sym_component_type_repeat1] = aux_sym_component_type_repeat1, [aux_sym_directive_repeat1] = aux_sym_directive_repeat1, [aux_sym_directive_repeat2] = aux_sym_directive_repeat2, [aux_sym_monotonic_rule_repeat1] = aux_sym_monotonic_rule_repeat1, [aux_sym_query_plan_repeat1] = aux_sym_query_plan_repeat1, [aux_sym_query_plan_repeat2] = aux_sym_query_plan_repeat2, [aux_sym_disjunction_repeat1] = aux_sym_disjunction_repeat1, [aux_sym_conjunction_repeat1] = aux_sym_conjunction_repeat1, [aux_sym_conjunction_repeat2] = aux_sym_conjunction_repeat2, [aux_sym_match_repeat1] = aux_sym_match_repeat1, [aux_sym_record_constructor_repeat1] = aux_sym_record_constructor_repeat1, [aux_sym_relation_decl_repeat1] = aux_sym_relation_decl_repeat1, [aux_sym_relation_decl_repeat2] = aux_sym_relation_decl_repeat2, [aux_sym_relation_decl_repeat3] = aux_sym_relation_decl_repeat3, [aux_sym_choice_domain_repeat1] = aux_sym_choice_domain_repeat1, [aux_sym_type_union_repeat1] = aux_sym_type_union_repeat1, [aux_sym_type_record_repeat1] = aux_sym_type_record_repeat1, [aux_sym_adt_repeat1] = aux_sym_adt_repeat1, [aux_sym_qualified_name_repeat1] = aux_sym_qualified_name_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [anon_sym_POUNDline] = { .visible = true, .named = false, }, [aux_sym_preprocessor_token1] = { .visible = false, .named = false, }, [anon_sym_SLASH_STAR] = { .visible = true, .named = false, }, [aux_sym_block_comment_token1] = { .visible = false, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_SLASH_SLASH] = { .visible = true, .named = false, }, [aux_sym_line_comment_token1] = { .visible = false, .named = false, }, [anon_sym_LF] = { .visible = true, .named = false, }, [anon_sym_DOTpragma] = { .visible = true, .named = false, }, [anon_sym_DOTfunctor] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_stateful] = { .visible = true, .named = false, }, [anon_sym_DOTcomp] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_DOToverride] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_DOTinit] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_DOTinput] = { .visible = true, .named = false, }, [anon_sym_DOTlimitsize] = { .visible = true, .named = false, }, [anon_sym_DOToutput] = { .visible = true, .named = false, }, [anon_sym_DOTprintsize] = { .visible = true, .named = false, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [anon_sym_COLON_DASH] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_DOTplan] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_contains] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [sym_ipv4] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [aux_sym_decimal_token1] = { .visible = false, .named = false, }, [sym_unsigned] = { .visible = true, .named = true, }, [sym_hex] = { .visible = true, .named = true, }, [sym_binary] = { .visible = true, .named = true, }, [aux_sym_float_token1] = { .visible = false, .named = false, }, [sym_nil] = { .visible = true, .named = true, }, [sym_anonymous] = { .visible = true, .named = true, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_acos] = { .visible = true, .named = false, }, [anon_sym_acosh] = { .visible = true, .named = false, }, [anon_sym_asin] = { .visible = true, .named = false, }, [anon_sym_asinh] = { .visible = true, .named = false, }, [anon_sym_atan] = { .visible = true, .named = false, }, [anon_sym_atanh] = { .visible = true, .named = false, }, [anon_sym_cos] = { .visible = true, .named = false, }, [anon_sym_cosh] = { .visible = true, .named = false, }, [anon_sym_exp] = { .visible = true, .named = false, }, [anon_sym_log] = { .visible = true, .named = false, }, [anon_sym_sin] = { .visible = true, .named = false, }, [anon_sym_sinh] = { .visible = true, .named = false, }, [anon_sym_tan] = { .visible = true, .named = false, }, [anon_sym_tanh] = { .visible = true, .named = false, }, [anon_sym_autoinc] = { .visible = true, .named = false, }, [anon_sym_cat] = { .visible = true, .named = false, }, [anon_sym_max] = { .visible = true, .named = false, }, [anon_sym_min] = { .visible = true, .named = false, }, [anon_sym_ord] = { .visible = true, .named = false, }, [anon_sym_strlen] = { .visible = true, .named = false, }, [anon_sym_substr] = { .visible = true, .named = false, }, [anon_sym_to_float] = { .visible = true, .named = false, }, [anon_sym_to_number] = { .visible = true, .named = false, }, [anon_sym_to_string] = { .visible = true, .named = false, }, [anon_sym_to_unsigned] = { .visible = true, .named = false, }, [anon_sym_mean] = { .visible = true, .named = false, }, [anon_sym_sum] = { .visible = true, .named = false, }, [anon_sym_count] = { .visible = true, .named = false, }, [anon_sym_range] = { .visible = true, .named = false, }, [anon_sym_bnot] = { .visible = true, .named = false, }, [anon_sym_lnot] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_land] = { .visible = true, .named = false, }, [anon_sym_lor] = { .visible = true, .named = false, }, [anon_sym_lxor] = { .visible = true, .named = false, }, [anon_sym_band] = { .visible = true, .named = false, }, [anon_sym_bor] = { .visible = true, .named = false, }, [anon_sym_bxor] = { .visible = true, .named = false, }, [anon_sym_bshl] = { .visible = true, .named = false, }, [anon_sym_bshr] = { .visible = true, .named = false, }, [anon_sym_bshru] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_CARET_CARET] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT] = { .visible = true, .named = false, }, [anon_sym_DOTdecl] = { .visible = true, .named = false, }, [anon_sym_brie] = { .visible = true, .named = false, }, [anon_sym_btree] = { .visible = true, .named = false, }, [anon_sym_btree_delete] = { .visible = true, .named = false, }, [anon_sym_eqrel] = { .visible = true, .named = false, }, [anon_sym_inline] = { .visible = true, .named = false, }, [anon_sym_magic] = { .visible = true, .named = false, }, [anon_sym_no_inline] = { .visible = true, .named = false, }, [anon_sym_no_magic] = { .visible = true, .named = false, }, [anon_sym_override] = { .visible = true, .named = false, }, [anon_sym_overridable] = { .visible = true, .named = false, }, [anon_sym_input] = { .visible = true, .named = false, }, [anon_sym_output] = { .visible = true, .named = false, }, [anon_sym_printsize] = { .visible = true, .named = false, }, [anon_sym_choice_DASHdomain] = { .visible = true, .named = false, }, [anon_sym_DOTnumber_type] = { .visible = true, .named = false, }, [anon_sym_DOTsymbol_type] = { .visible = true, .named = false, }, [anon_sym_DOTtype] = { .visible = true, .named = false, }, [anon_sym_LT_COLON] = { .visible = true, .named = false, }, [anon_sym_number] = { .visible = true, .named = false, }, [anon_sym_symbol] = { .visible = true, .named = false, }, [anon_sym_unsigned] = { .visible = true, .named = false, }, [anon_sym_float] = { .visible = true, .named = false, }, [sym_ident] = { .visible = true, .named = true, }, [sym_program] = { .visible = true, .named = true, }, [sym_preprocessor] = { .visible = true, .named = true, }, [sym_block_comment] = { .visible = true, .named = true, }, [sym_line_comment] = { .visible = true, .named = true, }, [sym_pragma] = { .visible = true, .named = true, }, [sym_functor_decl] = { .visible = true, .named = true, }, [sym_component_decl] = { .visible = true, .named = true, }, [sym_component_type] = { .visible = true, .named = true, }, [sym_component_init] = { .visible = true, .named = true, }, [sym_directive] = { .visible = true, .named = true, }, [sym__directive_qualifier] = { .visible = false, .named = true, }, [sym__directive_value] = { .visible = false, .named = true, }, [sym_bool] = { .visible = true, .named = true, }, [sym__rule] = { .visible = false, .named = true, }, [sym_monotonic_rule] = { .visible = true, .named = true, }, [sym_subsumptive_rule] = { .visible = true, .named = true, }, [sym_query_plan] = { .visible = true, .named = true, }, [sym_disjunction] = { .visible = true, .named = true, }, [sym_negation] = { .visible = true, .named = true, }, [sym_conjunction] = { .visible = true, .named = true, }, [sym__constraint] = { .visible = false, .named = true, }, [sym_match] = { .visible = true, .named = true, }, [sym_contains] = { .visible = true, .named = true, }, [sym_comparison] = { .visible = true, .named = true, }, [sym_fact] = { .visible = true, .named = true, }, [sym_atom] = { .visible = true, .named = true, }, [sym__argument] = { .visible = false, .named = true, }, [sym_adt_constructor] = { .visible = true, .named = true, }, [sym_record_constructor] = { .visible = true, .named = true, }, [sym_constant] = { .visible = true, .named = true, }, [sym_number] = { .visible = true, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym_decimal] = { .visible = true, .named = true, }, [sym_float] = { .visible = true, .named = true, }, [sym_variable] = { .visible = true, .named = true, }, [sym_as] = { .visible = true, .named = true, }, [sym_functor_call] = { .visible = true, .named = true, }, [sym_user_defined_functor] = { .visible = true, .named = true, }, [sym_intrinsic_functor] = { .visible = true, .named = true, }, [sym_aggregator] = { .visible = true, .named = true, }, [sym_range] = { .visible = true, .named = true, }, [sym__unary_operator] = { .visible = false, .named = true, }, [sym_unary_op] = { .visible = true, .named = true, }, [sym_binary_op] = { .visible = true, .named = true, }, [sym_relation_decl] = { .visible = true, .named = true, }, [sym__relation_qualifier] = { .visible = false, .named = true, }, [sym_choice_domain] = { .visible = true, .named = true, }, [sym_legacy_type_decl] = { .visible = true, .named = true, }, [sym_type_decl] = { .visible = true, .named = true, }, [sym_legacy_bare_type_decl] = { .visible = true, .named = true, }, [sym_subtype] = { .visible = true, .named = true, }, [sym_type_synonym] = { .visible = true, .named = true, }, [sym_type_union] = { .visible = true, .named = true, }, [sym_type_record] = { .visible = true, .named = true, }, [sym_adt] = { .visible = true, .named = true, }, [sym__adt_branch] = { .visible = false, .named = true, }, [sym__type_name] = { .visible = false, .named = true, }, [sym_primitive_type] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_qualified_name] = { .visible = true, .named = true, }, [aux_sym_program_repeat1] = { .visible = false, .named = false, }, [aux_sym_functor_decl_repeat1] = { .visible = false, .named = false, }, [aux_sym_component_decl_repeat1] = { .visible = false, .named = false, }, [aux_sym_component_decl_repeat2] = { .visible = false, .named = false, }, [aux_sym_component_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_directive_repeat1] = { .visible = false, .named = false, }, [aux_sym_directive_repeat2] = { .visible = false, .named = false, }, [aux_sym_monotonic_rule_repeat1] = { .visible = false, .named = false, }, [aux_sym_query_plan_repeat1] = { .visible = false, .named = false, }, [aux_sym_query_plan_repeat2] = { .visible = false, .named = false, }, [aux_sym_disjunction_repeat1] = { .visible = false, .named = false, }, [aux_sym_conjunction_repeat1] = { .visible = false, .named = false, }, [aux_sym_conjunction_repeat2] = { .visible = false, .named = false, }, [aux_sym_match_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_constructor_repeat1] = { .visible = false, .named = false, }, [aux_sym_relation_decl_repeat1] = { .visible = false, .named = false, }, [aux_sym_relation_decl_repeat2] = { .visible = false, .named = false, }, [aux_sym_relation_decl_repeat3] = { .visible = false, .named = false, }, [aux_sym_choice_domain_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_union_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_record_repeat1] = { .visible = false, .named = false, }, [aux_sym_adt_repeat1] = { .visible = false, .named = false, }, [aux_sym_qualified_name_repeat1] = { .visible = false, .named = false, }, }; enum { field_aggregator = 1, field_argument = 2, field_atom = 3, field_attribute = 4, field_body = 5, field_branch = 6, field_choice = 7, field_component = 8, field_constructor = 9, field_directive = 10, field_expr = 11, field_field = 12, field_file = 13, field_functor = 14, field_head = 15, field_high = 16, field_key = 17, field_left = 18, field_line = 19, field_low = 20, field_name = 21, field_number = 22, field_operand = 23, field_operator = 24, field_order = 25, field_param = 26, field_plan = 27, field_qualifier = 28, field_relation = 29, field_return = 30, field_right = 31, field_step = 32, field_subsumed = 33, field_subsumes = 34, field_subtype = 35, field_super = 36, field_supertype = 37, field_type = 38, field_value = 39, field_var = 40, }; static const char * const ts_field_names[] = { [0] = NULL, [field_aggregator] = "aggregator", [field_argument] = "argument", [field_atom] = "atom", [field_attribute] = "attribute", [field_body] = "body", [field_branch] = "branch", [field_choice] = "choice", [field_component] = "component", [field_constructor] = "constructor", [field_directive] = "directive", [field_expr] = "expr", [field_field] = "field", [field_file] = "file", [field_functor] = "functor", [field_head] = "head", [field_high] = "high", [field_key] = "key", [field_left] = "left", [field_line] = "line", [field_low] = "low", [field_name] = "name", [field_number] = "number", [field_operand] = "operand", [field_operator] = "operator", [field_order] = "order", [field_param] = "param", [field_plan] = "plan", [field_qualifier] = "qualifier", [field_relation] = "relation", [field_return] = "return", [field_right] = "right", [field_step] = "step", [field_subsumed] = "subsumed", [field_subsumes] = "subsumes", [field_subtype] = "subtype", [field_super] = "super", [field_supertype] = "supertype", [field_type] = "type", [field_value] = "value", [field_var] = "var", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 2}, [4] = {.index = 4, .length = 2}, [5] = {.index = 6, .length = 1}, [6] = {.index = 7, .length = 2}, [7] = {.index = 9, .length = 2}, [8] = {.index = 11, .length = 3}, [9] = {.index = 14, .length = 1}, [10] = {.index = 15, .length = 1}, [11] = {.index = 16, .length = 2}, [12] = {.index = 18, .length = 1}, [13] = {.index = 19, .length = 1}, [14] = {.index = 20, .length = 1}, [15] = {.index = 21, .length = 1}, [16] = {.index = 22, .length = 1}, [17] = {.index = 23, .length = 2}, [18] = {.index = 25, .length = 1}, [19] = {.index = 26, .length = 4}, [20] = {.index = 30, .length = 2}, [21] = {.index = 32, .length = 1}, [22] = {.index = 33, .length = 2}, [23] = {.index = 35, .length = 1}, [24] = {.index = 36, .length = 1}, [25] = {.index = 37, .length = 2}, [26] = {.index = 39, .length = 2}, [27] = {.index = 41, .length = 1}, [28] = {.index = 42, .length = 2}, [29] = {.index = 44, .length = 2}, [30] = {.index = 46, .length = 2}, [31] = {.index = 48, .length = 4}, [32] = {.index = 52, .length = 2}, [33] = {.index = 54, .length = 2}, [34] = {.index = 56, .length = 2}, [35] = {.index = 58, .length = 2}, [36] = {.index = 60, .length = 2}, [37] = {.index = 62, .length = 2}, [38] = {.index = 64, .length = 2}, [39] = {.index = 66, .length = 2}, [40] = {.index = 68, .length = 2}, [41] = {.index = 70, .length = 2}, [42] = {.index = 72, .length = 2}, [43] = {.index = 74, .length = 2}, [44] = {.index = 76, .length = 2}, [45] = {.index = 78, .length = 2}, [46] = {.index = 80, .length = 1}, [47] = {.index = 81, .length = 7}, [48] = {.index = 88, .length = 3}, [49] = {.index = 91, .length = 4}, [50] = {.index = 95, .length = 4}, [51] = {.index = 99, .length = 1}, [52] = {.index = 100, .length = 3}, [53] = {.index = 103, .length = 3}, [54] = {.index = 106, .length = 1}, [55] = {.index = 107, .length = 3}, [56] = {.index = 110, .length = 3}, [57] = {.index = 113, .length = 2}, [58] = {.index = 115, .length = 1}, [59] = {.index = 116, .length = 3}, [60] = {.index = 119, .length = 2}, [61] = {.index = 121, .length = 1}, [62] = {.index = 122, .length = 2}, [63] = {.index = 124, .length = 2}, [64] = {.index = 126, .length = 3}, [65] = {.index = 129, .length = 3}, [66] = {.index = 132, .length = 3}, [67] = {.index = 135, .length = 3}, [68] = {.index = 138, .length = 3}, [69] = {.index = 141, .length = 3}, [70] = {.index = 144, .length = 3}, [71] = {.index = 147, .length = 3}, [72] = {.index = 150, .length = 3}, [73] = {.index = 153, .length = 3}, [74] = {.index = 156, .length = 3}, [75] = {.index = 159, .length = 3}, [76] = {.index = 162, .length = 3}, [77] = {.index = 165, .length = 3}, [78] = {.index = 168, .length = 1}, [79] = {.index = 169, .length = 2}, [80] = {.index = 171, .length = 2}, [81] = {.index = 173, .length = 2}, [82] = {.index = 175, .length = 1}, [83] = {.index = 176, .length = 2}, [84] = {.index = 178, .length = 4}, [85] = {.index = 182, .length = 5}, [86] = {.index = 187, .length = 1}, [87] = {.index = 188, .length = 1}, [88] = {.index = 189, .length = 3}, [89] = {.index = 192, .length = 2}, [90] = {.index = 194, .length = 2}, [91] = {.index = 196, .length = 3}, [92] = {.index = 199, .length = 4}, [93] = {.index = 203, .length = 3}, [94] = {.index = 206, .length = 3}, [95] = {.index = 209, .length = 4}, [96] = {.index = 213, .length = 3}, [97] = {.index = 216, .length = 3}, [98] = {.index = 219, .length = 4}, [99] = {.index = 223, .length = 4}, [100] = {.index = 227, .length = 4}, [101] = {.index = 231, .length = 4}, [102] = {.index = 235, .length = 4}, [103] = {.index = 239, .length = 4}, [104] = {.index = 243, .length = 4}, [105] = {.index = 247, .length = 4}, [106] = {.index = 251, .length = 4}, [107] = {.index = 255, .length = 4}, [108] = {.index = 259, .length = 4}, [109] = {.index = 263, .length = 3}, [110] = {.index = 266, .length = 2}, [111] = {.index = 268, .length = 2}, [112] = {.index = 270, .length = 2}, [113] = {.index = 272, .length = 4}, [114] = {.index = 276, .length = 2}, [115] = {.index = 278, .length = 2}, [116] = {.index = 280, .length = 2}, [117] = {.index = 282, .length = 3}, [118] = {.index = 285, .length = 3}, [119] = {.index = 288, .length = 4}, [120] = {.index = 292, .length = 5}, [121] = {.index = 297, .length = 5}, [122] = {.index = 302, .length = 4}, [123] = {.index = 306, .length = 5}, [124] = {.index = 311, .length = 5}, [125] = {.index = 316, .length = 5}, [126] = {.index = 321, .length = 5}, [127] = {.index = 326, .length = 5}, [128] = {.index = 331, .length = 3}, [129] = {.index = 334, .length = 6}, [130] = {.index = 340, .length = 5}, [131] = {.index = 345, .length = 3}, [132] = {.index = 348, .length = 2}, [133] = {.index = 350, .length = 5}, [134] = {.index = 355, .length = 2}, [135] = {.index = 357, .length = 6}, [136] = {.index = 363, .length = 7}, [137] = {.index = 370, .length = 1}, [138] = {.index = 371, .length = 3}, [139] = {.index = 374, .length = 2}, [140] = {.index = 376, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_key, 1}, [1] = {field_name, 0}, [2] = {field_subtype, 1}, {field_supertype, 0}, [4] = {field_directive, 0}, {field_relation, 1}, [6] = {field_atom, 0}, [7] = {field_file, 2}, {field_line, 1}, [9] = {field_key, 1}, {field_value, 2}, [11] = {field_directive, 0}, {field_relation, 1}, {field_relation, 2, .inherited = true}, [14] = {field_relation, 0}, [15] = {field_type, 1}, [16] = {field_component, 3}, {field_name, 1}, [18] = {field_attribute, 1}, [19] = {field_choice, 3}, [20] = {field_qualifier, 3}, [21] = {field_attribute, 2}, [22] = {field_attribute, 2, .inherited = true}, [23] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, [25] = {field_head, 1}, [26] = {field_branch, 2}, {field_constructor, 2, .inherited = true}, {field_field, 2, .inherited = true}, {field_left, 0}, [30] = {field_left, 0}, {field_right, 2}, [32] = {field_relation, 1}, [33] = {field_relation, 0, .inherited = true}, {field_relation, 1, .inherited = true}, [35] = {field_constructor, 1}, [36] = {field_name, 1}, [37] = {field_body, 2}, {field_head, 0}, [39] = {field_operand, 1}, {field_operator, 0}, [41] = {field_argument, 1}, [42] = {field_argument, 2}, {field_relation, 0}, [44] = {field_argument, 2, .inherited = true}, {field_relation, 0}, [46] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, [48] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [52] = {field_name, 0}, {field_param, 2}, [54] = {field_body, 3}, {field_type, 1}, [56] = {field_choice, 4}, {field_qualifier, 3}, [58] = {field_type, 2}, {field_var, 0}, [60] = {field_attribute, 2}, {field_choice, 4}, [62] = {field_attribute, 2}, {field_qualifier, 4}, [64] = {field_attribute, 2}, {field_attribute, 3, .inherited = true}, [66] = {field_attribute, 2, .inherited = true}, {field_choice, 4}, [68] = {field_attribute, 2, .inherited = true}, {field_qualifier, 4}, [70] = {field_choice, 4}, {field_head, 1}, [72] = {field_head, 1}, {field_qualifier, 4}, [74] = {field_attribute, 3}, {field_head, 1}, [76] = {field_attribute, 3, .inherited = true}, {field_head, 1}, [78] = {field_head, 1}, {field_head, 2}, [80] = {field_left, 0}, [81] = {field_branch, 2}, {field_branch, 3}, {field_constructor, 2, .inherited = true}, {field_constructor, 3, .inherited = true}, {field_field, 2, .inherited = true}, {field_field, 3, .inherited = true}, {field_left, 0}, [88] = {field_branch, 2}, {field_branch, 3}, {field_left, 0}, [91] = {field_directive, 0}, {field_key, 3, .inherited = true}, {field_relation, 1}, {field_value, 3, .inherited = true}, [95] = {field_key, 0, .inherited = true}, {field_key, 1, .inherited = true}, {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, [99] = {field_body, 2}, [100] = {field_body, 2}, {field_head, 0}, {field_plan, 4}, [103] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [106] = {field_functor, 0}, [107] = {field_body, 3}, {field_head, 0}, {field_head, 1}, [110] = {field_argument, 2}, {field_argument, 3, .inherited = true}, {field_relation, 0}, [113] = {field_name, 1}, {field_return, 5}, [115] = {field_param, 1}, [116] = {field_name, 0}, {field_param, 2}, {field_param, 3, .inherited = true}, [119] = {field_param, 0, .inherited = true}, {field_param, 1, .inherited = true}, [121] = {field_super, 1}, [122] = {field_super, 3}, {field_type, 1}, [124] = {field_super, 0, .inherited = true}, {field_super, 1, .inherited = true}, [126] = {field_attribute, 2}, {field_choice, 5}, {field_qualifier, 4}, [129] = {field_attribute, 2}, {field_attribute, 3, .inherited = true}, {field_choice, 5}, [132] = {field_attribute, 2}, {field_attribute, 3, .inherited = true}, {field_qualifier, 5}, [135] = {field_attribute, 2, .inherited = true}, {field_choice, 5}, {field_qualifier, 4}, [138] = {field_choice, 5}, {field_head, 1}, {field_qualifier, 4}, [141] = {field_attribute, 3}, {field_choice, 5}, {field_head, 1}, [144] = {field_attribute, 3}, {field_head, 1}, {field_qualifier, 5}, [147] = {field_attribute, 3}, {field_attribute, 4, .inherited = true}, {field_head, 1}, [150] = {field_attribute, 3, .inherited = true}, {field_choice, 5}, {field_head, 1}, [153] = {field_attribute, 3, .inherited = true}, {field_head, 1}, {field_qualifier, 5}, [156] = {field_choice, 5}, {field_head, 1}, {field_head, 2}, [159] = {field_head, 1}, {field_head, 2}, {field_qualifier, 5}, [162] = {field_attribute, 4}, {field_head, 1}, {field_head, 2}, [165] = {field_attribute, 4, .inherited = true}, {field_head, 1}, {field_head, 2}, [168] = {field_field, 1}, [169] = {field_field, 3}, {field_left, 0}, [171] = {field_field, 3, .inherited = true}, {field_left, 0}, [173] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, [175] = {field_constructor, 0}, [176] = {field_constructor, 1, .inherited = true}, {field_field, 1, .inherited = true}, [178] = {field_constructor, 0, .inherited = true}, {field_constructor, 1, .inherited = true}, {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, [182] = {field_directive, 0}, {field_key, 4, .inherited = true}, {field_relation, 1}, {field_relation, 2, .inherited = true}, {field_value, 4, .inherited = true}, [187] = {field_argument, 2}, [188] = {field_argument, 2, .inherited = true}, [189] = {field_aggregator, 0}, {field_body, 3}, {field_head, 1}, [192] = {field_argument, 2}, {field_functor, 0}, [194] = {field_argument, 2, .inherited = true}, {field_functor, 0}, [196] = {field_body, 4}, {field_subsumed, 0}, {field_subsumes, 2}, [199] = {field_body, 3}, {field_head, 0}, {field_head, 1}, {field_plan, 5}, [203] = {field_name, 1}, {field_return, 6}, {field_type, 3}, [206] = {field_attribute, 3}, {field_name, 1}, {field_return, 6}, [209] = {field_attribute, 3, .inherited = true}, {field_name, 1}, {field_return, 6}, {field_type, 3, .inherited = true}, [213] = {field_body, 5}, {field_super, 3}, {field_type, 1}, [216] = {field_super, 3}, {field_super, 4, .inherited = true}, {field_type, 1}, [219] = {field_attribute, 2}, {field_attribute, 3, .inherited = true}, {field_choice, 6}, {field_qualifier, 5}, [223] = {field_attribute, 3}, {field_choice, 6}, {field_head, 1}, {field_qualifier, 5}, [227] = {field_attribute, 3}, {field_attribute, 4, .inherited = true}, {field_choice, 6}, {field_head, 1}, [231] = {field_attribute, 3}, {field_attribute, 4, .inherited = true}, {field_head, 1}, {field_qualifier, 6}, [235] = {field_attribute, 3, .inherited = true}, {field_choice, 6}, {field_head, 1}, {field_qualifier, 5}, [239] = {field_choice, 6}, {field_head, 1}, {field_head, 2}, {field_qualifier, 5}, [243] = {field_attribute, 4}, {field_choice, 6}, {field_head, 1}, {field_head, 2}, [247] = {field_attribute, 4}, {field_head, 1}, {field_head, 2}, {field_qualifier, 6}, [251] = {field_attribute, 4}, {field_attribute, 5, .inherited = true}, {field_head, 1}, {field_head, 2}, [255] = {field_attribute, 4, .inherited = true}, {field_choice, 6}, {field_head, 1}, {field_head, 2}, [259] = {field_attribute, 4, .inherited = true}, {field_head, 1}, {field_head, 2}, {field_qualifier, 6}, [263] = {field_field, 3}, {field_field, 4, .inherited = true}, {field_left, 0}, [266] = {field_constructor, 0}, {field_field, 2}, [268] = {field_constructor, 0}, {field_field, 2, .inherited = true}, [270] = {field_key, 1}, {field_value, 3}, [272] = {field_directive, 0}, {field_key, 3}, {field_relation, 1}, {field_value, 5}, [276] = {field_argument, 2}, {field_argument, 3, .inherited = true}, [278] = {field_argument, 3}, {field_constructor, 1}, [280] = {field_argument, 3, .inherited = true}, {field_constructor, 1}, [282] = {field_body, 2}, {field_body, 3}, {field_body, 4}, [285] = {field_argument, 2}, {field_argument, 3, .inherited = true}, {field_functor, 0}, [288] = {field_body, 4}, {field_plan, 6}, {field_subsumed, 0}, {field_subsumes, 2}, [292] = {field_attribute, 4, .inherited = true}, {field_name, 1}, {field_return, 7}, {field_type, 3}, {field_type, 4, .inherited = true}, [297] = {field_attribute, 3}, {field_attribute, 4, .inherited = true}, {field_name, 1}, {field_return, 7}, {field_type, 4, .inherited = true}, [302] = {field_body, 6}, {field_super, 3}, {field_super, 4, .inherited = true}, {field_type, 1}, [306] = {field_attribute, 3}, {field_attribute, 4, .inherited = true}, {field_choice, 7}, {field_head, 1}, {field_qualifier, 6}, [311] = {field_attribute, 4}, {field_choice, 7}, {field_head, 1}, {field_head, 2}, {field_qualifier, 6}, [316] = {field_attribute, 4}, {field_attribute, 5, .inherited = true}, {field_choice, 7}, {field_head, 1}, {field_head, 2}, [321] = {field_attribute, 4}, {field_attribute, 5, .inherited = true}, {field_head, 1}, {field_head, 2}, {field_qualifier, 7}, [326] = {field_attribute, 4, .inherited = true}, {field_choice, 7}, {field_head, 1}, {field_head, 2}, {field_qualifier, 6}, [331] = {field_constructor, 0}, {field_field, 2}, {field_field, 3, .inherited = true}, [334] = {field_directive, 0}, {field_key, 3}, {field_key, 6, .inherited = true}, {field_relation, 1}, {field_value, 5}, {field_value, 6, .inherited = true}, [340] = {field_directive, 0}, {field_key, 4}, {field_relation, 1}, {field_relation, 2, .inherited = true}, {field_value, 6}, [345] = {field_argument, 3}, {field_argument, 4, .inherited = true}, {field_constructor, 1}, [348] = {field_expr, 2}, {field_type, 4}, [350] = {field_aggregator, 0}, {field_body, 3}, {field_body, 4}, {field_body, 5}, {field_head, 1}, [355] = {field_high, 4}, {field_low, 2}, [357] = {field_attribute, 4}, {field_attribute, 5, .inherited = true}, {field_choice, 8}, {field_head, 1}, {field_head, 2}, {field_qualifier, 7}, [363] = {field_directive, 0}, {field_key, 4}, {field_key, 7, .inherited = true}, {field_relation, 1}, {field_relation, 2, .inherited = true}, {field_value, 6}, {field_value, 7, .inherited = true}, [370] = {field_number, 1}, [371] = {field_high, 4}, {field_low, 2}, {field_step, 6}, [374] = {field_number, 1}, {field_order, 4}, [376] = {field_order, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static inline bool sym_ident_character_set_1(int32_t c) { return (c < 'a' ? (c < 'A' ? (c < '?' ? (c >= '0' && c <= '9') : c <= '?') : (c <= 'Z' || c == '_')) : (c <= 'e' || (c < 't' ? (c < 'o' ? (c >= 'g' && c <= 'm') : c <= 'r') : (c <= 't' || (c >= 'v' && c <= 'z'))))); } static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(305); if (lookahead == '!') ADVANCE(354); if (lookahead == '"') ADVANCE(6); if (lookahead == '#') ADVANCE(148); if (lookahead == '$') ADVANCE(361); if (lookahead == '%') ADVANCE(458); if (lookahead == '&') ADVANCE(469); if (lookahead == '(') ADVANCE(320); if (lookahead == ')') ADVANCE(322); if (lookahead == '*') ADVANCE(457); if (lookahead == '+') ADVANCE(456); if (lookahead == ',') ADVANCE(321); if (lookahead == '-') ADVANCE(454); if (lookahead == '.') ADVANCE(347); if (lookahead == '/') ADVANCE(313); if (lookahead == '0') ADVANCE(307); if (lookahead == ':') ADVANCE(324); if (lookahead == ';') ADVANCE(352); if (lookahead == '<') ADVANCE(332); if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(334); if (lookahead == '@') ADVANCE(390); if (lookahead == '[') ADVANCE(362); if (lookahead == ']') ADVANCE(363); if (lookahead == '^') ADVANCE(459); if (lookahead == '_') ADVANCE(386); if (lookahead == 'a') ADVANCE(64); if (lookahead == 'b') ADVANCE(37); if (lookahead == 'c') ADVANCE(34); if (lookahead == 'e') ADVANCE(224); if (lookahead == 'f') ADVANCE(33); if (lookahead == 'i') ADVANCE(173); if (lookahead == 'l') ADVANCE(40); if (lookahead == 'm') ADVANCE(31); if (lookahead == 'n') ADVANCE(123); if (lookahead == 'o') ADVANCE(225); if (lookahead == 'p') ADVANCE(241); if (lookahead == 'r') ADVANCE(42); if (lookahead == 's') ADVANCE(131); if (lookahead == 't') ADVANCE(44); if (lookahead == 'u') ADVANCE(174); if (lookahead == '{') ADVANCE(328); if (lookahead == '|') ADVANCE(471); if (lookahead == '}') ADVANCE(330); if (lookahead == '~') ADVANCE(455); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(308); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(317); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(1) END_STATE(); case 2: if (lookahead == '!') ADVANCE(353); if (lookahead == '"') ADVANCE(6); if (lookahead == '$') ADVANCE(361); if (lookahead == '(') ADVANCE(320); if (lookahead == ')') ADVANCE(322); if (lookahead == ',') ADVANCE(321); if (lookahead == '-') ADVANCE(454); if (lookahead == '.') ADVANCE(23); if (lookahead == '0') ADVANCE(373); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == 'd' || ('f' <= lookahead && lookahead <= 'k') || lookahead == 'p' || lookahead == 'q' || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '@') ADVANCE(390); if (lookahead == '[') ADVANCE(362); if (lookahead == ']') ADVANCE(363); if (lookahead == '_') ADVANCE(387); if (lookahead == 'a') ADVANCE(520); if (lookahead == 'b') ADVANCE(622); if (lookahead == 'c') ADVANCE(533); if (lookahead == 'e') ADVANCE(689); if (lookahead == 'l') ADVANCE(531); if (lookahead == 'm') ADVANCE(523); if (lookahead == 'n') ADVANCE(586); if (lookahead == 'o') ADVANCE(648); if (lookahead == 'r') ADVANCE(694); if (lookahead == 's') ADVANCE(524); if (lookahead == 't') ADVANCE(534); if (lookahead == '~') ADVANCE(455); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(376); END_STATE(); case 3: if (lookahead == '!') ADVANCE(353); if (lookahead == '"') ADVANCE(6); if (lookahead == '$') ADVANCE(361); if (lookahead == '(') ADVANCE(320); if (lookahead == ',') ADVANCE(321); if (lookahead == '-') ADVANCE(454); if (lookahead == '.') ADVANCE(23); if (lookahead == '/') ADVANCE(312); if (lookahead == '0') ADVANCE(373); if (lookahead == ':') ADVANCE(13); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == 'd' || ('g' <= lookahead && lookahead <= 'k') || lookahead == 'p' || lookahead == 'q' || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '@') ADVANCE(390); if (lookahead == '[') ADVANCE(362); if (lookahead == '_') ADVANCE(387); if (lookahead == 'a') ADVANCE(520); if (lookahead == 'b') ADVANCE(622); if (lookahead == 'c') ADVANCE(532); if (lookahead == 'e') ADVANCE(689); if (lookahead == 'f') ADVANCE(693); if (lookahead == 'l') ADVANCE(531); if (lookahead == 'm') ADVANCE(522); if (lookahead == 'n') ADVANCE(586); if (lookahead == 'o') ADVANCE(648); if (lookahead == 'r') ADVANCE(694); if (lookahead == 's') ADVANCE(524); if (lookahead == 't') ADVANCE(526); if (lookahead == '~') ADVANCE(455); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(376); END_STATE(); case 4: if (lookahead == '!') ADVANCE(25); if (lookahead == '%') ADVANCE(458); if (lookahead == '&') ADVANCE(469); if (lookahead == '(') ADVANCE(320); if (lookahead == ')') ADVANCE(322); if (lookahead == '*') ADVANCE(457); if (lookahead == '+') ADVANCE(456); if (lookahead == ',') ADVANCE(321); if (lookahead == '-') ADVANCE(453); if (lookahead == '.') ADVANCE(346); if (lookahead == '/') ADVANCE(312); if (lookahead == ':') ADVANCE(323); if (lookahead == ';') ADVANCE(352); if (lookahead == '<') ADVANCE(333); if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(334); if (lookahead == ']') ADVANCE(363); if (lookahead == '^') ADVANCE(459); if (lookahead == 'b') ADVANCE(38); if (lookahead == 'l') ADVANCE(41); if (lookahead == '|') ADVANCE(471); if (lookahead == '}') ADVANCE(330); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(309); END_STATE(); case 5: if (lookahead == '!') ADVANCE(25); if (lookahead == '%') ADVANCE(458); if (lookahead == '&') ADVANCE(469); if (lookahead == ')') ADVANCE(322); if (lookahead == '*') ADVANCE(457); if (lookahead == '+') ADVANCE(456); if (lookahead == ',') ADVANCE(321); if (lookahead == '-') ADVANCE(453); if (lookahead == '.') ADVANCE(346); if (lookahead == '/') ADVANCE(312); if (lookahead == ':') ADVANCE(324); if (lookahead == ';') ADVANCE(352); if (lookahead == '<') ADVANCE(333); if (lookahead == '=') ADVANCE(336); if (lookahead == '>') ADVANCE(334); if (lookahead == ']') ADVANCE(363); if (lookahead == '^') ADVANCE(459); if (lookahead == 'b') ADVANCE(38); if (lookahead == 'l') ADVANCE(41); if (lookahead == '|') ADVANCE(471); if (lookahead == '}') ADVANCE(330); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 6: if (lookahead == '"') ADVANCE(368); if (lookahead == '\\') ADVANCE(7); if (lookahead != 0) ADVANCE(6); END_STATE(); case 7: if (lookahead == '"') ADVANCE(369); if (lookahead == '\\') ADVANCE(7); if (lookahead != 0) ADVANCE(6); END_STATE(); case 8: if (lookahead == '#') ADVANCE(148); if (lookahead == '(') ADVANCE(320); if (lookahead == ',') ADVANCE(321); if (lookahead == '.') ADVANCE(349); if (lookahead == '/') ADVANCE(10); if (lookahead == '<') ADVANCE(24); if (lookahead == '=') ADVANCE(336); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '{') ADVANCE(328); if (lookahead == '|') ADVANCE(470); if (lookahead == '}') ADVANCE(330); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) END_STATE(); case 9: if (lookahead == ')') ADVANCE(322); if (lookahead == ',') ADVANCE(321); if (lookahead == '.') ADVANCE(346); if (lookahead == ':') ADVANCE(13); if (lookahead == '<') ADVANCE(26); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'r') || lookahead == 't' || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '[') ADVANCE(362); if (lookahead == 'f') ADVANCE(609); if (lookahead == 'n') ADVANCE(688); if (lookahead == 's') ADVANCE(691); if (lookahead == 'u') ADVANCE(635); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) END_STATE(); case 10: if (lookahead == '*') ADVANCE(310); if (lookahead == '/') ADVANCE(314); END_STATE(); case 11: if (lookahead == '*') ADVANCE(311); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(11); if (lookahead != 0) ADVANCE(12); END_STATE(); case 12: if (lookahead == '*') ADVANCE(311); if (lookahead != 0) ADVANCE(12); END_STATE(); case 13: if (lookahead == '-') ADVANCE(345); END_STATE(); case 14: if (lookahead == '-') ADVANCE(77); END_STATE(); case 15: if (lookahead == '.') ADVANCE(367); END_STATE(); case 16: if (lookahead == '.') ADVANCE(367); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); END_STATE(); case 17: if (lookahead == '.') ADVANCE(367); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); END_STATE(); case 18: if (lookahead == '.') ADVANCE(367); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); END_STATE(); case 19: if (lookahead == '.') ADVANCE(18); END_STATE(); case 20: if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(382); END_STATE(); case 21: if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); END_STATE(); case 22: if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); END_STATE(); case 23: if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); END_STATE(); case 24: if (lookahead == ':') ADVANCE(510); END_STATE(); case 25: if (lookahead == '=') ADVANCE(359); END_STATE(); case 26: if (lookahead == '=') ADVANCE(350); END_STATE(); case 27: if (lookahead == '_') ADVANCE(136); END_STATE(); case 28: if (lookahead == '_') ADVANCE(111); END_STATE(); case 29: if (lookahead == '_') ADVANCE(276); END_STATE(); case 30: if (lookahead == '_') ADVANCE(278); END_STATE(); case 31: if (lookahead == 'a') ADVANCE(118); if (lookahead == 'e') ADVANCE(47); if (lookahead == 'i') ADVANCE(176); END_STATE(); case 32: if (lookahead == 'a') ADVANCE(318); END_STATE(); case 33: if (lookahead == 'a') ADVANCE(155); if (lookahead == 'l') ADVANCE(203); END_STATE(); case 34: if (lookahead == 'a') ADVANCE(254); if (lookahead == 'h') ADVANCE(206); if (lookahead == 'o') ADVANCE(189); END_STATE(); case 35: if (lookahead == 'a') ADVANCE(114); if (lookahead == 'i') ADVANCE(202); END_STATE(); case 36: if (lookahead == 'a') ADVANCE(57); if (lookahead == 'e') ADVANCE(496); END_STATE(); case 37: if (lookahead == 'a') ADVANCE(186); if (lookahead == 'n') ADVANCE(207); if (lookahead == 'o') ADVANCE(227); if (lookahead == 'r') ADVANCE(124); if (lookahead == 's') ADVANCE(120); if (lookahead == 't') ADVANCE(236); if (lookahead == 'x') ADVANCE(208); END_STATE(); case 38: if (lookahead == 'a') ADVANCE(186); if (lookahead == 'o') ADVANCE(227); if (lookahead == 's') ADVANCE(120); if (lookahead == 'x') ADVANCE(208); END_STATE(); case 39: if (lookahead == 'a') ADVANCE(119); END_STATE(); case 40: if (lookahead == 'a') ADVANCE(187); if (lookahead == 'n') ADVANCE(211); if (lookahead == 'o') ADVANCE(112); if (lookahead == 'x') ADVANCE(210); END_STATE(); case 41: if (lookahead == 'a') ADVANCE(187); if (lookahead == 'o') ADVANCE(228); if (lookahead == 'x') ADVANCE(210); END_STATE(); case 42: if (lookahead == 'a') ADVANCE(177); END_STATE(); case 43: if (lookahead == 'a') ADVANCE(269); if (lookahead == 'r') ADVANCE(156); END_STATE(); case 44: if (lookahead == 'a') ADVANCE(179); if (lookahead == 'o') ADVANCE(28); if (lookahead == 'r') ADVANCE(279); END_STATE(); case 45: if (lookahead == 'a') ADVANCE(259); END_STATE(); case 46: if (lookahead == 'a') ADVANCE(181); END_STATE(); case 47: if (lookahead == 'a') ADVANCE(182); END_STATE(); case 48: if (lookahead == 'a') ADVANCE(264); END_STATE(); case 49: if (lookahead == 'a') ADVANCE(185); END_STATE(); case 50: if (lookahead == 'a') ADVANCE(138); END_STATE(); case 51: if (lookahead == 'a') ADVANCE(141); END_STATE(); case 52: if (lookahead == 'b') ADVANCE(250); if (lookahead == 'm') ADVANCE(443); END_STATE(); case 53: if (lookahead == 'b') ADVANCE(212); END_STATE(); case 54: if (lookahead == 'b') ADVANCE(213); END_STATE(); case 55: if (lookahead == 'b') ADVANCE(101); END_STATE(); case 56: if (lookahead == 'b') ADVANCE(104); END_STATE(); case 57: if (lookahead == 'b') ADVANCE(158); END_STATE(); case 58: if (lookahead == 'b') ADVANCE(105); END_STATE(); case 59: if (lookahead == 'c') ADVANCE(204); if (lookahead == 'd') ADVANCE(78); if (lookahead == 'f') ADVANCE(281); if (lookahead == 'i') ADVANCE(175); if (lookahead == 'l') ADVANCE(125); if (lookahead == 'n') ADVANCE(286); if (lookahead == 'o') ADVANCE(288); if (lookahead == 'p') ADVANCE(226); if (lookahead == 's') ADVANCE(292); if (lookahead == 't') ADVANCE(290); END_STATE(); case 60: if (lookahead == 'c') ADVANCE(204); if (lookahead == 'd') ADVANCE(78); if (lookahead == 'f') ADVANCE(281); if (lookahead == 'i') ADVANCE(175); if (lookahead == 'l') ADVANCE(125); if (lookahead == 'n') ADVANCE(286); if (lookahead == 'o') ADVANCE(288); if (lookahead == 'p') ADVANCE(161); if (lookahead == 's') ADVANCE(292); if (lookahead == 't') ADVANCE(290); END_STATE(); case 61: if (lookahead == 'c') ADVANCE(490); END_STATE(); case 62: if (lookahead == 'c') ADVANCE(419); END_STATE(); case 63: if (lookahead == 'c') ADVANCE(494); END_STATE(); case 64: if (lookahead == 'c') ADVANCE(205); if (lookahead == 's') ADVANCE(388); if (lookahead == 't') ADVANCE(46); if (lookahead == 'u') ADVANCE(267); END_STATE(); case 65: if (lookahead == 'c') ADVANCE(121); END_STATE(); case 66: if (lookahead == 'c') ADVANCE(151); END_STATE(); case 67: if (lookahead == 'c') ADVANCE(87); END_STATE(); case 68: if (lookahead == 'c') ADVANCE(273); END_STATE(); case 69: if (lookahead == 'd') ADVANCE(427); END_STATE(); case 70: if (lookahead == 'd') ADVANCE(463); END_STATE(); case 71: if (lookahead == 'd') ADVANCE(460); END_STATE(); case 72: if (lookahead == 'd') ADVANCE(36); END_STATE(); case 73: if (lookahead == 'd') ADVANCE(515); END_STATE(); case 74: if (lookahead == 'd') ADVANCE(439); END_STATE(); case 75: if (lookahead == 'd') ADVANCE(107); END_STATE(); case 76: if (lookahead == 'd') ADVANCE(89); END_STATE(); case 77: if (lookahead == 'd') ADVANCE(209); END_STATE(); case 78: if (lookahead == 'e') ADVANCE(66); END_STATE(); case 79: if (lookahead == 'e') ADVANCE(480); END_STATE(); case 80: if (lookahead == 'e') ADVANCE(341); END_STATE(); case 81: if (lookahead == 'e') ADVANCE(306); END_STATE(); case 82: if (lookahead == 'e') ADVANCE(509); END_STATE(); case 83: if (lookahead == 'e') ADVANCE(482); END_STATE(); case 84: if (lookahead == 'e') ADVANCE(343); END_STATE(); case 85: if (lookahead == 'e') ADVANCE(447); END_STATE(); case 86: if (lookahead == 'e') ADVANCE(110); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(14); END_STATE(); case 88: if (lookahead == 'e') ADVANCE(488); END_STATE(); case 89: if (lookahead == 'e') ADVANCE(329); END_STATE(); case 90: if (lookahead == 'e') ADVANCE(492); END_STATE(); case 91: if (lookahead == 'e') ADVANCE(504); END_STATE(); case 92: if (lookahead == 'e') ADVANCE(338); END_STATE(); case 93: if (lookahead == 'e') ADVANCE(340); END_STATE(); case 94: if (lookahead == 'e') ADVANCE(498); END_STATE(); case 95: if (lookahead == 'e') ADVANCE(507); END_STATE(); case 96: if (lookahead == 'e') ADVANCE(508); END_STATE(); case 97: if (lookahead == 'e') ADVANCE(484); END_STATE(); case 98: if (lookahead == 'e') ADVANCE(152); END_STATE(); case 99: if (lookahead == 'e') ADVANCE(240); END_STATE(); case 100: if (lookahead == 'e') ADVANCE(73); END_STATE(); case 101: if (lookahead == 'e') ADVANCE(231); END_STATE(); case 102: if (lookahead == 'e') ADVANCE(74); END_STATE(); case 103: if (lookahead == 'e') ADVANCE(83); END_STATE(); case 104: if (lookahead == 'e') ADVANCE(235); END_STATE(); case 105: if (lookahead == 'e') ADVANCE(234); END_STATE(); case 106: if (lookahead == 'e') ADVANCE(183); END_STATE(); case 107: if (lookahead == 'e') ADVANCE(157); END_STATE(); case 108: if (lookahead == 'e') ADVANCE(270); END_STATE(); case 109: if (lookahead == 'e') ADVANCE(242); END_STATE(); case 110: if (lookahead == 'f') ADVANCE(280); END_STATE(); case 111: if (lookahead == 'f') ADVANCE(159); if (lookahead == 'n') ADVANCE(289); if (lookahead == 's') ADVANCE(275); if (lookahead == 'u') ADVANCE(201); END_STATE(); case 112: if (lookahead == 'g') ADVANCE(409); if (lookahead == 'r') ADVANCE(461); END_STATE(); case 113: if (lookahead == 'g') ADVANCE(437); END_STATE(); case 114: if (lookahead == 'g') ADVANCE(167); END_STATE(); case 115: if (lookahead == 'g') ADVANCE(85); END_STATE(); case 116: if (lookahead == 'g') ADVANCE(197); END_STATE(); case 117: if (lookahead == 'g') ADVANCE(199); END_STATE(); case 118: if (lookahead == 'g') ADVANCE(129); if (lookahead == 't') ADVANCE(65); if (lookahead == 'x') ADVANCE(423); END_STATE(); case 119: if (lookahead == 'g') ADVANCE(130); END_STATE(); case 120: if (lookahead == 'h') ADVANCE(150); END_STATE(); case 121: if (lookahead == 'h') ADVANCE(355); END_STATE(); case 122: if (lookahead == 'i') ADVANCE(294); END_STATE(); case 123: if (lookahead == 'i') ADVANCE(149); if (lookahead == 'o') ADVANCE(27); if (lookahead == 'u') ADVANCE(164); END_STATE(); case 124: if (lookahead == 'i') ADVANCE(79); END_STATE(); case 125: if (lookahead == 'i') ADVANCE(168); END_STATE(); case 126: if (lookahead == 'i') ADVANCE(116); END_STATE(); case 127: if (lookahead == 'i') ADVANCE(67); END_STATE(); case 128: if (lookahead == 'i') ADVANCE(72); END_STATE(); case 129: if (lookahead == 'i') ADVANCE(61); END_STATE(); case 130: if (lookahead == 'i') ADVANCE(63); END_STATE(); case 131: if (lookahead == 'i') ADVANCE(178); if (lookahead == 't') ADVANCE(43); if (lookahead == 'u') ADVANCE(52); if (lookahead == 'y') ADVANCE(165); END_STATE(); case 132: if (lookahead == 'i') ADVANCE(257); if (lookahead == 'p') ADVANCE(283); END_STATE(); case 133: if (lookahead == 'i') ADVANCE(193); END_STATE(); case 134: if (lookahead == 'i') ADVANCE(195); END_STATE(); case 135: if (lookahead == 'i') ADVANCE(196); END_STATE(); case 136: if (lookahead == 'i') ADVANCE(200); if (lookahead == 'm') ADVANCE(39); END_STATE(); case 137: if (lookahead == 'i') ADVANCE(192); END_STATE(); case 138: if (lookahead == 'i') ADVANCE(190); END_STATE(); case 139: if (lookahead == 'i') ADVANCE(198); END_STATE(); case 140: if (lookahead == 'i') ADVANCE(191); END_STATE(); case 141: if (lookahead == 'i') ADVANCE(184); END_STATE(); case 142: if (lookahead == 'i') ADVANCE(295); END_STATE(); case 143: if (lookahead == 'i') ADVANCE(117); END_STATE(); case 144: if (lookahead == 'i') ADVANCE(76); END_STATE(); case 145: if (lookahead == 'i') ADVANCE(296); END_STATE(); case 146: if (lookahead == 'i') ADVANCE(272); END_STATE(); case 147: if (lookahead == 'i') ADVANCE(202); END_STATE(); case 148: if (lookahead == 'l') ADVANCE(133); END_STATE(); case 149: if (lookahead == 'l') ADVANCE(384); END_STATE(); case 150: if (lookahead == 'l') ADVANCE(466); if (lookahead == 'r') ADVANCE(467); END_STATE(); case 151: if (lookahead == 'l') ADVANCE(479); END_STATE(); case 152: if (lookahead == 'l') ADVANCE(486); END_STATE(); case 153: if (lookahead == 'l') ADVANCE(513); END_STATE(); case 154: if (lookahead == 'l') ADVANCE(325); END_STATE(); case 155: if (lookahead == 'l') ADVANCE(249); END_STATE(); case 156: if (lookahead == 'l') ADVANCE(106); END_STATE(); case 157: if (lookahead == 'l') ADVANCE(108); END_STATE(); case 158: if (lookahead == 'l') ADVANCE(94); END_STATE(); case 159: if (lookahead == 'l') ADVANCE(215); END_STATE(); case 160: if (lookahead == 'l') ADVANCE(135); if (lookahead == 'p') ADVANCE(282); END_STATE(); case 161: if (lookahead == 'l') ADVANCE(49); if (lookahead == 'r') ADVANCE(35); END_STATE(); case 162: if (lookahead == 'l') ADVANCE(139); END_STATE(); case 163: if (lookahead == 'l') ADVANCE(30); END_STATE(); case 164: if (lookahead == 'm') ADVANCE(55); END_STATE(); case 165: if (lookahead == 'm') ADVANCE(53); END_STATE(); case 166: if (lookahead == 'm') ADVANCE(218); END_STATE(); case 167: if (lookahead == 'm') ADVANCE(32); END_STATE(); case 168: if (lookahead == 'm') ADVANCE(146); END_STATE(); case 169: if (lookahead == 'm') ADVANCE(54); END_STATE(); case 170: if (lookahead == 'm') ADVANCE(56); END_STATE(); case 171: if (lookahead == 'm') ADVANCE(51); END_STATE(); case 172: if (lookahead == 'm') ADVANCE(58); END_STATE(); case 173: if (lookahead == 'n') ADVANCE(160); END_STATE(); case 174: if (lookahead == 'n') ADVANCE(247); END_STATE(); case 175: if (lookahead == 'n') ADVANCE(132); END_STATE(); case 176: if (lookahead == 'n') ADVANCE(425); END_STATE(); case 177: if (lookahead == 'n') ADVANCE(115); END_STATE(); case 178: if (lookahead == 'n') ADVANCE(411); END_STATE(); case 179: if (lookahead == 'n') ADVANCE(415); END_STATE(); case 180: if (lookahead == 'n') ADVANCE(395); END_STATE(); case 181: if (lookahead == 'n') ADVANCE(399); END_STATE(); case 182: if (lookahead == 'n') ADVANCE(441); END_STATE(); case 183: if (lookahead == 'n') ADVANCE(429); END_STATE(); case 184: if (lookahead == 'n') ADVANCE(506); END_STATE(); case 185: if (lookahead == 'n') ADVANCE(351); END_STATE(); case 186: if (lookahead == 'n') ADVANCE(70); END_STATE(); case 187: if (lookahead == 'n') ADVANCE(71); END_STATE(); case 188: if (lookahead == 'n') ADVANCE(68); END_STATE(); case 189: if (lookahead == 'n') ADVANCE(265); if (lookahead == 's') ADVANCE(403); if (lookahead == 'u') ADVANCE(194); END_STATE(); case 190: if (lookahead == 'n') ADVANCE(246); END_STATE(); case 191: if (lookahead == 'n') ADVANCE(113); END_STATE(); case 192: if (lookahead == 'n') ADVANCE(62); END_STATE(); case 193: if (lookahead == 'n') ADVANCE(81); END_STATE(); case 194: if (lookahead == 'n') ADVANCE(258); END_STATE(); case 195: if (lookahead == 'n') ADVANCE(271); END_STATE(); case 196: if (lookahead == 'n') ADVANCE(88); END_STATE(); case 197: if (lookahead == 'n') ADVANCE(100); END_STATE(); case 198: if (lookahead == 'n') ADVANCE(90); END_STATE(); case 199: if (lookahead == 'n') ADVANCE(102); END_STATE(); case 200: if (lookahead == 'n') ADVANCE(162); END_STATE(); case 201: if (lookahead == 'n') ADVANCE(251); END_STATE(); case 202: if (lookahead == 'n') ADVANCE(274); END_STATE(); case 203: if (lookahead == 'o') ADVANCE(45); END_STATE(); case 204: if (lookahead == 'o') ADVANCE(166); END_STATE(); case 205: if (lookahead == 'o') ADVANCE(245); END_STATE(); case 206: if (lookahead == 'o') ADVANCE(127); END_STATE(); case 207: if (lookahead == 'o') ADVANCE(255); END_STATE(); case 208: if (lookahead == 'o') ADVANCE(229); END_STATE(); case 209: if (lookahead == 'o') ADVANCE(171); END_STATE(); case 210: if (lookahead == 'o') ADVANCE(230); END_STATE(); case 211: if (lookahead == 'o') ADVANCE(256); END_STATE(); case 212: if (lookahead == 'o') ADVANCE(153); END_STATE(); case 213: if (lookahead == 'o') ADVANCE(163); END_STATE(); case 214: if (lookahead == 'o') ADVANCE(233); END_STATE(); case 215: if (lookahead == 'o') ADVANCE(48); END_STATE(); case 216: if (lookahead == 'o') ADVANCE(137); END_STATE(); case 217: if (lookahead == 'p') ADVANCE(407); END_STATE(); case 218: if (lookahead == 'p') ADVANCE(327); END_STATE(); case 219: if (lookahead == 'p') ADVANCE(82); END_STATE(); case 220: if (lookahead == 'p') ADVANCE(95); END_STATE(); case 221: if (lookahead == 'p') ADVANCE(96); END_STATE(); case 222: if (lookahead == 'p') ADVANCE(284); END_STATE(); case 223: if (lookahead == 'p') ADVANCE(285); END_STATE(); case 224: if (lookahead == 'q') ADVANCE(237); if (lookahead == 'x') ADVANCE(217); END_STATE(); case 225: if (lookahead == 'r') ADVANCE(69); if (lookahead == 'u') ADVANCE(266); if (lookahead == 'v') ADVANCE(99); END_STATE(); case 226: if (lookahead == 'r') ADVANCE(35); END_STATE(); case 227: if (lookahead == 'r') ADVANCE(464); END_STATE(); case 228: if (lookahead == 'r') ADVANCE(461); END_STATE(); case 229: if (lookahead == 'r') ADVANCE(465); END_STATE(); case 230: if (lookahead == 'r') ADVANCE(462); END_STATE(); case 231: if (lookahead == 'r') ADVANCE(511); END_STATE(); case 232: if (lookahead == 'r') ADVANCE(431); END_STATE(); case 233: if (lookahead == 'r') ADVANCE(319); END_STATE(); case 234: if (lookahead == 'r') ADVANCE(435); END_STATE(); case 235: if (lookahead == 'r') ADVANCE(29); END_STATE(); case 236: if (lookahead == 'r') ADVANCE(103); END_STATE(); case 237: if (lookahead == 'r') ADVANCE(98); END_STATE(); case 238: if (lookahead == 'r') ADVANCE(128); END_STATE(); case 239: if (lookahead == 'r') ADVANCE(144); END_STATE(); case 240: if (lookahead == 'r') ADVANCE(238); END_STATE(); case 241: if (lookahead == 'r') ADVANCE(134); END_STATE(); case 242: if (lookahead == 'r') ADVANCE(239); END_STATE(); case 243: if (lookahead == 'r') ADVANCE(140); END_STATE(); case 244: if (lookahead == 'r') ADVANCE(147); END_STATE(); case 245: if (lookahead == 's') ADVANCE(391); END_STATE(); case 246: if (lookahead == 's') ADVANCE(357); END_STATE(); case 247: if (lookahead == 's') ADVANCE(126); END_STATE(); case 248: if (lookahead == 's') ADVANCE(122); END_STATE(); case 249: if (lookahead == 's') ADVANCE(84); END_STATE(); case 250: if (lookahead == 's') ADVANCE(268); END_STATE(); case 251: if (lookahead == 's') ADVANCE(143); END_STATE(); case 252: if (lookahead == 's') ADVANCE(142); END_STATE(); case 253: if (lookahead == 's') ADVANCE(145); END_STATE(); case 254: if (lookahead == 't') ADVANCE(421); END_STATE(); case 255: if (lookahead == 't') ADVANCE(449); END_STATE(); case 256: if (lookahead == 't') ADVANCE(451); END_STATE(); case 257: if (lookahead == 't') ADVANCE(335); END_STATE(); case 258: if (lookahead == 't') ADVANCE(445); END_STATE(); case 259: if (lookahead == 't') ADVANCE(517); END_STATE(); case 260: if (lookahead == 't') ADVANCE(500); END_STATE(); case 261: if (lookahead == 't') ADVANCE(337); END_STATE(); case 262: if (lookahead == 't') ADVANCE(502); END_STATE(); case 263: if (lookahead == 't') ADVANCE(339); END_STATE(); case 264: if (lookahead == 't') ADVANCE(433); END_STATE(); case 265: if (lookahead == 't') ADVANCE(50); END_STATE(); case 266: if (lookahead == 't') ADVANCE(222); END_STATE(); case 267: if (lookahead == 't') ADVANCE(216); END_STATE(); case 268: if (lookahead == 't') ADVANCE(232); END_STATE(); case 269: if (lookahead == 't') ADVANCE(86); END_STATE(); case 270: if (lookahead == 't') ADVANCE(97); END_STATE(); case 271: if (lookahead == 't') ADVANCE(248); END_STATE(); case 272: if (lookahead == 't') ADVANCE(252); END_STATE(); case 273: if (lookahead == 't') ADVANCE(214); END_STATE(); case 274: if (lookahead == 't') ADVANCE(253); END_STATE(); case 275: if (lookahead == 't') ADVANCE(243); END_STATE(); case 276: if (lookahead == 't') ADVANCE(291); END_STATE(); case 277: if (lookahead == 't') ADVANCE(223); END_STATE(); case 278: if (lookahead == 't') ADVANCE(293); END_STATE(); case 279: if (lookahead == 'u') ADVANCE(80); END_STATE(); case 280: if (lookahead == 'u') ADVANCE(154); END_STATE(); case 281: if (lookahead == 'u') ADVANCE(188); END_STATE(); case 282: if (lookahead == 'u') ADVANCE(260); END_STATE(); case 283: if (lookahead == 'u') ADVANCE(261); END_STATE(); case 284: if (lookahead == 'u') ADVANCE(262); END_STATE(); case 285: if (lookahead == 'u') ADVANCE(263); END_STATE(); case 286: if (lookahead == 'u') ADVANCE(170); END_STATE(); case 287: if (lookahead == 'u') ADVANCE(277); END_STATE(); case 288: if (lookahead == 'u') ADVANCE(277); if (lookahead == 'v') ADVANCE(109); END_STATE(); case 289: if (lookahead == 'u') ADVANCE(172); END_STATE(); case 290: if (lookahead == 'y') ADVANCE(219); END_STATE(); case 291: if (lookahead == 'y') ADVANCE(220); END_STATE(); case 292: if (lookahead == 'y') ADVANCE(169); END_STATE(); case 293: if (lookahead == 'y') ADVANCE(221); END_STATE(); case 294: if (lookahead == 'z') ADVANCE(91); END_STATE(); case 295: if (lookahead == 'z') ADVANCE(92); END_STATE(); case 296: if (lookahead == 'z') ADVANCE(93); END_STATE(); case 297: if (lookahead == '0' || lookahead == '1') ADVANCE(379); END_STATE(); case 298: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(372); END_STATE(); case 299: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(383); END_STATE(); case 300: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(378); END_STATE(); case 301: if (eof) ADVANCE(305); if (lookahead == '"') ADVANCE(6); if (lookahead == '#') ADVANCE(148); if (lookahead == '(') ADVANCE(320); if (lookahead == ')') ADVANCE(322); if (lookahead == ',') ADVANCE(321); if (lookahead == '-') ADVANCE(298); if (lookahead == '.') ADVANCE(60); if (lookahead == '/') ADVANCE(10); if (lookahead == '0') ADVANCE(370); if (lookahead == ':') ADVANCE(323); if (lookahead == '<') ADVANCE(331); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == ']') ADVANCE(363); if (lookahead == '{') ADVANCE(328); if (lookahead == '|') ADVANCE(470); if (lookahead == '}') ADVANCE(330); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(301) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(371); END_STATE(); case 302: if (eof) ADVANCE(305); if (lookahead == '#') ADVANCE(148); if (lookahead == '(') ADVANCE(320); if (lookahead == ',') ADVANCE(321); if (lookahead == '.') ADVANCE(348); if (lookahead == '/') ADVANCE(10); if (lookahead == '<') ADVANCE(24); if (lookahead == '=') ADVANCE(336); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '{') ADVANCE(328); if (lookahead == '|') ADVANCE(470); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(302) END_STATE(); case 303: if (eof) ADVANCE(305); if (lookahead == '#') ADVANCE(148); if (lookahead == '.') ADVANCE(348); if (lookahead == '/') ADVANCE(10); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(682); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(303) END_STATE(); case 304: if (eof) ADVANCE(305); if (lookahead == '#') ADVANCE(148); if (lookahead == '.') ADVANCE(59); if (lookahead == '/') ADVANCE(10); if (lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'd' || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'l') || ('q' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'b') ADVANCE(535); if (lookahead == 'c') ADVANCE(584); if (lookahead == 'e') ADVANCE(647); if (lookahead == 'i') ADVANCE(621); if (lookahead == 'm') ADVANCE(695); if (lookahead == 'n') ADVANCE(638); if (lookahead == 'o') ADVANCE(538); if (lookahead == 'p') ADVANCE(658); if (lookahead == '}') ADVANCE(330); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(304) END_STATE(); case 305: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 306: ACCEPT_TOKEN(anon_sym_POUNDline); END_STATE(); case 307: ACCEPT_TOKEN(aux_sym_preprocessor_token1); if (lookahead == '.') ADVANCE(299); if (lookahead == 'b') ADVANCE(297); if (lookahead == 'u') ADVANCE(377); if (lookahead == 'x') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(308); END_STATE(); case 308: ACCEPT_TOKEN(aux_sym_preprocessor_token1); if (lookahead == '.') ADVANCE(299); if (lookahead == 'u') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(308); END_STATE(); case 309: ACCEPT_TOKEN(aux_sym_preprocessor_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(309); END_STATE(); case 310: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); case 311: ACCEPT_TOKEN(aux_sym_block_comment_token1); if (lookahead == '*') ADVANCE(311); if (lookahead != 0 && lookahead != '/') ADVANCE(12); END_STATE(); case 312: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 313: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(310); END_STATE(); case 314: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 315: ACCEPT_TOKEN(aux_sym_line_comment_token1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(315); if (lookahead != 0 && lookahead != '\n') ADVANCE(316); END_STATE(); case 316: ACCEPT_TOKEN(aux_sym_line_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(316); END_STATE(); case 317: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(317); END_STATE(); case 318: ACCEPT_TOKEN(anon_sym_DOTpragma); END_STATE(); case 319: ACCEPT_TOKEN(anon_sym_DOTfunctor); END_STATE(); case 320: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 321: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 322: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 323: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 324: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '-') ADVANCE(345); END_STATE(); case 325: ACCEPT_TOKEN(anon_sym_stateful); END_STATE(); case 326: ACCEPT_TOKEN(anon_sym_stateful); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 327: ACCEPT_TOKEN(anon_sym_DOTcomp); END_STATE(); case 328: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 329: ACCEPT_TOKEN(anon_sym_DOToverride); END_STATE(); case 330: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 331: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 332: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == ':') ADVANCE(510); if (lookahead == '<') ADVANCE(476); if (lookahead == '=') ADVANCE(350); END_STATE(); case 333: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(476); if (lookahead == '=') ADVANCE(350); END_STATE(); case 334: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(360); if (lookahead == '>') ADVANCE(477); END_STATE(); case 335: ACCEPT_TOKEN(anon_sym_DOTinit); END_STATE(); case 336: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 337: ACCEPT_TOKEN(anon_sym_DOTinput); END_STATE(); case 338: ACCEPT_TOKEN(anon_sym_DOTlimitsize); END_STATE(); case 339: ACCEPT_TOKEN(anon_sym_DOToutput); END_STATE(); case 340: ACCEPT_TOKEN(anon_sym_DOTprintsize); END_STATE(); case 341: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 342: ACCEPT_TOKEN(anon_sym_true); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 343: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 344: ACCEPT_TOKEN(anon_sym_false); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 345: ACCEPT_TOKEN(anon_sym_COLON_DASH); END_STATE(); case 346: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 347: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == 'c') ADVANCE(204); if (lookahead == 'd') ADVANCE(78); if (lookahead == 'f') ADVANCE(281); if (lookahead == 'i') ADVANCE(175); if (lookahead == 'l') ADVANCE(125); if (lookahead == 'n') ADVANCE(286); if (lookahead == 'o') ADVANCE(288); if (lookahead == 'p') ADVANCE(226); if (lookahead == 's') ADVANCE(292); if (lookahead == 't') ADVANCE(290); END_STATE(); case 348: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == 'c') ADVANCE(204); if (lookahead == 'd') ADVANCE(78); if (lookahead == 'f') ADVANCE(281); if (lookahead == 'i') ADVANCE(175); if (lookahead == 'l') ADVANCE(125); if (lookahead == 'n') ADVANCE(286); if (lookahead == 'o') ADVANCE(287); if (lookahead == 'p') ADVANCE(226); if (lookahead == 's') ADVANCE(292); if (lookahead == 't') ADVANCE(290); END_STATE(); case 349: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == 'c') ADVANCE(204); if (lookahead == 'd') ADVANCE(78); if (lookahead == 'i') ADVANCE(175); if (lookahead == 'l') ADVANCE(125); if (lookahead == 'o') ADVANCE(288); if (lookahead == 'p') ADVANCE(244); if (lookahead == 't') ADVANCE(290); END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_DOTplan); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 353: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 354: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(359); END_STATE(); case 355: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 356: ACCEPT_TOKEN(anon_sym_match); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 357: ACCEPT_TOKEN(anon_sym_contains); END_STATE(); case 358: ACCEPT_TOKEN(anon_sym_contains); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 359: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 360: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 361: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 362: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 363: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 364: ACCEPT_TOKEN(sym_ipv4); END_STATE(); case 365: ACCEPT_TOKEN(sym_ipv4); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(364); END_STATE(); case 366: ACCEPT_TOKEN(sym_ipv4); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(365); END_STATE(); case 367: ACCEPT_TOKEN(sym_ipv4); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(366); END_STATE(); case 368: ACCEPT_TOKEN(sym_string); END_STATE(); case 369: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(368); if (lookahead == '\\') ADVANCE(7); if (lookahead != 0) ADVANCE(6); END_STATE(); case 370: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(299); if (lookahead == 'b') ADVANCE(297); if (lookahead == 'u') ADVANCE(377); if (lookahead == 'x') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(371); END_STATE(); case 371: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(299); if (lookahead == 'u') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(371); END_STATE(); case 372: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(372); END_STATE(); case 373: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(20); if (lookahead == 'b') ADVANCE(297); if (lookahead == 'u') ADVANCE(377); if (lookahead == 'x') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(375); END_STATE(); case 374: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(20); if (lookahead == 'u') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(371); END_STATE(); case 375: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(20); if (lookahead == 'u') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(374); END_STATE(); case 376: ACCEPT_TOKEN(aux_sym_decimal_token1); if (lookahead == '.') ADVANCE(20); if (lookahead == 'u') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(375); END_STATE(); case 377: ACCEPT_TOKEN(sym_unsigned); END_STATE(); case 378: ACCEPT_TOKEN(sym_hex); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(378); END_STATE(); case 379: ACCEPT_TOKEN(sym_binary); if (lookahead == '0' || lookahead == '1') ADVANCE(379); END_STATE(); case 380: ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(383); END_STATE(); case 381: ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(380); END_STATE(); case 382: ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '.') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(381); END_STATE(); case 383: ACCEPT_TOKEN(aux_sym_float_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(383); END_STATE(); case 384: ACCEPT_TOKEN(sym_nil); END_STATE(); case 385: ACCEPT_TOKEN(sym_nil); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 386: ACCEPT_TOKEN(sym_anonymous); END_STATE(); case 387: ACCEPT_TOKEN(sym_anonymous); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 388: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'i') ADVANCE(180); END_STATE(); case 389: ACCEPT_TOKEN(anon_sym_as); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(617); END_STATE(); case 390: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 391: ACCEPT_TOKEN(anon_sym_acos); if (lookahead == 'h') ADVANCE(393); END_STATE(); case 392: ACCEPT_TOKEN(anon_sym_acos); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(394); END_STATE(); case 393: ACCEPT_TOKEN(anon_sym_acosh); END_STATE(); case 394: ACCEPT_TOKEN(anon_sym_acosh); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 395: ACCEPT_TOKEN(anon_sym_asin); if (lookahead == 'h') ADVANCE(397); END_STATE(); case 396: ACCEPT_TOKEN(anon_sym_asin); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(398); END_STATE(); case 397: ACCEPT_TOKEN(anon_sym_asinh); END_STATE(); case 398: ACCEPT_TOKEN(anon_sym_asinh); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 399: ACCEPT_TOKEN(anon_sym_atan); if (lookahead == 'h') ADVANCE(401); END_STATE(); case 400: ACCEPT_TOKEN(anon_sym_atan); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(402); END_STATE(); case 401: ACCEPT_TOKEN(anon_sym_atanh); END_STATE(); case 402: ACCEPT_TOKEN(anon_sym_atanh); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 403: ACCEPT_TOKEN(anon_sym_cos); if (lookahead == 'h') ADVANCE(405); END_STATE(); case 404: ACCEPT_TOKEN(anon_sym_cos); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(406); END_STATE(); case 405: ACCEPT_TOKEN(anon_sym_cosh); END_STATE(); case 406: ACCEPT_TOKEN(anon_sym_cosh); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 407: ACCEPT_TOKEN(anon_sym_exp); END_STATE(); case 408: ACCEPT_TOKEN(anon_sym_exp); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 409: ACCEPT_TOKEN(anon_sym_log); END_STATE(); case 410: ACCEPT_TOKEN(anon_sym_log); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 411: ACCEPT_TOKEN(anon_sym_sin); if (lookahead == 'h') ADVANCE(413); END_STATE(); case 412: ACCEPT_TOKEN(anon_sym_sin); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(414); END_STATE(); case 413: ACCEPT_TOKEN(anon_sym_sinh); END_STATE(); case 414: ACCEPT_TOKEN(anon_sym_sinh); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym_tan); if (lookahead == 'h') ADVANCE(417); END_STATE(); case 416: ACCEPT_TOKEN(anon_sym_tan); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(418); END_STATE(); case 417: ACCEPT_TOKEN(anon_sym_tanh); END_STATE(); case 418: ACCEPT_TOKEN(anon_sym_tanh); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 419: ACCEPT_TOKEN(anon_sym_autoinc); END_STATE(); case 420: ACCEPT_TOKEN(anon_sym_autoinc); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 421: ACCEPT_TOKEN(anon_sym_cat); END_STATE(); case 422: ACCEPT_TOKEN(anon_sym_cat); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 423: ACCEPT_TOKEN(anon_sym_max); END_STATE(); case 424: ACCEPT_TOKEN(anon_sym_max); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 425: ACCEPT_TOKEN(anon_sym_min); END_STATE(); case 426: ACCEPT_TOKEN(anon_sym_min); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 427: ACCEPT_TOKEN(anon_sym_ord); END_STATE(); case 428: ACCEPT_TOKEN(anon_sym_ord); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 429: ACCEPT_TOKEN(anon_sym_strlen); END_STATE(); case 430: ACCEPT_TOKEN(anon_sym_strlen); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 431: ACCEPT_TOKEN(anon_sym_substr); END_STATE(); case 432: ACCEPT_TOKEN(anon_sym_substr); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 433: ACCEPT_TOKEN(anon_sym_to_float); END_STATE(); case 434: ACCEPT_TOKEN(anon_sym_to_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 435: ACCEPT_TOKEN(anon_sym_to_number); END_STATE(); case 436: ACCEPT_TOKEN(anon_sym_to_number); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_to_string); END_STATE(); case 438: ACCEPT_TOKEN(anon_sym_to_string); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 439: ACCEPT_TOKEN(anon_sym_to_unsigned); END_STATE(); case 440: ACCEPT_TOKEN(anon_sym_to_unsigned); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 441: ACCEPT_TOKEN(anon_sym_mean); END_STATE(); case 442: ACCEPT_TOKEN(anon_sym_mean); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 443: ACCEPT_TOKEN(anon_sym_sum); END_STATE(); case 444: ACCEPT_TOKEN(anon_sym_sum); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 445: ACCEPT_TOKEN(anon_sym_count); END_STATE(); case 446: ACCEPT_TOKEN(anon_sym_count); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 447: ACCEPT_TOKEN(anon_sym_range); END_STATE(); case 448: ACCEPT_TOKEN(anon_sym_range); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 449: ACCEPT_TOKEN(anon_sym_bnot); END_STATE(); case 450: ACCEPT_TOKEN(anon_sym_bnot); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 451: ACCEPT_TOKEN(anon_sym_lnot); END_STATE(); case 452: ACCEPT_TOKEN(anon_sym_lnot); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 453: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 454: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(372); END_STATE(); case 455: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 456: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 457: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(474); END_STATE(); case 458: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 459: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '^') ADVANCE(475); END_STATE(); case 460: ACCEPT_TOKEN(anon_sym_land); END_STATE(); case 461: ACCEPT_TOKEN(anon_sym_lor); END_STATE(); case 462: ACCEPT_TOKEN(anon_sym_lxor); END_STATE(); case 463: ACCEPT_TOKEN(anon_sym_band); END_STATE(); case 464: ACCEPT_TOKEN(anon_sym_bor); END_STATE(); case 465: ACCEPT_TOKEN(anon_sym_bxor); END_STATE(); case 466: ACCEPT_TOKEN(anon_sym_bshl); END_STATE(); case 467: ACCEPT_TOKEN(anon_sym_bshr); if (lookahead == 'u') ADVANCE(468); END_STATE(); case 468: ACCEPT_TOKEN(anon_sym_bshru); END_STATE(); case 469: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(472); END_STATE(); case 470: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 471: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(473); END_STATE(); case 472: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 473: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 474: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 475: ACCEPT_TOKEN(anon_sym_CARET_CARET); END_STATE(); case 476: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 477: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '>') ADVANCE(478); END_STATE(); case 478: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 479: ACCEPT_TOKEN(anon_sym_DOTdecl); END_STATE(); case 480: ACCEPT_TOKEN(anon_sym_brie); END_STATE(); case 481: ACCEPT_TOKEN(anon_sym_brie); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 482: ACCEPT_TOKEN(anon_sym_btree); if (lookahead == '_') ADVANCE(75); END_STATE(); case 483: ACCEPT_TOKEN(anon_sym_btree); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '_') ADVANCE(552); END_STATE(); case 484: ACCEPT_TOKEN(anon_sym_btree_delete); END_STATE(); case 485: ACCEPT_TOKEN(anon_sym_btree_delete); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 486: ACCEPT_TOKEN(anon_sym_eqrel); END_STATE(); case 487: ACCEPT_TOKEN(anon_sym_eqrel); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 488: ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 489: ACCEPT_TOKEN(anon_sym_inline); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 490: ACCEPT_TOKEN(anon_sym_magic); END_STATE(); case 491: ACCEPT_TOKEN(anon_sym_magic); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 492: ACCEPT_TOKEN(anon_sym_no_inline); END_STATE(); case 493: ACCEPT_TOKEN(anon_sym_no_inline); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 494: ACCEPT_TOKEN(anon_sym_no_magic); END_STATE(); case 495: ACCEPT_TOKEN(anon_sym_no_magic); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 496: ACCEPT_TOKEN(anon_sym_override); END_STATE(); case 497: ACCEPT_TOKEN(anon_sym_override); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 498: ACCEPT_TOKEN(anon_sym_overridable); END_STATE(); case 499: ACCEPT_TOKEN(anon_sym_overridable); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 500: ACCEPT_TOKEN(anon_sym_input); END_STATE(); case 501: ACCEPT_TOKEN(anon_sym_input); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 502: ACCEPT_TOKEN(anon_sym_output); END_STATE(); case 503: ACCEPT_TOKEN(anon_sym_output); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 504: ACCEPT_TOKEN(anon_sym_printsize); END_STATE(); case 505: ACCEPT_TOKEN(anon_sym_printsize); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 506: ACCEPT_TOKEN(anon_sym_choice_DASHdomain); END_STATE(); case 507: ACCEPT_TOKEN(anon_sym_DOTnumber_type); END_STATE(); case 508: ACCEPT_TOKEN(anon_sym_DOTsymbol_type); END_STATE(); case 509: ACCEPT_TOKEN(anon_sym_DOTtype); END_STATE(); case 510: ACCEPT_TOKEN(anon_sym_LT_COLON); END_STATE(); case 511: ACCEPT_TOKEN(anon_sym_number); END_STATE(); case 512: ACCEPT_TOKEN(anon_sym_number); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 513: ACCEPT_TOKEN(anon_sym_symbol); END_STATE(); case 514: ACCEPT_TOKEN(anon_sym_symbol); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 515: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); case 516: ACCEPT_TOKEN(anon_sym_unsigned); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 517: ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 518: ACCEPT_TOKEN(anon_sym_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 519: ACCEPT_TOKEN(sym_ident); if (lookahead == '-') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); case 520: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'b' || ('d' <= lookahead && lookahead <= 'r') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'c') ADVANCE(636); if (lookahead == 's') ADVANCE(389); if (lookahead == 't') ADVANCE(696); if (lookahead == 'u') ADVANCE(677); END_STATE(); case 521: ACCEPT_TOKEN(sym_ident); if (sym_ident_character_set_1(lookahead)) ADVANCE(705); if (lookahead == 'f') ADVANCE(605); if (lookahead == 'n') ADVANCE(684); if (lookahead == 's') ADVANCE(678); if (lookahead == 'u') ADVANCE(626); END_STATE(); case 522: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(537); if (lookahead == 'e') ADVANCE(697); if (lookahead == 'i') ADVANCE(614); END_STATE(); case 523: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(690); if (lookahead == 'e') ADVANCE(697); if (lookahead == 'i') ADVANCE(614); END_STATE(); case 524: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 's') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(615); if (lookahead == 't') ADVANCE(652); if (lookahead == 'u') ADVANCE(527); END_STATE(); case 525: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'r') || lookahead == 't' || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(675); if (lookahead == 's') ADVANCE(404); if (lookahead == 'u') ADVANCE(628); END_STATE(); case 526: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'n') || lookahead == 'p' || lookahead == 'q' || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(616); if (lookahead == 'o') ADVANCE(703); if (lookahead == 'r') ADVANCE(683); END_STATE(); case 527: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || ('c' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'b') ADVANCE(663); if (lookahead == 'm') ADVANCE(444); END_STATE(); case 528: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(542); if (lookahead == 'e') ADVANCE(497); END_STATE(); case 529: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(629); if (lookahead == 'm') ADVANCE(701); END_STATE(); case 530: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(597); if (lookahead == 'p') ADVANCE(686); END_STATE(); case 531: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(642); if (lookahead == 'o') ADVANCE(576); END_STATE(); case 532: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(666); if (lookahead == 'o') ADVANCE(525); END_STATE(); case 533: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(666); if (lookahead == 'o') ADVANCE(536); END_STATE(); case 534: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(616); if (lookahead == 'o') ADVANCE(703); END_STATE(); case 535: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || lookahead == 's' || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(592); if (lookahead == 't') ADVANCE(655); END_STATE(); case 536: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || lookahead == 't' || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(404); if (lookahead == 'u') ADVANCE(628); END_STATE(); case 537: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'w') || lookahead == 'y' || lookahead == 'z') ADVANCE(705); if (lookahead == 't') ADVANCE(543); if (lookahead == 'x') ADVANCE(424); END_STATE(); case 538: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('w' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(674); if (lookahead == 'v') ADVANCE(569); END_STATE(); case 539: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || ('c' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'b') ADVANCE(566); END_STATE(); case 540: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || ('c' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'b') ADVANCE(643); END_STATE(); case 541: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || ('c' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'b') ADVANCE(570); END_STATE(); case 542: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || ('c' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'b') ADVANCE(608); END_STATE(); case 543: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'b' || ('d' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'c') ADVANCE(583); END_STATE(); case 544: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'b' || ('d' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'c') ADVANCE(420); END_STATE(); case 545: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'b' || ('d' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'c') ADVANCE(491); END_STATE(); case 546: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'b' || ('d' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'c') ADVANCE(495); END_STATE(); case 547: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || lookahead == 'a' || lookahead == 'b' || ('d' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'c') ADVANCE(558); END_STATE(); case 548: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'd') ADVANCE(428); END_STATE(); case 549: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'd') ADVANCE(440); END_STATE(); case 550: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'd') ADVANCE(528); END_STATE(); case 551: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'd') ADVANCE(516); END_STATE(); case 552: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'c') || ('e' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'd') ADVANCE(574); END_STATE(); case 553: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(342); END_STATE(); case 554: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(344); END_STATE(); case 555: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(448); END_STATE(); case 556: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(481); END_STATE(); case 557: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(483); END_STATE(); case 558: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(519); END_STATE(); case 559: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(489); END_STATE(); case 560: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(493); END_STATE(); case 561: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(505); END_STATE(); case 562: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(499); END_STATE(); case 563: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(485); END_STATE(); case 564: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(575); END_STATE(); case 565: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(549); END_STATE(); case 566: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(650); END_STATE(); case 567: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(601); END_STATE(); case 568: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(551); END_STATE(); case 569: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(654); END_STATE(); case 570: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(651); END_STATE(); case 571: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(557); END_STATE(); case 572: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(620); END_STATE(); case 573: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(680); END_STATE(); case 574: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'd') || ('f' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'e') ADVANCE(607); END_STATE(); case 575: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'e') || ('g' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'f') ADVANCE(685); END_STATE(); case 576: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(410); END_STATE(); case 577: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(438); END_STATE(); case 578: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(555); END_STATE(); case 579: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(590); END_STATE(); case 580: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(591); END_STATE(); case 581: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(630); END_STATE(); case 582: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f') || ('h' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'g') ADVANCE(634); END_STATE(); case 583: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(356); END_STATE(); case 584: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'g') || ('i' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'h') ADVANCE(641); END_STATE(); case 585: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(692); END_STATE(); case 586: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(600); END_STATE(); case 587: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(581); END_STATE(); case 588: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(547); END_STATE(); case 589: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(550); END_STATE(); case 590: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(545); END_STATE(); case 591: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(546); END_STATE(); case 592: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(556); END_STATE(); case 593: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(624); END_STATE(); case 594: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(627); END_STATE(); case 595: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(625); END_STATE(); case 596: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(631); END_STATE(); case 597: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(632); END_STATE(); case 598: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(633); END_STATE(); case 599: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'h') || ('j' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'i') ADVANCE(582); END_STATE(); case 600: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(385); END_STATE(); case 601: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(487); END_STATE(); case 602: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(326); END_STATE(); case 603: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(514); END_STATE(); case 604: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(661); END_STATE(); case 605: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(640); END_STATE(); case 606: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(572); END_STATE(); case 607: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(573); END_STATE(); case 608: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(562); END_STATE(); case 609: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(644); END_STATE(); case 610: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'k') || ('m' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'l') ADVANCE(598); END_STATE(); case 611: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'm') ADVANCE(539); END_STATE(); case 612: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'm') ADVANCE(540); END_STATE(); case 613: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'l') || ('n' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'm') ADVANCE(541); END_STATE(); case 614: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(426); END_STATE(); case 615: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(412); END_STATE(); case 616: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(416); END_STATE(); case 617: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(396); END_STATE(); case 618: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(400); END_STATE(); case 619: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(442); END_STATE(); case 620: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(430); END_STATE(); case 621: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(530); END_STATE(); case 622: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(639); END_STATE(); case 623: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(578); END_STATE(); case 624: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(544); END_STATE(); case 625: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(577); END_STATE(); case 626: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(662); END_STATE(); case 627: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(660); END_STATE(); case 628: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(669); END_STATE(); case 629: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(610); END_STATE(); case 630: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(565); END_STATE(); case 631: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(679); END_STATE(); case 632: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(559); END_STATE(); case 633: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(560); END_STATE(); case 634: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(568); END_STATE(); case 635: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'm') || ('o' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'n') ADVANCE(665); END_STATE(); case 636: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(659); END_STATE(); case 637: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(593); END_STATE(); case 638: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(704); END_STATE(); case 639: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(667); END_STATE(); case 640: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(698); END_STATE(); case 641: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(588); END_STATE(); case 642: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(668); END_STATE(); case 643: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(603); END_STATE(); case 644: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'n') || ('p' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'o') ADVANCE(699); END_STATE(); case 645: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'p') ADVANCE(408); END_STATE(); case 646: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'o') || ('q' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'p') ADVANCE(687); END_STATE(); case 647: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'p') || ('r' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'q') ADVANCE(656); END_STATE(); case 648: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(548); END_STATE(); case 649: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(432); END_STATE(); case 650: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(436); END_STATE(); case 651: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(512); END_STATE(); case 652: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(606); END_STATE(); case 653: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(589); END_STATE(); case 654: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(653); END_STATE(); case 655: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(571); END_STATE(); case 656: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(567); END_STATE(); case 657: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(595); END_STATE(); case 658: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'q') || ('s' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'r') ADVANCE(596); END_STATE(); case 659: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(392); END_STATE(); case 660: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(358); END_STATE(); case 661: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(554); END_STATE(); case 662: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(587); END_STATE(); case 663: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(676); END_STATE(); case 664: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(585); END_STATE(); case 665: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'r') || ('t' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 's') ADVANCE(599); END_STATE(); case 666: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(422); END_STATE(); case 667: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(450); END_STATE(); case 668: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(452); END_STATE(); case 669: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(446); END_STATE(); case 670: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(434); END_STATE(); case 671: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(501); END_STATE(); case 672: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(503); END_STATE(); case 673: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(518); END_STATE(); case 674: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(646); END_STATE(); case 675: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(700); END_STATE(); case 676: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(649); END_STATE(); case 677: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(637); END_STATE(); case 678: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(657); END_STATE(); case 679: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(664); END_STATE(); case 680: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(563); END_STATE(); case 681: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(564); END_STATE(); case 682: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 's') || ('u' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 't') ADVANCE(702); END_STATE(); case 683: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(553); END_STATE(); case 684: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(611); END_STATE(); case 685: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(602); END_STATE(); case 686: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(671); END_STATE(); case 687: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(672); END_STATE(); case 688: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 't') || ('v' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'u') ADVANCE(613); END_STATE(); case 689: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'w') || lookahead == 'y' || lookahead == 'z') ADVANCE(705); if (lookahead == 'x') ADVANCE(645); END_STATE(); case 690: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'w') || lookahead == 'y' || lookahead == 'z') ADVANCE(705); if (lookahead == 'x') ADVANCE(424); END_STATE(); case 691: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'x') || lookahead == 'z') ADVANCE(705); if (lookahead == 'y') ADVANCE(612); END_STATE(); case 692: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'y')) ADVANCE(705); if (lookahead == 'z') ADVANCE(561); END_STATE(); case 693: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(604); END_STATE(); case 694: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(623); END_STATE(); case 695: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(579); END_STATE(); case 696: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(618); END_STATE(); case 697: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(619); END_STATE(); case 698: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(670); END_STATE(); case 699: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(673); END_STATE(); case 700: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(594); END_STATE(); case 701: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(580); END_STATE(); case 702: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == 'a') ADVANCE(681); END_STATE(); case 703: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '_') ADVANCE(521); END_STATE(); case 704: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); if (lookahead == '_') ADVANCE(529); END_STATE(); case 705: ACCEPT_TOKEN(sym_ident); if (('0' <= lookahead && lookahead <= '9') || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(705); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 301}, [2] = {.lex_state = 3}, [3] = {.lex_state = 3}, [4] = {.lex_state = 3}, [5] = {.lex_state = 3}, [6] = {.lex_state = 3}, [7] = {.lex_state = 3}, [8] = {.lex_state = 3}, [9] = {.lex_state = 3}, [10] = {.lex_state = 3}, [11] = {.lex_state = 3}, [12] = {.lex_state = 3}, [13] = {.lex_state = 3}, [14] = {.lex_state = 3}, [15] = {.lex_state = 3}, [16] = {.lex_state = 3}, [17] = {.lex_state = 3}, [18] = {.lex_state = 3}, [19] = {.lex_state = 3}, [20] = {.lex_state = 3}, [21] = {.lex_state = 2}, [22] = {.lex_state = 2}, [23] = {.lex_state = 2}, [24] = {.lex_state = 2}, [25] = {.lex_state = 2}, [26] = {.lex_state = 2}, [27] = {.lex_state = 2}, [28] = {.lex_state = 2}, [29] = {.lex_state = 2}, [30] = {.lex_state = 2}, [31] = {.lex_state = 2}, [32] = {.lex_state = 2}, [33] = {.lex_state = 2}, [34] = {.lex_state = 2}, [35] = {.lex_state = 2}, [36] = {.lex_state = 2}, [37] = {.lex_state = 2}, [38] = {.lex_state = 2}, [39] = {.lex_state = 2}, [40] = {.lex_state = 2}, [41] = {.lex_state = 2}, [42] = {.lex_state = 2}, [43] = {.lex_state = 2}, [44] = {.lex_state = 3}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, [47] = {.lex_state = 4}, [48] = {.lex_state = 4}, [49] = {.lex_state = 4}, [50] = {.lex_state = 4}, [51] = {.lex_state = 5}, [52] = {.lex_state = 5}, [53] = {.lex_state = 5}, [54] = {.lex_state = 5}, [55] = {.lex_state = 4}, [56] = {.lex_state = 4}, [57] = {.lex_state = 4}, [58] = {.lex_state = 4}, [59] = {.lex_state = 4}, [60] = {.lex_state = 4}, [61] = {.lex_state = 4}, [62] = {.lex_state = 4}, [63] = {.lex_state = 4}, [64] = {.lex_state = 4}, [65] = {.lex_state = 4}, [66] = {.lex_state = 4}, [67] = {.lex_state = 4}, [68] = {.lex_state = 4}, [69] = {.lex_state = 4}, [70] = {.lex_state = 4}, [71] = {.lex_state = 4}, [72] = {.lex_state = 4}, [73] = {.lex_state = 4}, [74] = {.lex_state = 4}, [75] = {.lex_state = 4}, [76] = {.lex_state = 4}, [77] = {.lex_state = 4}, [78] = {.lex_state = 4}, [79] = {.lex_state = 4}, [80] = {.lex_state = 4}, [81] = {.lex_state = 4}, [82] = {.lex_state = 4}, [83] = {.lex_state = 304}, [84] = {.lex_state = 304}, [85] = {.lex_state = 304}, [86] = {.lex_state = 304}, [87] = {.lex_state = 304}, [88] = {.lex_state = 4}, [89] = {.lex_state = 301}, [90] = {.lex_state = 304}, [91] = {.lex_state = 304}, [92] = {.lex_state = 304}, [93] = {.lex_state = 301}, [94] = {.lex_state = 304}, [95] = {.lex_state = 304}, [96] = {.lex_state = 304}, [97] = {.lex_state = 304}, [98] = {.lex_state = 304}, [99] = {.lex_state = 304}, [100] = {.lex_state = 304}, [101] = {.lex_state = 304}, [102] = {.lex_state = 304}, [103] = {.lex_state = 304}, [104] = {.lex_state = 304}, [105] = {.lex_state = 304}, [106] = {.lex_state = 304}, [107] = {.lex_state = 4}, [108] = {.lex_state = 304}, [109] = {.lex_state = 304}, [110] = {.lex_state = 304}, [111] = {.lex_state = 304}, [112] = {.lex_state = 4}, [113] = {.lex_state = 4}, [114] = {.lex_state = 301}, [115] = {.lex_state = 301}, [116] = {.lex_state = 301}, [117] = {.lex_state = 301}, [118] = {.lex_state = 301}, [119] = {.lex_state = 301}, [120] = {.lex_state = 4}, [121] = {.lex_state = 301}, [122] = {.lex_state = 4}, [123] = {.lex_state = 4}, [124] = {.lex_state = 4}, [125] = {.lex_state = 4}, [126] = {.lex_state = 4}, [127] = {.lex_state = 4}, [128] = {.lex_state = 4}, [129] = {.lex_state = 4}, [130] = {.lex_state = 4}, [131] = {.lex_state = 4}, [132] = {.lex_state = 4}, [133] = {.lex_state = 4}, [134] = {.lex_state = 4}, [135] = {.lex_state = 4}, [136] = {.lex_state = 4}, [137] = {.lex_state = 4}, [138] = {.lex_state = 4}, [139] = {.lex_state = 4}, [140] = {.lex_state = 4}, [141] = {.lex_state = 4}, [142] = {.lex_state = 4}, [143] = {.lex_state = 301}, [144] = {.lex_state = 301}, [145] = {.lex_state = 301}, [146] = {.lex_state = 302}, [147] = {.lex_state = 302}, [148] = {.lex_state = 302}, [149] = {.lex_state = 301}, [150] = {.lex_state = 301}, [151] = {.lex_state = 301}, [152] = {.lex_state = 301}, [153] = {.lex_state = 302}, [154] = {.lex_state = 301}, [155] = {.lex_state = 301}, [156] = {.lex_state = 301}, [157] = {.lex_state = 301}, [158] = {.lex_state = 301}, [159] = {.lex_state = 301}, [160] = {.lex_state = 301}, [161] = {.lex_state = 301}, [162] = {.lex_state = 301}, [163] = {.lex_state = 301}, [164] = {.lex_state = 301}, [165] = {.lex_state = 301}, [166] = {.lex_state = 301}, [167] = {.lex_state = 301}, [168] = {.lex_state = 301}, [169] = {.lex_state = 301}, [170] = {.lex_state = 301}, [171] = {.lex_state = 301}, [172] = {.lex_state = 301}, [173] = {.lex_state = 301}, [174] = {.lex_state = 302}, [175] = {.lex_state = 301}, [176] = {.lex_state = 301}, [177] = {.lex_state = 301}, [178] = {.lex_state = 301}, [179] = {.lex_state = 301}, [180] = {.lex_state = 301}, [181] = {.lex_state = 301}, [182] = {.lex_state = 301}, [183] = {.lex_state = 301}, [184] = {.lex_state = 303}, [185] = {.lex_state = 301}, [186] = {.lex_state = 303}, [187] = {.lex_state = 303}, [188] = {.lex_state = 301}, [189] = {.lex_state = 301}, [190] = {.lex_state = 301}, [191] = {.lex_state = 301}, [192] = {.lex_state = 301}, [193] = {.lex_state = 301}, [194] = {.lex_state = 8}, [195] = {.lex_state = 301}, [196] = {.lex_state = 301}, [197] = {.lex_state = 301}, [198] = {.lex_state = 301}, [199] = {.lex_state = 301}, [200] = {.lex_state = 301}, [201] = {.lex_state = 301}, [202] = {.lex_state = 301}, [203] = {.lex_state = 301}, [204] = {.lex_state = 301}, [205] = {.lex_state = 301}, [206] = {.lex_state = 301}, [207] = {.lex_state = 301}, [208] = {.lex_state = 301}, [209] = {.lex_state = 301}, [210] = {.lex_state = 301}, [211] = {.lex_state = 301}, [212] = {.lex_state = 303}, [213] = {.lex_state = 8}, [214] = {.lex_state = 301}, [215] = {.lex_state = 301}, [216] = {.lex_state = 8}, [217] = {.lex_state = 301}, [218] = {.lex_state = 301}, [219] = {.lex_state = 301}, [220] = {.lex_state = 301}, [221] = {.lex_state = 301}, [222] = {.lex_state = 301}, [223] = {.lex_state = 301}, [224] = {.lex_state = 301}, [225] = {.lex_state = 301}, [226] = {.lex_state = 301}, [227] = {.lex_state = 301}, [228] = {.lex_state = 301}, [229] = {.lex_state = 301}, [230] = {.lex_state = 301}, [231] = {.lex_state = 301}, [232] = {.lex_state = 301}, [233] = {.lex_state = 301}, [234] = {.lex_state = 301}, [235] = {.lex_state = 301}, [236] = {.lex_state = 301}, [237] = {.lex_state = 301}, [238] = {.lex_state = 301}, [239] = {.lex_state = 301}, [240] = {.lex_state = 302}, [241] = {.lex_state = 301}, [242] = {.lex_state = 301}, [243] = {.lex_state = 301}, [244] = {.lex_state = 301}, [245] = {.lex_state = 301}, [246] = {.lex_state = 301}, [247] = {.lex_state = 301}, [248] = {.lex_state = 301}, [249] = {.lex_state = 301}, [250] = {.lex_state = 301}, [251] = {.lex_state = 301}, [252] = {.lex_state = 301}, [253] = {.lex_state = 301}, [254] = {.lex_state = 303}, [255] = {.lex_state = 303}, [256] = {.lex_state = 303}, [257] = {.lex_state = 303}, [258] = {.lex_state = 301}, [259] = {.lex_state = 303}, [260] = {.lex_state = 303}, [261] = {.lex_state = 8}, [262] = {.lex_state = 303}, [263] = {.lex_state = 8}, [264] = {.lex_state = 301}, [265] = {.lex_state = 301}, [266] = {.lex_state = 301}, [267] = {.lex_state = 301}, [268] = {.lex_state = 301}, [269] = {.lex_state = 301}, [270] = {.lex_state = 301}, [271] = {.lex_state = 301}, [272] = {.lex_state = 301}, [273] = {.lex_state = 301}, [274] = {.lex_state = 301}, [275] = {.lex_state = 301}, [276] = {.lex_state = 8}, [277] = {.lex_state = 301}, [278] = {.lex_state = 301}, [279] = {.lex_state = 301}, [280] = {.lex_state = 301}, [281] = {.lex_state = 301}, [282] = {.lex_state = 301}, [283] = {.lex_state = 9}, [284] = {.lex_state = 9}, [285] = {.lex_state = 9}, [286] = {.lex_state = 9}, [287] = {.lex_state = 9}, [288] = {.lex_state = 9}, [289] = {.lex_state = 9}, [290] = {.lex_state = 9}, [291] = {.lex_state = 9}, [292] = {.lex_state = 9}, [293] = {.lex_state = 9}, [294] = {.lex_state = 9}, [295] = {.lex_state = 9}, [296] = {.lex_state = 9}, [297] = {.lex_state = 9}, [298] = {.lex_state = 9}, [299] = {.lex_state = 9}, [300] = {.lex_state = 301}, [301] = {.lex_state = 301}, [302] = {.lex_state = 4}, [303] = {.lex_state = 4}, [304] = {.lex_state = 301}, [305] = {.lex_state = 0}, [306] = {.lex_state = 4}, [307] = {.lex_state = 0}, [308] = {.lex_state = 4}, [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, [311] = {.lex_state = 4}, [312] = {.lex_state = 301}, [313] = {.lex_state = 0}, [314] = {.lex_state = 301}, [315] = {.lex_state = 301}, [316] = {.lex_state = 0}, [317] = {.lex_state = 4}, [318] = {.lex_state = 4}, [319] = {.lex_state = 4}, [320] = {.lex_state = 4}, [321] = {.lex_state = 4}, [322] = {.lex_state = 4}, [323] = {.lex_state = 0}, [324] = {.lex_state = 4}, [325] = {.lex_state = 0}, [326] = {.lex_state = 4}, [327] = {.lex_state = 301}, [328] = {.lex_state = 0}, [329] = {.lex_state = 9}, [330] = {.lex_state = 4}, [331] = {.lex_state = 4}, [332] = {.lex_state = 4}, [333] = {.lex_state = 0}, [334] = {.lex_state = 4}, [335] = {.lex_state = 4}, [336] = {.lex_state = 0}, [337] = {.lex_state = 4}, [338] = {.lex_state = 301}, [339] = {.lex_state = 4}, [340] = {.lex_state = 301}, [341] = {.lex_state = 4}, [342] = {.lex_state = 4}, [343] = {.lex_state = 4}, [344] = {.lex_state = 4}, [345] = {.lex_state = 0}, [346] = {.lex_state = 301}, [347] = {.lex_state = 0}, [348] = {.lex_state = 301}, [349] = {.lex_state = 301}, [350] = {.lex_state = 0}, [351] = {.lex_state = 4}, [352] = {.lex_state = 0}, [353] = {.lex_state = 4}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, [370] = {.lex_state = 3}, [371] = {.lex_state = 0}, [372] = {.lex_state = 301}, [373] = {.lex_state = 0}, [374] = {.lex_state = 4}, [375] = {.lex_state = 301}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, [382] = {.lex_state = 0}, [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, [386] = {.lex_state = 0}, [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, [392] = {.lex_state = 0}, [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, [399] = {.lex_state = 0}, [400] = {.lex_state = 0}, [401] = {.lex_state = 0}, [402] = {.lex_state = 0}, [403] = {.lex_state = 3}, [404] = {.lex_state = 0}, [405] = {.lex_state = 4}, [406] = {.lex_state = 0}, [407] = {.lex_state = 0}, [408] = {.lex_state = 0}, [409] = {.lex_state = 0}, [410] = {.lex_state = 0}, [411] = {.lex_state = 0}, [412] = {.lex_state = 0}, [413] = {.lex_state = 0}, [414] = {.lex_state = 0}, [415] = {.lex_state = 0}, [416] = {.lex_state = 0}, [417] = {.lex_state = 4}, [418] = {.lex_state = 0}, [419] = {.lex_state = 0}, [420] = {.lex_state = 0}, [421] = {.lex_state = 0}, [422] = {.lex_state = 0}, [423] = {.lex_state = 0}, [424] = {.lex_state = 0}, [425] = {.lex_state = 0}, [426] = {.lex_state = 0}, [427] = {.lex_state = 301}, [428] = {.lex_state = 301}, [429] = {.lex_state = 3}, [430] = {.lex_state = 301}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, [433] = {.lex_state = 301}, [434] = {.lex_state = 301}, [435] = {.lex_state = 0}, [436] = {.lex_state = 301}, [437] = {.lex_state = 0}, [438] = {.lex_state = 301}, [439] = {.lex_state = 301}, [440] = {.lex_state = 301}, [441] = {.lex_state = 301}, [442] = {.lex_state = 301}, [443] = {.lex_state = 0}, [444] = {.lex_state = 0}, [445] = {.lex_state = 301}, [446] = {.lex_state = 301}, [447] = {.lex_state = 301}, [448] = {.lex_state = 301}, [449] = {.lex_state = 301}, [450] = {.lex_state = 0}, [451] = {.lex_state = 4}, [452] = {.lex_state = 301}, [453] = {.lex_state = 301}, [454] = {.lex_state = 0}, [455] = {.lex_state = 3}, [456] = {.lex_state = 0}, [457] = {.lex_state = 301}, [458] = {.lex_state = 0}, [459] = {.lex_state = 1}, [460] = {.lex_state = 301}, [461] = {.lex_state = 3}, [462] = {.lex_state = 0}, [463] = {.lex_state = 0}, [464] = {.lex_state = 301}, [465] = {.lex_state = 0}, [466] = {.lex_state = 0}, [467] = {.lex_state = 0}, [468] = {.lex_state = 0}, [469] = {.lex_state = 0}, [470] = {.lex_state = 301}, [471] = {.lex_state = 301}, [472] = {.lex_state = 301}, [473] = {.lex_state = 301}, [474] = {.lex_state = 4}, [475] = {.lex_state = 301}, [476] = {.lex_state = 4}, [477] = {.lex_state = 0}, [478] = {.lex_state = 301}, [479] = {.lex_state = 301}, [480] = {.lex_state = 0}, [481] = {.lex_state = 0}, [482] = {.lex_state = 301}, [483] = {.lex_state = 0}, [484] = {.lex_state = 301}, [485] = {.lex_state = 0}, [486] = {.lex_state = 4}, [487] = {.lex_state = 4}, [488] = {.lex_state = 301}, [489] = {.lex_state = 0}, [490] = {.lex_state = 4}, [491] = {.lex_state = 0}, [492] = {.lex_state = 301}, [493] = {.lex_state = 301}, [494] = {.lex_state = 0}, [495] = {.lex_state = 0}, [496] = {.lex_state = 4}, [497] = {.lex_state = 301}, [498] = {.lex_state = 301}, [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, [501] = {.lex_state = 301}, [502] = {.lex_state = 301}, [503] = {.lex_state = 301}, [504] = {.lex_state = 0}, [505] = {.lex_state = 301}, [506] = {.lex_state = 301}, [507] = {.lex_state = 0}, [508] = {.lex_state = 0}, [509] = {.lex_state = 0}, [510] = {.lex_state = 0}, [511] = {.lex_state = 0}, [512] = {.lex_state = 315}, [513] = {.lex_state = 11}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_POUNDline] = ACTIONS(1), [aux_sym_preprocessor_token1] = ACTIONS(1), [anon_sym_SLASH_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_DOTpragma] = ACTIONS(1), [anon_sym_DOTfunctor] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_stateful] = ACTIONS(1), [anon_sym_DOTcomp] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_DOToverride] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_DOTinit] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_DOTinput] = ACTIONS(1), [anon_sym_DOTlimitsize] = ACTIONS(1), [anon_sym_DOToutput] = ACTIONS(1), [anon_sym_DOTprintsize] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_COLON_DASH] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_contains] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [sym_string] = ACTIONS(1), [aux_sym_decimal_token1] = ACTIONS(1), [sym_unsigned] = ACTIONS(1), [sym_hex] = ACTIONS(1), [sym_binary] = ACTIONS(1), [aux_sym_float_token1] = ACTIONS(1), [sym_nil] = ACTIONS(1), [sym_anonymous] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_acos] = ACTIONS(1), [anon_sym_acosh] = ACTIONS(1), [anon_sym_asin] = ACTIONS(1), [anon_sym_asinh] = ACTIONS(1), [anon_sym_atan] = ACTIONS(1), [anon_sym_atanh] = ACTIONS(1), [anon_sym_cos] = ACTIONS(1), [anon_sym_cosh] = ACTIONS(1), [anon_sym_exp] = ACTIONS(1), [anon_sym_log] = ACTIONS(1), [anon_sym_sin] = ACTIONS(1), [anon_sym_sinh] = ACTIONS(1), [anon_sym_tan] = ACTIONS(1), [anon_sym_tanh] = ACTIONS(1), [anon_sym_autoinc] = ACTIONS(1), [anon_sym_cat] = ACTIONS(1), [anon_sym_max] = ACTIONS(1), [anon_sym_min] = ACTIONS(1), [anon_sym_ord] = ACTIONS(1), [anon_sym_strlen] = ACTIONS(1), [anon_sym_substr] = ACTIONS(1), [anon_sym_to_float] = ACTIONS(1), [anon_sym_to_number] = ACTIONS(1), [anon_sym_to_string] = ACTIONS(1), [anon_sym_to_unsigned] = ACTIONS(1), [anon_sym_mean] = ACTIONS(1), [anon_sym_sum] = ACTIONS(1), [anon_sym_count] = ACTIONS(1), [anon_sym_range] = ACTIONS(1), [anon_sym_bnot] = ACTIONS(1), [anon_sym_lnot] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_land] = ACTIONS(1), [anon_sym_lor] = ACTIONS(1), [anon_sym_lxor] = ACTIONS(1), [anon_sym_band] = ACTIONS(1), [anon_sym_bor] = ACTIONS(1), [anon_sym_bxor] = ACTIONS(1), [anon_sym_bshl] = ACTIONS(1), [anon_sym_bshr] = ACTIONS(1), [anon_sym_bshru] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_CARET_CARET] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_GT_GT_GT] = ACTIONS(1), [anon_sym_DOTdecl] = ACTIONS(1), [anon_sym_brie] = ACTIONS(1), [anon_sym_btree] = ACTIONS(1), [anon_sym_btree_delete] = ACTIONS(1), [anon_sym_eqrel] = ACTIONS(1), [anon_sym_inline] = ACTIONS(1), [anon_sym_magic] = ACTIONS(1), [anon_sym_no_inline] = ACTIONS(1), [anon_sym_no_magic] = ACTIONS(1), [anon_sym_override] = ACTIONS(1), [anon_sym_overridable] = ACTIONS(1), [anon_sym_input] = ACTIONS(1), [anon_sym_output] = ACTIONS(1), [anon_sym_printsize] = ACTIONS(1), [anon_sym_choice_DASHdomain] = ACTIONS(1), [anon_sym_DOTnumber_type] = ACTIONS(1), [anon_sym_DOTsymbol_type] = ACTIONS(1), [anon_sym_DOTtype] = ACTIONS(1), [anon_sym_LT_COLON] = ACTIONS(1), [anon_sym_number] = ACTIONS(1), [anon_sym_symbol] = ACTIONS(1), [anon_sym_unsigned] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), }, [1] = { [sym_program] = STATE(466), [sym_preprocessor] = STATE(93), [sym_block_comment] = STATE(93), [sym_line_comment] = STATE(93), [sym_pragma] = STATE(93), [sym_functor_decl] = STATE(93), [sym_component_decl] = STATE(93), [sym_component_init] = STATE(93), [sym_directive] = STATE(93), [sym__directive_qualifier] = STATE(445), [sym__rule] = STATE(93), [sym_monotonic_rule] = STATE(93), [sym_subsumptive_rule] = STATE(93), [sym_fact] = STATE(93), [sym_atom] = STATE(329), [sym_relation_decl] = STATE(93), [sym_legacy_type_decl] = STATE(93), [sym_type_decl] = STATE(93), [sym_qualified_name] = STATE(463), [aux_sym_program_repeat1] = STATE(93), [ts_builtin_sym_end] = ACTIONS(3), [anon_sym_POUNDline] = ACTIONS(5), [anon_sym_SLASH_STAR] = ACTIONS(7), [anon_sym_SLASH_SLASH] = ACTIONS(9), [anon_sym_DOTpragma] = ACTIONS(11), [anon_sym_DOTfunctor] = ACTIONS(13), [anon_sym_DOTcomp] = ACTIONS(15), [anon_sym_DOTinit] = ACTIONS(17), [anon_sym_DOTinput] = ACTIONS(19), [anon_sym_DOTlimitsize] = ACTIONS(19), [anon_sym_DOToutput] = ACTIONS(19), [anon_sym_DOTprintsize] = ACTIONS(19), [anon_sym_DOTdecl] = ACTIONS(21), [anon_sym_DOTnumber_type] = ACTIONS(23), [anon_sym_DOTsymbol_type] = ACTIONS(23), [anon_sym_DOTtype] = ACTIONS(25), [sym_ident] = ACTIONS(27), }, [2] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(481), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(113), [sym_adt_constructor] = STATE(113), [sym_record_constructor] = STATE(113), [sym_constant] = STATE(113), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(113), [sym_as] = STATE(113), [sym_functor_call] = STATE(113), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(113), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(113), [sym_binary_op] = STATE(113), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(53), [sym_anonymous] = ACTIONS(53), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [3] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(480), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(113), [sym_adt_constructor] = STATE(113), [sym_record_constructor] = STATE(113), [sym_constant] = STATE(113), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(113), [sym_as] = STATE(113), [sym_functor_call] = STATE(113), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(113), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(113), [sym_binary_op] = STATE(113), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(53), [sym_anonymous] = ACTIONS(53), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [4] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(499), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(113), [sym_adt_constructor] = STATE(113), [sym_record_constructor] = STATE(113), [sym_constant] = STATE(113), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(113), [sym_as] = STATE(113), [sym_functor_call] = STATE(113), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(113), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(113), [sym_binary_op] = STATE(113), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(53), [sym_anonymous] = ACTIONS(53), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [5] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(504), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(120), [sym_adt_constructor] = STATE(120), [sym_record_constructor] = STATE(120), [sym_constant] = STATE(120), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(120), [sym_as] = STATE(120), [sym_functor_call] = STATE(120), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(120), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(120), [sym_binary_op] = STATE(120), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(75), [sym_anonymous] = ACTIONS(75), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [6] = { [sym_bool] = STATE(353), [sym_disjunction] = STATE(476), [sym_negation] = STATE(15), [sym_conjunction] = STATE(405), [sym__constraint] = STATE(353), [sym_match] = STATE(353), [sym_contains] = STATE(353), [sym_comparison] = STATE(353), [sym_atom] = STATE(353), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(15), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [7] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(507), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(113), [sym_adt_constructor] = STATE(113), [sym_record_constructor] = STATE(113), [sym_constant] = STATE(113), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(113), [sym_as] = STATE(113), [sym_functor_call] = STATE(113), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(113), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(113), [sym_binary_op] = STATE(113), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(53), [sym_anonymous] = ACTIONS(53), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [8] = { [sym_bool] = STATE(353), [sym_disjunction] = STATE(490), [sym_negation] = STATE(15), [sym_conjunction] = STATE(405), [sym__constraint] = STATE(353), [sym_match] = STATE(353), [sym_contains] = STATE(353), [sym_comparison] = STATE(353), [sym_atom] = STATE(353), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(15), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [9] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(510), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(113), [sym_adt_constructor] = STATE(113), [sym_record_constructor] = STATE(113), [sym_constant] = STATE(113), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(113), [sym_as] = STATE(113), [sym_functor_call] = STATE(113), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(113), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(113), [sym_binary_op] = STATE(113), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(53), [sym_anonymous] = ACTIONS(53), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [10] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(483), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(113), [sym_adt_constructor] = STATE(113), [sym_record_constructor] = STATE(113), [sym_constant] = STATE(113), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(113), [sym_as] = STATE(113), [sym_functor_call] = STATE(113), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(113), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(113), [sym_binary_op] = STATE(113), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(53), [sym_anonymous] = ACTIONS(53), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [11] = { [sym_bool] = STATE(316), [sym_disjunction] = STATE(489), [sym_negation] = STATE(17), [sym_conjunction] = STATE(336), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(120), [sym_adt_constructor] = STATE(120), [sym_record_constructor] = STATE(120), [sym_constant] = STATE(120), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(120), [sym_as] = STATE(120), [sym_functor_call] = STATE(120), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(120), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(120), [sym_binary_op] = STATE(120), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(75), [sym_anonymous] = ACTIONS(75), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [12] = { [sym_bool] = STATE(353), [sym_disjunction] = STATE(487), [sym_negation] = STATE(15), [sym_conjunction] = STATE(405), [sym__constraint] = STATE(353), [sym_match] = STATE(353), [sym_contains] = STATE(353), [sym_comparison] = STATE(353), [sym_atom] = STATE(353), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(15), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [13] = { [sym_bool] = STATE(353), [sym_negation] = STATE(15), [sym_conjunction] = STATE(332), [sym__constraint] = STATE(353), [sym_match] = STATE(353), [sym_contains] = STATE(353), [sym_comparison] = STATE(353), [sym_atom] = STATE(353), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(15), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [14] = { [sym_bool] = STATE(316), [sym_negation] = STATE(17), [sym_conjunction] = STATE(332), [sym__constraint] = STATE(316), [sym_match] = STATE(316), [sym_contains] = STATE(316), [sym_comparison] = STATE(316), [sym_atom] = STATE(316), [sym__argument] = STATE(120), [sym_adt_constructor] = STATE(120), [sym_record_constructor] = STATE(120), [sym_constant] = STATE(120), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(120), [sym_as] = STATE(120), [sym_functor_call] = STATE(120), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(120), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(120), [sym_binary_op] = STATE(120), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(17), [anon_sym_LPAREN] = ACTIONS(29), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(75), [sym_anonymous] = ACTIONS(75), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [15] = { [sym_bool] = STATE(344), [sym_negation] = STATE(44), [sym__constraint] = STATE(344), [sym_match] = STATE(344), [sym_contains] = STATE(344), [sym_comparison] = STATE(344), [sym_atom] = STATE(344), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(44), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [16] = { [sym_bool] = STATE(320), [sym_negation] = STATE(44), [sym__constraint] = STATE(320), [sym_match] = STATE(320), [sym_contains] = STATE(320), [sym_comparison] = STATE(320), [sym_atom] = STATE(320), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(44), [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [17] = { [sym_bool] = STATE(309), [sym_negation] = STATE(44), [sym__constraint] = STATE(309), [sym_match] = STATE(309), [sym_contains] = STATE(309), [sym_comparison] = STATE(309), [sym_atom] = STATE(309), [sym__argument] = STATE(120), [sym_adt_constructor] = STATE(120), [sym_record_constructor] = STATE(120), [sym_constant] = STATE(120), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(120), [sym_as] = STATE(120), [sym_functor_call] = STATE(120), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(120), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(120), [sym_binary_op] = STATE(120), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(44), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(75), [sym_anonymous] = ACTIONS(75), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [18] = { [sym_bool] = STATE(308), [sym_negation] = STATE(19), [sym__constraint] = STATE(308), [sym_match] = STATE(308), [sym_contains] = STATE(308), [sym_comparison] = STATE(308), [sym_atom] = STATE(308), [sym__argument] = STATE(120), [sym_adt_constructor] = STATE(120), [sym_record_constructor] = STATE(120), [sym_constant] = STATE(120), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(120), [sym_as] = STATE(120), [sym_functor_call] = STATE(120), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(120), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(120), [sym_binary_op] = STATE(120), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(19), [anon_sym_LPAREN] = ACTIONS(87), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(75), [sym_anonymous] = ACTIONS(75), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [19] = { [sym_bool] = STATE(320), [sym_negation] = STATE(44), [sym__constraint] = STATE(320), [sym_match] = STATE(320), [sym_contains] = STATE(320), [sym_comparison] = STATE(320), [sym_atom] = STATE(320), [sym__argument] = STATE(120), [sym_adt_constructor] = STATE(120), [sym_record_constructor] = STATE(120), [sym_constant] = STATE(120), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(120), [sym_as] = STATE(120), [sym_functor_call] = STATE(120), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(120), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(120), [sym_binary_op] = STATE(120), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(44), [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(75), [sym_anonymous] = ACTIONS(75), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [20] = { [sym_bool] = STATE(308), [sym_negation] = STATE(16), [sym__constraint] = STATE(308), [sym_match] = STATE(308), [sym_contains] = STATE(308), [sym_comparison] = STATE(308), [sym_atom] = STATE(308), [sym__argument] = STATE(122), [sym_adt_constructor] = STATE(122), [sym_record_constructor] = STATE(122), [sym_constant] = STATE(122), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(122), [sym_as] = STATE(122), [sym_functor_call] = STATE(122), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(122), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(122), [sym_binary_op] = STATE(122), [sym_qualified_name] = STATE(463), [aux_sym_conjunction_repeat1] = STATE(16), [anon_sym_LPAREN] = ACTIONS(87), [anon_sym_true] = ACTIONS(31), [anon_sym_false] = ACTIONS(31), [anon_sym_BANG] = ACTIONS(33), [anon_sym_match] = ACTIONS(35), [anon_sym_contains] = ACTIONS(37), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(79), [sym_anonymous] = ACTIONS(79), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(73), }, [21] = { [sym__argument] = STATE(131), [sym_adt_constructor] = STATE(131), [sym_record_constructor] = STATE(131), [sym_constant] = STATE(131), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(131), [sym_as] = STATE(131), [sym_functor_call] = STATE(131), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(131), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(131), [sym_binary_op] = STATE(131), [aux_sym_match_repeat1] = STATE(419), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(93), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(95), [sym_anonymous] = ACTIONS(95), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [22] = { [sym__argument] = STATE(127), [sym_adt_constructor] = STATE(127), [sym_record_constructor] = STATE(127), [sym_constant] = STATE(127), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(127), [sym_as] = STATE(127), [sym_functor_call] = STATE(127), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(127), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(127), [sym_binary_op] = STATE(127), [aux_sym_match_repeat1] = STATE(402), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(99), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(101), [sym_anonymous] = ACTIONS(101), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [23] = { [sym__argument] = STATE(128), [sym_adt_constructor] = STATE(128), [sym_record_constructor] = STATE(128), [sym_constant] = STATE(128), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(128), [sym_as] = STATE(128), [sym_functor_call] = STATE(128), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(128), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(128), [sym_binary_op] = STATE(128), [aux_sym_match_repeat1] = STATE(424), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(103), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(105), [sym_anonymous] = ACTIONS(105), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [24] = { [sym__argument] = STATE(126), [sym_adt_constructor] = STATE(126), [sym_record_constructor] = STATE(126), [sym_constant] = STATE(126), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(126), [sym_as] = STATE(126), [sym_functor_call] = STATE(126), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(126), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(126), [sym_binary_op] = STATE(126), [aux_sym_match_repeat1] = STATE(366), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(107), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(109), [sym_anonymous] = ACTIONS(109), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [25] = { [sym__argument] = STATE(132), [sym_adt_constructor] = STATE(132), [sym_record_constructor] = STATE(132), [sym_constant] = STATE(132), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(132), [sym_as] = STATE(132), [sym_functor_call] = STATE(132), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(132), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(132), [sym_binary_op] = STATE(132), [aux_sym_record_constructor_repeat1] = STATE(365), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(111), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym_RBRACK] = ACTIONS(113), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(115), [sym_anonymous] = ACTIONS(115), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [26] = { [sym__argument] = STATE(129), [sym_adt_constructor] = STATE(129), [sym_record_constructor] = STATE(129), [sym_constant] = STATE(129), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(129), [sym_as] = STATE(129), [sym_functor_call] = STATE(129), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(129), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(129), [sym_binary_op] = STATE(129), [aux_sym_match_repeat1] = STATE(408), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(117), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(119), [sym_anonymous] = ACTIONS(119), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [27] = { [sym__argument] = STATE(134), [sym_adt_constructor] = STATE(134), [sym_record_constructor] = STATE(134), [sym_constant] = STATE(134), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(134), [sym_as] = STATE(134), [sym_functor_call] = STATE(134), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(134), [sym_range] = STATE(60), [sym__unary_operator] = STATE(41), [sym_unary_op] = STATE(134), [sym_binary_op] = STATE(134), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(125), [sym_anonymous] = ACTIONS(125), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(127), [anon_sym_lnot] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_TILDE] = ACTIONS(121), [sym_ident] = ACTIONS(97), }, [28] = { [sym__argument] = STATE(140), [sym_adt_constructor] = STATE(140), [sym_record_constructor] = STATE(140), [sym_constant] = STATE(140), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(140), [sym_as] = STATE(140), [sym_functor_call] = STATE(140), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(140), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(140), [sym_binary_op] = STATE(140), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(129), [sym_anonymous] = ACTIONS(129), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [29] = { [sym__argument] = STATE(141), [sym_adt_constructor] = STATE(141), [sym_record_constructor] = STATE(141), [sym_constant] = STATE(141), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(141), [sym_as] = STATE(141), [sym_functor_call] = STATE(141), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(141), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(141), [sym_binary_op] = STATE(141), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(131), [sym_anonymous] = ACTIONS(131), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [30] = { [sym__argument] = STATE(136), [sym_adt_constructor] = STATE(136), [sym_record_constructor] = STATE(136), [sym_constant] = STATE(136), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(136), [sym_as] = STATE(136), [sym_functor_call] = STATE(136), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(136), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(136), [sym_binary_op] = STATE(136), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(133), [sym_anonymous] = ACTIONS(133), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [31] = { [sym__argument] = STATE(138), [sym_adt_constructor] = STATE(138), [sym_record_constructor] = STATE(138), [sym_constant] = STATE(138), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(138), [sym_as] = STATE(138), [sym_functor_call] = STATE(138), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(138), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(138), [sym_binary_op] = STATE(138), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(135), [sym_anonymous] = ACTIONS(135), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [32] = { [sym__argument] = STATE(69), [sym_adt_constructor] = STATE(69), [sym_record_constructor] = STATE(69), [sym_constant] = STATE(69), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(69), [sym_as] = STATE(69), [sym_functor_call] = STATE(69), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(69), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(69), [sym_binary_op] = STATE(69), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(137), [sym_anonymous] = ACTIONS(137), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [33] = { [sym__argument] = STATE(107), [sym_adt_constructor] = STATE(107), [sym_record_constructor] = STATE(107), [sym_constant] = STATE(107), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(107), [sym_as] = STATE(107), [sym_functor_call] = STATE(107), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(107), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(107), [sym_binary_op] = STATE(107), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(139), [sym_anonymous] = ACTIONS(139), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [34] = { [sym__argument] = STATE(133), [sym_adt_constructor] = STATE(133), [sym_record_constructor] = STATE(133), [sym_constant] = STATE(133), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(133), [sym_as] = STATE(133), [sym_functor_call] = STATE(133), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(133), [sym_range] = STATE(60), [sym__unary_operator] = STATE(41), [sym_unary_op] = STATE(133), [sym_binary_op] = STATE(133), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(141), [sym_anonymous] = ACTIONS(141), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(127), [anon_sym_lnot] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_TILDE] = ACTIONS(121), [sym_ident] = ACTIONS(97), }, [35] = { [sym__argument] = STATE(142), [sym_adt_constructor] = STATE(142), [sym_record_constructor] = STATE(142), [sym_constant] = STATE(142), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(142), [sym_as] = STATE(142), [sym_functor_call] = STATE(142), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(142), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(142), [sym_binary_op] = STATE(142), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(143), [sym_anonymous] = ACTIONS(143), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [36] = { [sym__argument] = STATE(88), [sym_adt_constructor] = STATE(88), [sym_record_constructor] = STATE(88), [sym_constant] = STATE(88), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(88), [sym_as] = STATE(88), [sym_functor_call] = STATE(88), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(88), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(88), [sym_binary_op] = STATE(88), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(145), [sym_anonymous] = ACTIONS(145), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [37] = { [sym__argument] = STATE(137), [sym_adt_constructor] = STATE(137), [sym_record_constructor] = STATE(137), [sym_constant] = STATE(137), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(137), [sym_as] = STATE(137), [sym_functor_call] = STATE(137), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(137), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(137), [sym_binary_op] = STATE(137), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(147), [sym_anonymous] = ACTIONS(147), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [38] = { [sym__argument] = STATE(138), [sym_adt_constructor] = STATE(138), [sym_record_constructor] = STATE(138), [sym_constant] = STATE(138), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(138), [sym_as] = STATE(138), [sym_functor_call] = STATE(138), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(138), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(138), [sym_binary_op] = STATE(138), [anon_sym_LPAREN] = ACTIONS(149), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(135), [sym_anonymous] = ACTIONS(135), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [39] = { [sym__argument] = STATE(135), [sym_adt_constructor] = STATE(135), [sym_record_constructor] = STATE(135), [sym_constant] = STATE(135), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(135), [sym_as] = STATE(135), [sym_functor_call] = STATE(135), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(135), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(135), [sym_binary_op] = STATE(135), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(151), [sym_anonymous] = ACTIONS(151), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [40] = { [sym__argument] = STATE(139), [sym_adt_constructor] = STATE(139), [sym_record_constructor] = STATE(139), [sym_constant] = STATE(139), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(139), [sym_as] = STATE(139), [sym_functor_call] = STATE(139), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(139), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(139), [sym_binary_op] = STATE(139), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(153), [sym_anonymous] = ACTIONS(153), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, [41] = { [sym__argument] = STATE(130), [sym_adt_constructor] = STATE(130), [sym_record_constructor] = STATE(130), [sym_constant] = STATE(130), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(130), [sym_as] = STATE(130), [sym_functor_call] = STATE(130), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(130), [sym_range] = STATE(60), [sym__unary_operator] = STATE(41), [sym_unary_op] = STATE(130), [sym_binary_op] = STATE(130), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(155), [sym_anonymous] = ACTIONS(155), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(127), [anon_sym_lnot] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_TILDE] = ACTIONS(121), [sym_ident] = ACTIONS(97), }, [42] = { [sym__argument] = STATE(69), [sym_adt_constructor] = STATE(69), [sym_record_constructor] = STATE(69), [sym_constant] = STATE(69), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(69), [sym_as] = STATE(69), [sym_functor_call] = STATE(69), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(69), [sym_range] = STATE(60), [sym__unary_operator] = STATE(41), [sym_unary_op] = STATE(69), [sym_binary_op] = STATE(69), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(121), [anon_sym_DOLLAR] = ACTIONS(123), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(137), [sym_anonymous] = ACTIONS(137), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(127), [anon_sym_lnot] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_TILDE] = ACTIONS(121), [sym_ident] = ACTIONS(97), }, [43] = { [sym__argument] = STATE(125), [sym_adt_constructor] = STATE(125), [sym_record_constructor] = STATE(125), [sym_constant] = STATE(125), [sym_number] = STATE(77), [sym_integer] = STATE(79), [sym_decimal] = STATE(80), [sym_float] = STATE(79), [sym_variable] = STATE(125), [sym_as] = STATE(125), [sym_functor_call] = STATE(125), [sym_user_defined_functor] = STATE(454), [sym_intrinsic_functor] = STATE(454), [sym_aggregator] = STATE(125), [sym_range] = STATE(60), [sym__unary_operator] = STATE(33), [sym_unary_op] = STATE(125), [sym_binary_op] = STATE(125), [anon_sym_LPAREN] = ACTIONS(89), [anon_sym_BANG] = ACTIONS(71), [anon_sym_DOLLAR] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [sym_ipv4] = ACTIONS(43), [sym_string] = ACTIONS(43), [aux_sym_decimal_token1] = ACTIONS(45), [sym_unsigned] = ACTIONS(47), [sym_hex] = ACTIONS(49), [sym_binary] = ACTIONS(49), [aux_sym_float_token1] = ACTIONS(51), [sym_nil] = ACTIONS(157), [sym_anonymous] = ACTIONS(157), [anon_sym_as] = ACTIONS(55), [anon_sym_AT] = ACTIONS(57), [anon_sym_acos] = ACTIONS(59), [anon_sym_acosh] = ACTIONS(59), [anon_sym_asin] = ACTIONS(59), [anon_sym_asinh] = ACTIONS(59), [anon_sym_atan] = ACTIONS(59), [anon_sym_atanh] = ACTIONS(59), [anon_sym_cos] = ACTIONS(59), [anon_sym_cosh] = ACTIONS(59), [anon_sym_exp] = ACTIONS(59), [anon_sym_log] = ACTIONS(59), [anon_sym_sin] = ACTIONS(59), [anon_sym_sinh] = ACTIONS(59), [anon_sym_tan] = ACTIONS(59), [anon_sym_tanh] = ACTIONS(59), [anon_sym_autoinc] = ACTIONS(59), [anon_sym_cat] = ACTIONS(59), [anon_sym_max] = ACTIONS(61), [anon_sym_min] = ACTIONS(61), [anon_sym_ord] = ACTIONS(59), [anon_sym_strlen] = ACTIONS(59), [anon_sym_substr] = ACTIONS(59), [anon_sym_to_float] = ACTIONS(59), [anon_sym_to_number] = ACTIONS(59), [anon_sym_to_string] = ACTIONS(59), [anon_sym_to_unsigned] = ACTIONS(59), [anon_sym_mean] = ACTIONS(63), [anon_sym_sum] = ACTIONS(63), [anon_sym_count] = ACTIONS(65), [anon_sym_range] = ACTIONS(67), [anon_sym_bnot] = ACTIONS(69), [anon_sym_lnot] = ACTIONS(69), [anon_sym_DASH] = ACTIONS(69), [anon_sym_TILDE] = ACTIONS(71), [sym_ident] = ACTIONS(97), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 4, ACTIONS(163), 1, anon_sym_BANG, STATE(44), 2, sym_negation, aux_sym_conjunction_repeat1, ACTIONS(159), 10, anon_sym_LPAREN, anon_sym_DOLLAR, anon_sym_LBRACK, sym_ipv4, sym_string, sym_unsigned, sym_hex, sym_binary, anon_sym_AT, anon_sym_TILDE, ACTIONS(161), 42, anon_sym_true, anon_sym_false, anon_sym_match, anon_sym_contains, aux_sym_decimal_token1, aux_sym_float_token1, sym_nil, sym_anonymous, anon_sym_as, anon_sym_acos, anon_sym_acosh, anon_sym_asin, anon_sym_asinh, anon_sym_atan, anon_sym_atanh, anon_sym_cos, anon_sym_cosh, anon_sym_exp, anon_sym_log, anon_sym_sin, anon_sym_sinh, anon_sym_tan, anon_sym_tanh, anon_sym_autoinc, anon_sym_cat, anon_sym_max, anon_sym_min, anon_sym_ord, anon_sym_strlen, anon_sym_substr, anon_sym_to_float, anon_sym_to_number, anon_sym_to_string, anon_sym_to_unsigned, anon_sym_mean, anon_sym_sum, anon_sym_count, anon_sym_range, anon_sym_bnot, anon_sym_lnot, anon_sym_DASH, sym_ident, [64] = 2, ACTIONS(166), 11, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_LBRACK, sym_ipv4, sym_string, sym_unsigned, sym_hex, sym_binary, anon_sym_AT, anon_sym_TILDE, ACTIONS(168), 42, anon_sym_true, anon_sym_false, anon_sym_match, anon_sym_contains, aux_sym_decimal_token1, aux_sym_float_token1, sym_nil, sym_anonymous, anon_sym_as, anon_sym_acos, anon_sym_acosh, anon_sym_asin, anon_sym_asinh, anon_sym_atan, anon_sym_atanh, anon_sym_cos, anon_sym_cosh, anon_sym_exp, anon_sym_log, anon_sym_sin, anon_sym_sinh, anon_sym_tan, anon_sym_tanh, anon_sym_autoinc, anon_sym_cat, anon_sym_max, anon_sym_min, anon_sym_ord, anon_sym_strlen, anon_sym_substr, anon_sym_to_float, anon_sym_to_number, anon_sym_to_string, anon_sym_to_unsigned, anon_sym_mean, anon_sym_sum, anon_sym_count, anon_sym_range, anon_sym_bnot, anon_sym_lnot, anon_sym_DASH, sym_ident, [122] = 2, ACTIONS(166), 11, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_LBRACK, sym_ipv4, sym_string, sym_unsigned, sym_hex, sym_binary, anon_sym_AT, anon_sym_TILDE, ACTIONS(168), 42, anon_sym_true, anon_sym_false, anon_sym_match, anon_sym_contains, aux_sym_decimal_token1, aux_sym_float_token1, sym_nil, sym_anonymous, anon_sym_as, anon_sym_acos, anon_sym_acosh, anon_sym_asin, anon_sym_asinh, anon_sym_atan, anon_sym_atanh, anon_sym_cos, anon_sym_cosh, anon_sym_exp, anon_sym_log, anon_sym_sin, anon_sym_sinh, anon_sym_tan, anon_sym_tanh, anon_sym_autoinc, anon_sym_cat, anon_sym_max, anon_sym_min, anon_sym_ord, anon_sym_strlen, anon_sym_substr, anon_sym_to_float, anon_sym_to_number, anon_sym_to_string, anon_sym_to_unsigned, anon_sym_mean, anon_sym_sum, anon_sym_count, anon_sym_range, anon_sym_bnot, anon_sym_lnot, anon_sym_DASH, sym_ident, [180] = 4, ACTIONS(174), 1, anon_sym_DOT, STATE(48), 1, aux_sym_qualified_name_repeat1, ACTIONS(172), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(170), 29, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [228] = 4, ACTIONS(180), 1, anon_sym_DOT, STATE(48), 1, aux_sym_qualified_name_repeat1, ACTIONS(178), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(176), 29, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [276] = 4, ACTIONS(174), 1, anon_sym_DOT, STATE(47), 1, aux_sym_qualified_name_repeat1, ACTIONS(185), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(183), 29, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [324] = 2, ACTIONS(178), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(176), 30, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [367] = 2, ACTIONS(189), 9, anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(187), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_DASH, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [410] = 2, ACTIONS(193), 9, anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(191), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_DASH, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [453] = 2, ACTIONS(197), 9, anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(195), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_DASH, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [496] = 2, ACTIONS(201), 9, anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(199), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_DASH, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [539] = 3, ACTIONS(205), 1, anon_sym_LPAREN, ACTIONS(207), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(203), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [584] = 2, ACTIONS(211), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(209), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [626] = 2, ACTIONS(215), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(213), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [668] = 2, ACTIONS(219), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(217), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [710] = 2, ACTIONS(223), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(221), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [752] = 2, ACTIONS(227), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(225), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [794] = 2, ACTIONS(231), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(229), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [836] = 2, ACTIONS(235), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(233), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [878] = 2, ACTIONS(239), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(237), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [920] = 2, ACTIONS(243), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(241), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [962] = 2, ACTIONS(247), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(245), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1004] = 2, ACTIONS(251), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(249), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1046] = 2, ACTIONS(255), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(253), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1088] = 2, ACTIONS(259), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(257), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1130] = 2, ACTIONS(263), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(261), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1172] = 2, ACTIONS(267), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(265), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1214] = 2, ACTIONS(271), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(269), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1256] = 2, ACTIONS(275), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(273), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1298] = 2, ACTIONS(279), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(277), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1340] = 2, ACTIONS(283), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(281), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1382] = 2, ACTIONS(287), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(285), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1424] = 2, ACTIONS(291), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(289), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1466] = 2, ACTIONS(295), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(293), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1508] = 2, ACTIONS(299), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(297), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1550] = 2, ACTIONS(303), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(301), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1592] = 2, ACTIONS(307), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(305), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1634] = 2, ACTIONS(311), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(309), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1676] = 2, ACTIONS(315), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(313), 29, anon_sym_SLASH, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DOT, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [1718] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(323), 1, sym_ident, STATE(207), 1, sym_choice_domain, STATE(96), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(319), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(317), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [1767] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(329), 1, sym_ident, STATE(210), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(325), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [1816] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(333), 1, sym_ident, STATE(204), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(331), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [1865] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(339), 1, sym_ident, STATE(227), 1, sym_choice_domain, STATE(94), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(337), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(335), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [1914] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(345), 1, sym_ident, STATE(226), 1, sym_choice_domain, STATE(84), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(343), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(341), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [1963] = 4, ACTIONS(263), 2, anon_sym_LT, anon_sym_GT, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(261), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_DASH, anon_sym_PLUS, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [2008] = 17, ACTIONS(351), 1, ts_builtin_sym_end, ACTIONS(353), 1, anon_sym_POUNDline, ACTIONS(356), 1, anon_sym_SLASH_STAR, ACTIONS(359), 1, anon_sym_SLASH_SLASH, ACTIONS(362), 1, anon_sym_DOTpragma, ACTIONS(365), 1, anon_sym_DOTfunctor, ACTIONS(368), 1, anon_sym_DOTcomp, ACTIONS(371), 1, anon_sym_DOTinit, ACTIONS(377), 1, anon_sym_DOTdecl, ACTIONS(383), 1, anon_sym_DOTtype, ACTIONS(386), 1, sym_ident, STATE(329), 1, sym_atom, STATE(445), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(380), 2, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, ACTIONS(374), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(89), 16, sym_preprocessor, sym_block_comment, sym_line_comment, sym_pragma, sym_functor_decl, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_legacy_type_decl, sym_type_decl, aux_sym_program_repeat1, [2079] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(393), 1, sym_ident, STATE(241), 1, sym_choice_domain, STATE(108), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(391), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(389), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2128] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(399), 1, sym_ident, STATE(229), 1, sym_choice_domain, STATE(103), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(397), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(395), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2177] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(405), 1, sym_ident, STATE(221), 1, sym_choice_domain, STATE(101), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(403), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(401), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2226] = 17, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(11), 1, anon_sym_DOTpragma, ACTIONS(13), 1, anon_sym_DOTfunctor, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(25), 1, anon_sym_DOTtype, ACTIONS(27), 1, sym_ident, ACTIONS(407), 1, ts_builtin_sym_end, STATE(329), 1, sym_atom, STATE(445), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(23), 2, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, ACTIONS(19), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(89), 16, sym_preprocessor, sym_block_comment, sym_line_comment, sym_pragma, sym_functor_decl, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_legacy_type_decl, sym_type_decl, aux_sym_program_repeat1, [2297] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(411), 1, sym_ident, STATE(214), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(409), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2346] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(417), 1, sym_ident, STATE(224), 1, sym_choice_domain, STATE(106), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(415), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(413), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2395] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(421), 1, sym_ident, STATE(244), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(419), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2444] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(425), 1, sym_ident, STATE(222), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(423), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2493] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(429), 1, sym_ident, STATE(205), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(427), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2542] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(433), 1, sym_ident, STATE(251), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(431), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2591] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(439), 1, sym_ident, STATE(208), 1, sym_choice_domain, STATE(99), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(437), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(435), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2640] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(443), 1, sym_ident, STATE(248), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(441), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2689] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(449), 1, sym_ident, STATE(246), 1, sym_choice_domain, STATE(85), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(447), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(445), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2738] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(453), 1, sym_ident, STATE(235), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(451), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2787] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(459), 1, sym_ident, STATE(249), 1, sym_choice_domain, STATE(97), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(457), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(455), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2836] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(463), 1, sym_ident, STATE(218), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(461), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2885] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(467), 1, sym_ident, STATE(206), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(465), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [2934] = 5, ACTIONS(471), 2, anon_sym_LT, anon_sym_GT, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(469), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACE, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [2981] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(477), 1, sym_ident, STATE(233), 1, sym_choice_domain, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(327), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(475), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [3030] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(483), 1, sym_ident, STATE(232), 1, sym_choice_domain, STATE(98), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(481), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(479), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [3079] = 6, ACTIONS(321), 1, anon_sym_choice_DASHdomain, ACTIONS(489), 1, sym_ident, STATE(223), 1, sym_choice_domain, STATE(105), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(487), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(485), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [3128] = 4, ACTIONS(496), 1, sym_ident, STATE(111), 2, sym__relation_qualifier, aux_sym_relation_decl_repeat3, ACTIONS(493), 13, anon_sym_brie, anon_sym_btree, anon_sym_btree_delete, anon_sym_eqrel, anon_sym_inline, anon_sym_magic, anon_sym_no_inline, anon_sym_no_magic, anon_sym_override, anon_sym_overridable, anon_sym_input, anon_sym_output, anon_sym_printsize, ACTIONS(491), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_choice_DASHdomain, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [3172] = 5, ACTIONS(174), 1, anon_sym_DOT, ACTIONS(183), 1, anon_sym_LPAREN, STATE(47), 1, aux_sym_qualified_name_repeat1, ACTIONS(215), 8, anon_sym_LT, anon_sym_GT, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(213), 23, anon_sym_SLASH, anon_sym_RPAREN, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3217] = 6, ACTIONS(498), 1, anon_sym_RPAREN, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(500), 2, anon_sym_LT, anon_sym_GT, ACTIONS(502), 4, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3261] = 15, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(27), 1, sym_ident, ACTIONS(504), 1, anon_sym_DOToverride, ACTIONS(506), 1, anon_sym_RBRACE, ACTIONS(510), 1, anon_sym_DOTtype, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(508), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(118), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3322] = 15, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(27), 1, sym_ident, ACTIONS(504), 1, anon_sym_DOToverride, ACTIONS(510), 1, anon_sym_DOTtype, ACTIONS(512), 1, anon_sym_RBRACE, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(508), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(121), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3383] = 15, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(27), 1, sym_ident, ACTIONS(504), 1, anon_sym_DOToverride, ACTIONS(510), 1, anon_sym_DOTtype, ACTIONS(514), 1, anon_sym_RBRACE, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(508), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(117), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3444] = 15, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(27), 1, sym_ident, ACTIONS(504), 1, anon_sym_DOToverride, ACTIONS(510), 1, anon_sym_DOTtype, ACTIONS(516), 1, anon_sym_RBRACE, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(508), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(119), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3505] = 15, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(27), 1, sym_ident, ACTIONS(504), 1, anon_sym_DOToverride, ACTIONS(510), 1, anon_sym_DOTtype, ACTIONS(518), 1, anon_sym_RBRACE, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(508), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(119), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3566] = 15, ACTIONS(520), 1, anon_sym_POUNDline, ACTIONS(523), 1, anon_sym_SLASH_STAR, ACTIONS(526), 1, anon_sym_SLASH_SLASH, ACTIONS(529), 1, anon_sym_DOTcomp, ACTIONS(532), 1, anon_sym_DOToverride, ACTIONS(535), 1, anon_sym_RBRACE, ACTIONS(537), 1, anon_sym_DOTinit, ACTIONS(543), 1, anon_sym_DOTdecl, ACTIONS(546), 1, anon_sym_DOTtype, ACTIONS(549), 1, sym_ident, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(540), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(119), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3627] = 5, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(500), 2, anon_sym_LT, anon_sym_GT, ACTIONS(502), 4, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3668] = 15, ACTIONS(5), 1, anon_sym_POUNDline, ACTIONS(7), 1, anon_sym_SLASH_STAR, ACTIONS(9), 1, anon_sym_SLASH_SLASH, ACTIONS(15), 1, anon_sym_DOTcomp, ACTIONS(17), 1, anon_sym_DOTinit, ACTIONS(21), 1, anon_sym_DOTdecl, ACTIONS(27), 1, sym_ident, ACTIONS(504), 1, anon_sym_DOToverride, ACTIONS(510), 1, anon_sym_DOTtype, ACTIONS(552), 1, anon_sym_RBRACE, STATE(329), 1, sym_atom, STATE(438), 1, sym__directive_qualifier, STATE(463), 1, sym_qualified_name, ACTIONS(508), 4, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, STATE(119), 13, sym_preprocessor, sym_block_comment, sym_line_comment, sym_component_decl, sym_component_init, sym_directive, sym__rule, sym_monotonic_rule, sym_subsumptive_rule, sym_fact, sym_relation_decl, sym_type_decl, aux_sym_component_decl_repeat2, [3729] = 5, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(554), 2, anon_sym_LT, anon_sym_GT, ACTIONS(556), 4, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3770] = 3, STATE(124), 1, aux_sym_qualified_name_repeat1, ACTIONS(185), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(183), 22, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3806] = 3, STATE(48), 1, aux_sym_qualified_name_repeat1, ACTIONS(172), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(170), 22, anon_sym_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_DASH, anon_sym_PLUS, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3842] = 4, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(558), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3879] = 6, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(560), 1, anon_sym_RPAREN, STATE(381), 1, aux_sym_match_repeat1, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3919] = 6, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(562), 1, anon_sym_RPAREN, STATE(383), 1, aux_sym_match_repeat1, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3959] = 6, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(564), 1, anon_sym_RPAREN, STATE(363), 1, aux_sym_match_repeat1, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [3999] = 6, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(566), 1, anon_sym_RPAREN, STATE(371), 1, aux_sym_match_repeat1, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4039] = 4, ACTIONS(570), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(469), 3, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, ACTIONS(572), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(568), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4075] = 6, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(574), 1, anon_sym_RPAREN, STATE(362), 1, aux_sym_match_repeat1, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4115] = 6, ACTIONS(111), 1, anon_sym_COMMA, ACTIONS(576), 1, anon_sym_RBRACK, STATE(423), 1, aux_sym_record_constructor_repeat1, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4155] = 4, ACTIONS(570), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(558), 3, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, ACTIONS(572), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(568), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4191] = 3, ACTIONS(261), 5, anon_sym_COMMA, anon_sym_DOT, anon_sym_SEMI, anon_sym_DASH, anon_sym_PLUS, ACTIONS(572), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(568), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4225] = 5, ACTIONS(578), 1, anon_sym_COMMA, ACTIONS(580), 1, anon_sym_RPAREN, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4262] = 4, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(582), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4297] = 4, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(584), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4332] = 4, ACTIONS(586), 1, anon_sym_COLON, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4366] = 4, ACTIONS(588), 1, anon_sym_RPAREN, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4400] = 4, ACTIONS(590), 1, anon_sym_COMMA, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4434] = 4, ACTIONS(498), 1, anon_sym_RPAREN, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4468] = 4, ACTIONS(592), 1, anon_sym_COMMA, ACTIONS(473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(349), 6, anon_sym_STAR, anon_sym_CARET, anon_sym_bshr, anon_sym_AMP, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(347), 16, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_land, anon_sym_lor, anon_sym_lxor, anon_sym_band, anon_sym_bor, anon_sym_bxor, anon_sym_bshl, anon_sym_bshru, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_CARET_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, [4502] = 1, ACTIONS(594), 23, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_RBRACK, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4528] = 2, ACTIONS(598), 1, anon_sym_LT, ACTIONS(596), 22, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOTcomp, anon_sym_LBRACE, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4556] = 1, ACTIONS(600), 22, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOTcomp, anon_sym_LBRACE, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4581] = 3, ACTIONS(602), 1, anon_sym_DOT, STATE(147), 1, aux_sym_qualified_name_repeat1, ACTIONS(183), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4610] = 3, ACTIONS(602), 1, anon_sym_DOT, STATE(148), 1, aux_sym_qualified_name_repeat1, ACTIONS(170), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4639] = 3, ACTIONS(604), 1, anon_sym_DOT, STATE(148), 1, aux_sym_qualified_name_repeat1, ACTIONS(176), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4668] = 1, ACTIONS(607), 22, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOTcomp, anon_sym_LBRACE, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4693] = 3, ACTIONS(611), 1, anon_sym_COMMA, STATE(150), 1, aux_sym_choice_domain_repeat1, ACTIONS(609), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4721] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(171), 1, aux_sym_query_plan_repeat2, ACTIONS(614), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4749] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(166), 1, aux_sym_query_plan_repeat2, ACTIONS(618), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4777] = 4, ACTIONS(602), 1, anon_sym_DOT, ACTIONS(620), 1, anon_sym_LBRACE, STATE(147), 1, aux_sym_qualified_name_repeat1, ACTIONS(183), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4807] = 3, ACTIONS(624), 1, anon_sym_PIPE, STATE(167), 1, aux_sym_adt_repeat1, ACTIONS(622), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4835] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(166), 1, aux_sym_query_plan_repeat2, ACTIONS(626), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4863] = 3, ACTIONS(630), 1, anon_sym_DOTplan, STATE(237), 1, sym_query_plan, ACTIONS(628), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4891] = 3, ACTIONS(634), 1, anon_sym_COMMA, STATE(150), 1, aux_sym_choice_domain_repeat1, ACTIONS(632), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4919] = 3, ACTIONS(634), 1, anon_sym_COMMA, STATE(150), 1, aux_sym_choice_domain_repeat1, ACTIONS(636), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4947] = 3, ACTIONS(634), 1, anon_sym_COMMA, STATE(164), 1, aux_sym_choice_domain_repeat1, ACTIONS(636), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [4975] = 3, ACTIONS(630), 1, anon_sym_DOTplan, STATE(250), 1, sym_query_plan, ACTIONS(638), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5003] = 3, ACTIONS(630), 1, anon_sym_DOTplan, STATE(209), 1, sym_query_plan, ACTIONS(640), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5031] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(165), 1, aux_sym_query_plan_repeat2, ACTIONS(642), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5059] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(155), 1, aux_sym_query_plan_repeat2, ACTIONS(644), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5087] = 3, ACTIONS(634), 1, anon_sym_COMMA, STATE(150), 1, aux_sym_choice_domain_repeat1, ACTIONS(646), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5115] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(166), 1, aux_sym_query_plan_repeat2, ACTIONS(644), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5143] = 3, ACTIONS(650), 1, anon_sym_COMMA, STATE(166), 1, aux_sym_query_plan_repeat2, ACTIONS(648), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5171] = 3, ACTIONS(624), 1, anon_sym_PIPE, STATE(170), 1, aux_sym_adt_repeat1, ACTIONS(653), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5199] = 3, ACTIONS(634), 1, anon_sym_COMMA, STATE(157), 1, aux_sym_choice_domain_repeat1, ACTIONS(655), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5227] = 3, ACTIONS(634), 1, anon_sym_COMMA, STATE(158), 1, aux_sym_choice_domain_repeat1, ACTIONS(657), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5255] = 3, ACTIONS(661), 1, anon_sym_PIPE, STATE(170), 1, aux_sym_adt_repeat1, ACTIONS(659), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5283] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(166), 1, aux_sym_query_plan_repeat2, ACTIONS(664), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5311] = 3, ACTIONS(616), 1, anon_sym_COMMA, STATE(152), 1, aux_sym_query_plan_repeat2, ACTIONS(664), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5339] = 1, ACTIONS(666), 21, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5363] = 2, ACTIONS(178), 1, anon_sym_DOT, ACTIONS(176), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5389] = 1, ACTIONS(668), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5412] = 3, ACTIONS(672), 1, anon_sym_COMMA, STATE(176), 1, aux_sym_directive_repeat1, ACTIONS(670), 18, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_LPAREN, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5439] = 4, ACTIONS(677), 1, anon_sym_LPAREN, ACTIONS(679), 1, anon_sym_COMMA, STATE(183), 1, aux_sym_directive_repeat1, ACTIONS(675), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5468] = 1, ACTIONS(681), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5491] = 1, ACTIONS(683), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5514] = 1, ACTIONS(685), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5537] = 1, ACTIONS(687), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5560] = 1, ACTIONS(689), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5583] = 4, ACTIONS(679), 1, anon_sym_COMMA, ACTIONS(693), 1, anon_sym_LPAREN, STATE(176), 1, aux_sym_directive_repeat1, ACTIONS(691), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5612] = 4, ACTIONS(695), 1, anon_sym_DOT, STATE(184), 1, aux_sym_qualified_name_repeat1, ACTIONS(178), 2, anon_sym_stateful, sym_ident, ACTIONS(176), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [5641] = 1, ACTIONS(698), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5664] = 4, ACTIONS(700), 1, anon_sym_DOT, STATE(184), 1, aux_sym_qualified_name_repeat1, ACTIONS(172), 2, anon_sym_stateful, sym_ident, ACTIONS(170), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [5693] = 4, ACTIONS(700), 1, anon_sym_DOT, STATE(186), 1, aux_sym_qualified_name_repeat1, ACTIONS(185), 2, anon_sym_stateful, sym_ident, ACTIONS(183), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [5722] = 1, ACTIONS(702), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5745] = 1, ACTIONS(704), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5768] = 1, ACTIONS(706), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5791] = 1, ACTIONS(708), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5814] = 1, ACTIONS(609), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5837] = 1, ACTIONS(710), 20, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5860] = 3, ACTIONS(712), 1, anon_sym_DOT, STATE(213), 1, aux_sym_qualified_name_repeat1, ACTIONS(170), 17, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [5886] = 1, ACTIONS(714), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5908] = 1, ACTIONS(716), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5930] = 1, ACTIONS(718), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5952] = 1, ACTIONS(720), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5974] = 1, ACTIONS(722), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [5996] = 1, ACTIONS(724), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6018] = 1, ACTIONS(726), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6040] = 1, ACTIONS(728), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6062] = 1, ACTIONS(730), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6084] = 1, ACTIONS(732), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6106] = 1, ACTIONS(734), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6128] = 1, ACTIONS(736), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6150] = 1, ACTIONS(738), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6172] = 1, ACTIONS(740), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6194] = 1, ACTIONS(742), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6216] = 1, ACTIONS(744), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6238] = 1, ACTIONS(746), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6260] = 2, ACTIONS(178), 3, anon_sym_stateful, anon_sym_DOT, sym_ident, ACTIONS(176), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [6284] = 3, ACTIONS(748), 1, anon_sym_DOT, STATE(213), 1, aux_sym_qualified_name_repeat1, ACTIONS(176), 17, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [6310] = 1, ACTIONS(751), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6332] = 1, ACTIONS(753), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6354] = 3, ACTIONS(712), 1, anon_sym_DOT, STATE(194), 1, aux_sym_qualified_name_repeat1, ACTIONS(183), 17, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [6380] = 1, ACTIONS(755), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6402] = 1, ACTIONS(757), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6424] = 1, ACTIONS(759), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6446] = 1, ACTIONS(761), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6468] = 1, ACTIONS(763), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6490] = 1, ACTIONS(765), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6512] = 1, ACTIONS(767), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6534] = 1, ACTIONS(769), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6556] = 1, ACTIONS(771), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6578] = 1, ACTIONS(773), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6600] = 1, ACTIONS(775), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6622] = 1, ACTIONS(777), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6644] = 1, ACTIONS(779), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6666] = 1, ACTIONS(781), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6688] = 1, ACTIONS(783), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6710] = 1, ACTIONS(785), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6732] = 1, ACTIONS(787), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6754] = 3, ACTIONS(791), 1, anon_sym_PIPE, STATE(242), 1, aux_sym_type_union_repeat1, ACTIONS(789), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6780] = 1, ACTIONS(793), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6802] = 1, ACTIONS(795), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6824] = 1, ACTIONS(797), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6846] = 1, ACTIONS(799), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6868] = 1, ACTIONS(801), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6890] = 3, ACTIONS(805), 1, anon_sym_EQ, ACTIONS(807), 1, anon_sym_LT_COLON, ACTIONS(803), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6916] = 1, ACTIONS(809), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6938] = 3, ACTIONS(811), 1, anon_sym_PIPE, STATE(242), 1, aux_sym_type_union_repeat1, ACTIONS(681), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6964] = 1, ACTIONS(814), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [6986] = 1, ACTIONS(816), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7008] = 1, ACTIONS(818), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7030] = 1, ACTIONS(820), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7052] = 1, ACTIONS(822), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7074] = 1, ACTIONS(824), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7096] = 1, ACTIONS(826), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7118] = 1, ACTIONS(828), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7140] = 1, ACTIONS(830), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7162] = 3, ACTIONS(791), 1, anon_sym_PIPE, STATE(234), 1, aux_sym_type_union_repeat1, ACTIONS(832), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7188] = 1, ACTIONS(834), 19, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7210] = 3, ACTIONS(838), 1, anon_sym_stateful, ACTIONS(840), 1, sym_ident, ACTIONS(836), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7235] = 3, ACTIONS(844), 1, anon_sym_stateful, ACTIONS(846), 1, sym_ident, ACTIONS(842), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7260] = 3, ACTIONS(850), 1, anon_sym_stateful, ACTIONS(852), 1, sym_ident, ACTIONS(848), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7285] = 3, ACTIONS(856), 1, anon_sym_stateful, ACTIONS(858), 1, sym_ident, ACTIONS(854), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7310] = 2, ACTIONS(862), 1, sym_string, ACTIONS(860), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7333] = 3, ACTIONS(866), 1, anon_sym_stateful, ACTIONS(868), 1, sym_ident, ACTIONS(864), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7358] = 3, ACTIONS(872), 1, anon_sym_stateful, ACTIONS(874), 1, sym_ident, ACTIONS(870), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7383] = 2, ACTIONS(178), 1, anon_sym_DOT, ACTIONS(176), 17, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7406] = 2, ACTIONS(876), 2, anon_sym_stateful, sym_ident, ACTIONS(594), 16, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, [7429] = 4, ACTIONS(620), 1, anon_sym_LBRACE, ACTIONS(712), 1, anon_sym_DOT, STATE(194), 1, aux_sym_qualified_name_repeat1, ACTIONS(183), 15, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_PIPE, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7456] = 4, ACTIONS(693), 1, anon_sym_LPAREN, ACTIONS(878), 1, anon_sym_COMMA, STATE(272), 1, aux_sym_directive_repeat1, ACTIONS(691), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7482] = 1, ACTIONS(880), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7502] = 1, ACTIONS(882), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7522] = 1, ACTIONS(884), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7542] = 1, ACTIONS(886), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7562] = 1, ACTIONS(888), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7582] = 4, ACTIONS(677), 1, anon_sym_LPAREN, ACTIONS(878), 1, anon_sym_COMMA, STATE(264), 1, aux_sym_directive_repeat1, ACTIONS(675), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7608] = 1, ACTIONS(890), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7628] = 3, ACTIONS(892), 1, anon_sym_COMMA, STATE(272), 1, aux_sym_directive_repeat1, ACTIONS(670), 15, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_LPAREN, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7652] = 1, ACTIONS(895), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7672] = 1, ACTIONS(897), 17, ts_builtin_sym_end, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTpragma, anon_sym_DOTfunctor, anon_sym_DOTcomp, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTnumber_type, anon_sym_DOTsymbol_type, anon_sym_DOTtype, sym_ident, [7692] = 3, ACTIONS(899), 1, anon_sym_PIPE, STATE(278), 1, aux_sym_type_union_repeat1, ACTIONS(832), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7715] = 3, ACTIONS(901), 1, anon_sym_EQ, ACTIONS(903), 1, anon_sym_LT_COLON, ACTIONS(803), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7738] = 3, ACTIONS(905), 1, anon_sym_PIPE, STATE(277), 1, aux_sym_type_union_repeat1, ACTIONS(681), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7761] = 3, ACTIONS(899), 1, anon_sym_PIPE, STATE(277), 1, aux_sym_type_union_repeat1, ACTIONS(789), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7784] = 1, ACTIONS(535), 14, anon_sym_POUNDline, anon_sym_SLASH_STAR, anon_sym_SLASH_SLASH, anon_sym_DOTcomp, anon_sym_DOToverride, anon_sym_RBRACE, anon_sym_DOTinit, anon_sym_DOTinput, anon_sym_DOTlimitsize, anon_sym_DOToutput, anon_sym_DOTprintsize, anon_sym_DOTdecl, anon_sym_DOTtype, sym_ident, [7801] = 8, ACTIONS(45), 1, aux_sym_decimal_token1, ACTIONS(47), 1, sym_unsigned, ACTIONS(910), 1, aux_sym_float_token1, STATE(80), 1, sym_decimal, ACTIONS(49), 2, sym_hex, sym_binary, ACTIONS(908), 2, sym_string, sym_ident, STATE(79), 2, sym_integer, sym_float, STATE(361), 2, sym__directive_value, sym_number, [7830] = 8, ACTIONS(45), 1, aux_sym_decimal_token1, ACTIONS(47), 1, sym_unsigned, ACTIONS(910), 1, aux_sym_float_token1, STATE(80), 1, sym_decimal, ACTIONS(49), 2, sym_hex, sym_binary, ACTIONS(912), 2, sym_string, sym_ident, STATE(79), 2, sym_integer, sym_float, STATE(432), 2, sym__directive_value, sym_number, [7859] = 8, ACTIONS(45), 1, aux_sym_decimal_token1, ACTIONS(47), 1, sym_unsigned, ACTIONS(910), 1, aux_sym_float_token1, STATE(80), 1, sym_decimal, ACTIONS(49), 2, sym_hex, sym_binary, ACTIONS(914), 2, sym_string, sym_ident, STATE(79), 2, sym_integer, sym_float, STATE(380), 2, sym__directive_value, sym_number, [7888] = 7, ACTIONS(916), 1, anon_sym_COMMA, ACTIONS(918), 1, anon_sym_RPAREN, ACTIONS(922), 1, sym_ident, STATE(382), 1, aux_sym_functor_decl_repeat1, STATE(384), 1, sym_attribute, STATE(395), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [7915] = 5, ACTIONS(924), 1, anon_sym_LBRACK, ACTIONS(926), 1, sym_ident, STATE(154), 1, sym__adt_branch, STATE(275), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [7936] = 5, ACTIONS(924), 1, anon_sym_LBRACK, ACTIONS(928), 1, sym_ident, STATE(154), 1, sym__adt_branch, STATE(252), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [7957] = 4, ACTIONS(922), 1, sym_ident, STATE(437), 1, sym_attribute, STATE(435), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [7975] = 3, ACTIONS(932), 1, sym_ident, STATE(260), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(930), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [7990] = 3, ACTIONS(932), 1, sym_ident, STATE(259), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(930), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8005] = 3, ACTIONS(934), 1, sym_ident, STATE(238), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8020] = 3, ACTIONS(932), 1, sym_ident, STATE(254), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(930), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8035] = 3, ACTIONS(936), 1, sym_ident, STATE(238), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8050] = 3, ACTIONS(936), 1, sym_ident, STATE(269), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8065] = 3, ACTIONS(938), 1, sym_ident, STATE(333), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8080] = 3, ACTIONS(932), 1, sym_ident, STATE(256), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(930), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8095] = 3, ACTIONS(938), 1, sym_ident, STATE(491), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8110] = 3, ACTIONS(934), 1, sym_ident, STATE(178), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8125] = 3, ACTIONS(936), 1, sym_ident, STATE(178), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(920), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8140] = 3, ACTIONS(932), 1, sym_ident, STATE(255), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(930), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8155] = 3, ACTIONS(932), 1, sym_ident, STATE(257), 3, sym__type_name, sym_primitive_type, sym_qualified_name, ACTIONS(930), 4, anon_sym_number, anon_sym_symbol, anon_sym_unsigned, anon_sym_float, [8170] = 2, ACTIONS(940), 1, sym_ident, STATE(217), 6, sym_legacy_bare_type_decl, sym_subtype, sym_type_synonym, sym_type_union, sym_type_record, sym_adt, [8182] = 2, ACTIONS(942), 1, sym_ident, STATE(217), 6, sym_legacy_bare_type_decl, sym_subtype, sym_type_synonym, sym_type_union, sym_type_record, sym_adt, [8194] = 1, ACTIONS(944), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8202] = 1, ACTIONS(946), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8210] = 5, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(950), 1, anon_sym_RPAREN, ACTIONS(952), 1, sym_ident, STATE(392), 1, sym_attribute, STATE(393), 1, aux_sym_relation_decl_repeat2, [8226] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(313), 1, aux_sym_conjunction_repeat2, ACTIONS(956), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8238] = 1, ACTIONS(958), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8246] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(313), 1, aux_sym_conjunction_repeat2, ACTIONS(960), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8258] = 1, ACTIONS(962), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8266] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(325), 1, aux_sym_conjunction_repeat2, ACTIONS(964), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8278] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(313), 1, aux_sym_conjunction_repeat2, ACTIONS(964), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8290] = 1, ACTIONS(966), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8298] = 5, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(952), 1, sym_ident, ACTIONS(968), 1, anon_sym_RPAREN, STATE(364), 1, aux_sym_relation_decl_repeat2, STATE(367), 1, sym_attribute, [8314] = 3, ACTIONS(970), 1, anon_sym_COMMA, STATE(313), 1, aux_sym_conjunction_repeat2, ACTIONS(962), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8326] = 5, ACTIONS(952), 1, sym_ident, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(975), 1, anon_sym_RBRACK, STATE(414), 1, sym_attribute, STATE(415), 1, aux_sym_type_record_repeat1, [8342] = 5, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(952), 1, sym_ident, ACTIONS(977), 1, anon_sym_RPAREN, STATE(406), 1, sym_attribute, STATE(410), 1, aux_sym_relation_decl_repeat2, [8358] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(310), 1, aux_sym_conjunction_repeat2, ACTIONS(979), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8370] = 1, ACTIONS(981), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8378] = 1, ACTIONS(983), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8386] = 1, ACTIONS(985), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8394] = 1, ACTIONS(987), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8402] = 1, ACTIONS(989), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8410] = 1, ACTIONS(991), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8418] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(307), 1, aux_sym_conjunction_repeat2, ACTIONS(993), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8430] = 1, ACTIONS(995), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8438] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(313), 1, aux_sym_conjunction_repeat2, ACTIONS(993), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8450] = 1, ACTIONS(997), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8458] = 5, ACTIONS(952), 1, sym_ident, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(999), 1, anon_sym_RBRACE, STATE(358), 1, sym_attribute, STATE(359), 1, aux_sym_type_record_repeat1, [8474] = 3, ACTIONS(954), 1, anon_sym_COMMA, STATE(305), 1, aux_sym_conjunction_repeat2, ACTIONS(960), 3, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_SEMI, [8486] = 5, ACTIONS(1001), 1, anon_sym_COMMA, ACTIONS(1003), 1, anon_sym_COLON_DASH, ACTIONS(1005), 1, anon_sym_DOT, ACTIONS(1007), 1, anon_sym_LT_EQ, STATE(370), 1, aux_sym_monotonic_rule_repeat1, [8502] = 4, ACTIONS(174), 1, anon_sym_DOT, ACTIONS(1009), 1, anon_sym_COLON, STATE(47), 1, aux_sym_qualified_name_repeat1, ACTIONS(183), 2, anon_sym_COMMA, anon_sym_RPAREN, [8516] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(335), 1, aux_sym_conjunction_repeat2, ACTIONS(960), 2, anon_sym_DOT, anon_sym_SEMI, [8527] = 1, ACTIONS(1013), 4, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_DOT, anon_sym_SEMI, [8534] = 1, ACTIONS(1015), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_RBRACK, [8541] = 4, ACTIONS(1017), 1, aux_sym_preprocessor_token1, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1021), 1, anon_sym_RPAREN, STATE(411), 1, aux_sym_query_plan_repeat1, [8554] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(341), 1, aux_sym_conjunction_repeat2, ACTIONS(956), 2, anon_sym_DOT, anon_sym_SEMI, [8565] = 3, ACTIONS(1025), 1, anon_sym_SEMI, STATE(350), 1, aux_sym_disjunction_repeat1, ACTIONS(1023), 2, anon_sym_RPAREN, anon_sym_RBRACE, [8576] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(339), 1, aux_sym_conjunction_repeat2, ACTIONS(993), 2, anon_sym_DOT, anon_sym_SEMI, [8587] = 4, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1029), 1, anon_sym_RPAREN, ACTIONS(1031), 1, sym_ident, STATE(354), 1, aux_sym_directive_repeat2, [8600] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(341), 1, aux_sym_conjunction_repeat2, ACTIONS(960), 2, anon_sym_DOT, anon_sym_SEMI, [8611] = 4, ACTIONS(27), 1, sym_ident, ACTIONS(1033), 1, anon_sym_LBRACE, STATE(62), 1, sym_atom, STATE(463), 1, sym_qualified_name, [8624] = 3, ACTIONS(1035), 1, anon_sym_COMMA, STATE(341), 1, aux_sym_conjunction_repeat2, ACTIONS(962), 2, anon_sym_DOT, anon_sym_SEMI, [8635] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(341), 1, aux_sym_conjunction_repeat2, ACTIONS(993), 2, anon_sym_DOT, anon_sym_SEMI, [8646] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(341), 1, aux_sym_conjunction_repeat2, ACTIONS(964), 2, anon_sym_DOT, anon_sym_SEMI, [8657] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(342), 1, aux_sym_conjunction_repeat2, ACTIONS(964), 2, anon_sym_DOT, anon_sym_SEMI, [8668] = 3, ACTIONS(1040), 1, anon_sym_COMMA, STATE(345), 1, aux_sym_relation_decl_repeat1, ACTIONS(1038), 2, anon_sym_LPAREN, anon_sym_RPAREN, [8679] = 4, ACTIONS(27), 1, sym_ident, ACTIONS(1043), 1, anon_sym_LBRACE, STATE(74), 1, sym_atom, STATE(463), 1, sym_qualified_name, [8692] = 3, ACTIONS(1045), 1, anon_sym_SEMI, STATE(347), 1, aux_sym_disjunction_repeat1, ACTIONS(1013), 2, anon_sym_RPAREN, anon_sym_RBRACE, [8703] = 4, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1048), 1, anon_sym_RPAREN, ACTIONS(1050), 1, sym_ident, STATE(360), 1, aux_sym_directive_repeat2, [8716] = 4, ACTIONS(1052), 1, anon_sym_LPAREN, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1056), 1, sym_ident, STATE(385), 1, aux_sym_relation_decl_repeat1, [8729] = 3, ACTIONS(1025), 1, anon_sym_SEMI, STATE(347), 1, aux_sym_disjunction_repeat1, ACTIONS(1058), 2, anon_sym_RPAREN, anon_sym_RBRACE, [8740] = 4, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1060), 1, aux_sym_preprocessor_token1, ACTIONS(1062), 1, anon_sym_RPAREN, STATE(420), 1, aux_sym_query_plan_repeat1, [8753] = 3, ACTIONS(1064), 1, anon_sym_COMMA, STATE(352), 1, aux_sym_type_record_repeat1, ACTIONS(1067), 2, anon_sym_RBRACE, anon_sym_RBRACK, [8764] = 3, ACTIONS(1011), 1, anon_sym_COMMA, STATE(343), 1, aux_sym_conjunction_repeat2, ACTIONS(979), 2, anon_sym_DOT, anon_sym_SEMI, [8775] = 3, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1069), 1, anon_sym_RPAREN, STATE(416), 1, aux_sym_directive_repeat2, [8785] = 3, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1071), 1, anon_sym_RPAREN, STATE(418), 1, aux_sym_query_plan_repeat1, [8795] = 1, ACTIONS(1073), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_RBRACK, [8801] = 3, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(1075), 1, anon_sym_RBRACK, STATE(352), 1, aux_sym_type_record_repeat1, [8811] = 3, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(1077), 1, anon_sym_RBRACE, STATE(377), 1, aux_sym_type_record_repeat1, [8821] = 3, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(1079), 1, anon_sym_RBRACE, STATE(352), 1, aux_sym_type_record_repeat1, [8831] = 3, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1081), 1, anon_sym_RPAREN, STATE(416), 1, aux_sym_directive_repeat2, [8841] = 3, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1083), 1, anon_sym_RPAREN, STATE(379), 1, aux_sym_directive_repeat2, [8851] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1085), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [8861] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1087), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [8871] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1089), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [8881] = 3, ACTIONS(111), 1, anon_sym_COMMA, ACTIONS(576), 1, anon_sym_RBRACK, STATE(422), 1, aux_sym_record_constructor_repeat1, [8891] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1091), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [8901] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1093), 1, anon_sym_RPAREN, STATE(404), 1, aux_sym_relation_decl_repeat2, [8911] = 3, ACTIONS(1095), 1, anon_sym_COMMA, ACTIONS(1098), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [8921] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1100), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [8931] = 3, ACTIONS(1001), 1, anon_sym_COMMA, ACTIONS(1102), 1, anon_sym_COLON_DASH, STATE(403), 1, aux_sym_monotonic_rule_repeat1, [8941] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1104), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [8951] = 3, ACTIONS(27), 1, sym_ident, STATE(455), 1, sym_atom, STATE(463), 1, sym_qualified_name, [8961] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1106), 1, anon_sym_RPAREN, STATE(345), 1, aux_sym_relation_decl_repeat1, [8971] = 3, ACTIONS(1058), 1, anon_sym_DOT, ACTIONS(1108), 1, anon_sym_SEMI, STATE(417), 1, aux_sym_disjunction_repeat1, [8981] = 3, ACTIONS(27), 1, sym_ident, STATE(429), 1, sym_atom, STATE(463), 1, sym_qualified_name, [8991] = 3, ACTIONS(1110), 1, anon_sym_COMMA, ACTIONS(1112), 1, anon_sym_LBRACE, STATE(399), 1, aux_sym_component_decl_repeat1, [9001] = 3, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(1114), 1, anon_sym_RBRACE, STATE(352), 1, aux_sym_type_record_repeat1, [9011] = 3, ACTIONS(1116), 1, anon_sym_COMMA, ACTIONS(1118), 1, anon_sym_GT, STATE(391), 1, aux_sym_component_type_repeat1, [9021] = 3, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1120), 1, anon_sym_RPAREN, STATE(416), 1, aux_sym_directive_repeat2, [9031] = 3, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1122), 1, anon_sym_RPAREN, STATE(409), 1, aux_sym_directive_repeat2, [9041] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1124), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9051] = 3, ACTIONS(916), 1, anon_sym_COMMA, ACTIONS(1126), 1, anon_sym_RPAREN, STATE(390), 1, aux_sym_functor_decl_repeat1, [9061] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1128), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9071] = 3, ACTIONS(916), 1, anon_sym_COMMA, ACTIONS(1130), 1, anon_sym_RPAREN, STATE(389), 1, aux_sym_functor_decl_repeat1, [9081] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1132), 1, anon_sym_LPAREN, STATE(345), 1, aux_sym_relation_decl_repeat1, [9091] = 3, ACTIONS(1134), 1, anon_sym_COMMA, ACTIONS(1137), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9101] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1139), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [9111] = 3, ACTIONS(916), 1, anon_sym_COMMA, ACTIONS(1141), 1, anon_sym_RPAREN, STATE(390), 1, aux_sym_functor_decl_repeat1, [9121] = 3, ACTIONS(916), 1, anon_sym_COMMA, ACTIONS(1143), 1, anon_sym_RPAREN, STATE(390), 1, aux_sym_functor_decl_repeat1, [9131] = 3, ACTIONS(1145), 1, anon_sym_COMMA, ACTIONS(1148), 1, anon_sym_RPAREN, STATE(390), 1, aux_sym_functor_decl_repeat1, [9141] = 3, ACTIONS(1116), 1, anon_sym_COMMA, ACTIONS(1150), 1, anon_sym_GT, STATE(401), 1, aux_sym_component_type_repeat1, [9151] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1152), 1, anon_sym_RPAREN, STATE(369), 1, aux_sym_relation_decl_repeat2, [9161] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1154), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [9171] = 1, ACTIONS(1038), 3, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, [9177] = 3, ACTIONS(916), 1, anon_sym_COMMA, ACTIONS(1156), 1, anon_sym_RPAREN, STATE(388), 1, aux_sym_functor_decl_repeat1, [9187] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1158), 1, anon_sym_RPAREN, STATE(373), 1, aux_sym_relation_decl_repeat1, [9197] = 3, ACTIONS(1160), 1, anon_sym_COMMA, ACTIONS(1163), 1, anon_sym_LBRACE, STATE(397), 1, aux_sym_component_decl_repeat1, [9207] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1165), 1, anon_sym_LPAREN, STATE(345), 1, aux_sym_relation_decl_repeat1, [9217] = 3, ACTIONS(1110), 1, anon_sym_COMMA, ACTIONS(1167), 1, anon_sym_LBRACE, STATE(397), 1, aux_sym_component_decl_repeat1, [9227] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1169), 1, anon_sym_RPAREN, STATE(421), 1, aux_sym_relation_decl_repeat1, [9237] = 3, ACTIONS(1171), 1, anon_sym_COMMA, ACTIONS(1174), 1, anon_sym_GT, STATE(401), 1, aux_sym_component_type_repeat1, [9247] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1176), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9257] = 3, ACTIONS(1178), 1, anon_sym_COMMA, ACTIONS(1181), 1, anon_sym_COLON_DASH, STATE(403), 1, aux_sym_monotonic_rule_repeat1, [9267] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1183), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [9277] = 3, ACTIONS(1023), 1, anon_sym_DOT, ACTIONS(1108), 1, anon_sym_SEMI, STATE(374), 1, aux_sym_disjunction_repeat1, [9287] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1185), 1, anon_sym_RPAREN, STATE(387), 1, aux_sym_relation_decl_repeat2, [9297] = 3, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1187), 1, anon_sym_RPAREN, STATE(418), 1, aux_sym_query_plan_repeat1, [9307] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1189), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9317] = 3, ACTIONS(1027), 1, anon_sym_COMMA, ACTIONS(1191), 1, anon_sym_RPAREN, STATE(416), 1, aux_sym_directive_repeat2, [9327] = 3, ACTIONS(948), 1, anon_sym_COMMA, ACTIONS(1193), 1, anon_sym_RPAREN, STATE(368), 1, aux_sym_relation_decl_repeat2, [9337] = 3, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1195), 1, anon_sym_RPAREN, STATE(418), 1, aux_sym_query_plan_repeat1, [9347] = 3, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1197), 1, anon_sym_RPAREN, STATE(407), 1, aux_sym_query_plan_repeat1, [9357] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1132), 1, anon_sym_LPAREN, STATE(398), 1, aux_sym_relation_decl_repeat1, [9367] = 3, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(1199), 1, anon_sym_RBRACK, STATE(357), 1, aux_sym_type_record_repeat1, [9377] = 3, ACTIONS(973), 1, anon_sym_COMMA, ACTIONS(1201), 1, anon_sym_RBRACK, STATE(352), 1, aux_sym_type_record_repeat1, [9387] = 3, ACTIONS(1203), 1, anon_sym_COMMA, ACTIONS(1206), 1, anon_sym_RPAREN, STATE(416), 1, aux_sym_directive_repeat2, [9397] = 3, ACTIONS(1013), 1, anon_sym_DOT, ACTIONS(1208), 1, anon_sym_SEMI, STATE(417), 1, aux_sym_disjunction_repeat1, [9407] = 3, ACTIONS(1211), 1, anon_sym_COMMA, ACTIONS(1214), 1, anon_sym_RPAREN, STATE(418), 1, aux_sym_query_plan_repeat1, [9417] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1216), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9427] = 3, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1218), 1, anon_sym_RPAREN, STATE(418), 1, aux_sym_query_plan_repeat1, [9437] = 3, ACTIONS(1054), 1, anon_sym_COMMA, ACTIONS(1220), 1, anon_sym_RPAREN, STATE(345), 1, aux_sym_relation_decl_repeat1, [9447] = 3, ACTIONS(584), 1, anon_sym_RBRACK, ACTIONS(1222), 1, anon_sym_COMMA, STATE(422), 1, aux_sym_record_constructor_repeat1, [9457] = 3, ACTIONS(111), 1, anon_sym_COMMA, ACTIONS(1225), 1, anon_sym_RBRACK, STATE(422), 1, aux_sym_record_constructor_repeat1, [9467] = 3, ACTIONS(91), 1, anon_sym_COMMA, ACTIONS(1227), 1, anon_sym_RPAREN, STATE(386), 1, aux_sym_match_repeat1, [9477] = 3, ACTIONS(1019), 1, anon_sym_COMMA, ACTIONS(1229), 1, anon_sym_RPAREN, STATE(355), 1, aux_sym_query_plan_repeat1, [9487] = 1, ACTIONS(1231), 2, anon_sym_COMMA, anon_sym_RPAREN, [9492] = 2, ACTIONS(1233), 1, sym_ident, STATE(443), 1, sym_component_type, [9499] = 2, ACTIONS(1233), 1, sym_ident, STATE(376), 1, sym_component_type, [9506] = 1, ACTIONS(1181), 2, anon_sym_COMMA, anon_sym_COLON_DASH, [9511] = 2, ACTIONS(1235), 1, anon_sym_LPAREN, ACTIONS(1237), 1, sym_ident, [9518] = 1, ACTIONS(1239), 2, anon_sym_COMMA, anon_sym_RPAREN, [9523] = 1, ACTIONS(1241), 2, anon_sym_COMMA, anon_sym_RPAREN, [9528] = 2, ACTIONS(1233), 1, sym_ident, STATE(196), 1, sym_component_type, [9535] = 2, ACTIONS(1233), 1, sym_ident, STATE(448), 1, sym_component_type, [9542] = 1, ACTIONS(1243), 2, anon_sym_COMMA, anon_sym_RPAREN, [9547] = 2, ACTIONS(1245), 1, sym_ident, STATE(173), 1, sym_qualified_name, [9554] = 1, ACTIONS(1247), 2, anon_sym_COMMA, anon_sym_RPAREN, [9559] = 2, ACTIONS(1245), 1, sym_ident, STATE(270), 1, sym_qualified_name, [9566] = 2, ACTIONS(952), 1, sym_ident, STATE(431), 1, sym_attribute, [9573] = 2, ACTIONS(1249), 1, anon_sym_LPAREN, ACTIONS(1251), 1, sym_ident, [9580] = 2, ACTIONS(27), 1, sym_ident, STATE(55), 1, sym_qualified_name, [9587] = 2, ACTIONS(1253), 1, sym_ident, STATE(179), 1, sym__adt_branch, [9594] = 1, ACTIONS(1255), 2, anon_sym_COMMA, anon_sym_LBRACE, [9599] = 1, ACTIONS(1257), 2, anon_sym_COMMA, anon_sym_GT, [9604] = 2, ACTIONS(1259), 1, sym_ident, STATE(177), 1, sym_qualified_name, [9611] = 2, ACTIONS(1261), 1, sym_ident, STATE(55), 1, sym_qualified_name, [9618] = 2, ACTIONS(952), 1, sym_ident, STATE(356), 1, sym_attribute, [9625] = 2, ACTIONS(1263), 1, anon_sym_COLON, ACTIONS(1265), 1, anon_sym_LBRACE, [9632] = 2, ACTIONS(1259), 1, sym_ident, STATE(173), 1, sym_qualified_name, [9639] = 1, ACTIONS(1267), 1, anon_sym_LPAREN, [9643] = 1, ACTIONS(1269), 1, aux_sym_preprocessor_token1, [9647] = 1, ACTIONS(1271), 1, sym_ident, [9651] = 1, ACTIONS(1273), 1, anon_sym_COLON, [9655] = 1, ACTIONS(1275), 1, anon_sym_LPAREN, [9659] = 1, ACTIONS(1277), 1, anon_sym_COLON_DASH, [9663] = 1, ACTIONS(1279), 1, anon_sym_EQ, [9667] = 1, ACTIONS(1281), 1, anon_sym_COLON, [9671] = 1, ACTIONS(1283), 1, anon_sym_LPAREN, [9675] = 1, ACTIONS(1285), 1, anon_sym_LF, [9679] = 1, ACTIONS(1287), 1, anon_sym_COLON, [9683] = 1, ACTIONS(1289), 1, anon_sym_SLASH, [9687] = 1, ACTIONS(1291), 1, sym_string, [9691] = 1, ACTIONS(1293), 1, anon_sym_LPAREN, [9695] = 1, ACTIONS(1295), 1, sym_ident, [9699] = 1, ACTIONS(1297), 1, anon_sym_LPAREN, [9703] = 1, ACTIONS(1299), 1, ts_builtin_sym_end, [9707] = 1, ACTIONS(1301), 1, anon_sym_LPAREN, [9711] = 1, ACTIONS(1303), 1, anon_sym_LPAREN, [9715] = 1, ACTIONS(1305), 1, anon_sym_EQ, [9719] = 1, ACTIONS(1307), 1, anon_sym_COLON, [9723] = 1, ACTIONS(1309), 1, sym_ident, [9727] = 1, ACTIONS(1009), 1, anon_sym_COLON, [9731] = 1, ACTIONS(1311), 1, anon_sym_COLON, [9735] = 1, ACTIONS(1313), 1, aux_sym_preprocessor_token1, [9739] = 1, ACTIONS(1315), 1, anon_sym_COLON, [9743] = 1, ACTIONS(1317), 1, anon_sym_DOT, [9747] = 1, ACTIONS(1319), 1, anon_sym_EQ, [9751] = 1, ACTIONS(1321), 1, sym_ident, [9755] = 1, ACTIONS(1323), 1, anon_sym_COLON, [9759] = 1, ACTIONS(1325), 1, anon_sym_RPAREN, [9763] = 1, ACTIONS(1327), 1, anon_sym_RPAREN, [9767] = 1, ACTIONS(1329), 1, sym_ident, [9771] = 1, ACTIONS(1331), 1, anon_sym_RPAREN, [9775] = 1, ACTIONS(1333), 1, sym_ident, [9779] = 1, ACTIONS(1335), 1, anon_sym_LPAREN, [9783] = 1, ACTIONS(1337), 1, aux_sym_preprocessor_token1, [9787] = 1, ACTIONS(1339), 1, anon_sym_DOT, [9791] = 1, ACTIONS(1341), 1, sym_ident, [9795] = 1, ACTIONS(1343), 1, anon_sym_RBRACE, [9799] = 1, ACTIONS(1345), 1, anon_sym_DOT, [9803] = 1, ACTIONS(1347), 1, anon_sym_RPAREN, [9807] = 1, ACTIONS(1349), 1, anon_sym_COLON, [9811] = 1, ACTIONS(1351), 1, sym_ident, [9815] = 1, ACTIONS(149), 1, anon_sym_LPAREN, [9819] = 1, ACTIONS(1353), 1, sym_string, [9823] = 1, ACTIONS(1355), 1, aux_sym_preprocessor_token1, [9827] = 1, ACTIONS(1357), 1, sym_ident, [9831] = 1, ACTIONS(1359), 1, sym_ident, [9835] = 1, ACTIONS(1361), 1, anon_sym_RPAREN, [9839] = 1, ACTIONS(1363), 1, anon_sym_LPAREN, [9843] = 1, ACTIONS(1365), 1, anon_sym_COLON, [9847] = 1, ACTIONS(1367), 1, sym_ident, [9851] = 1, ACTIONS(1369), 1, sym_ident, [9855] = 1, ACTIONS(1371), 1, anon_sym_RBRACE, [9859] = 1, ACTIONS(1373), 1, sym_ident, [9863] = 1, ACTIONS(1375), 1, sym_ident, [9867] = 1, ACTIONS(1377), 1, anon_sym_RPAREN, [9871] = 1, ACTIONS(1379), 1, anon_sym_LPAREN, [9875] = 1, ACTIONS(620), 1, anon_sym_LBRACE, [9879] = 1, ACTIONS(1381), 1, anon_sym_RPAREN, [9883] = 1, ACTIONS(1383), 1, anon_sym_EQ, [9887] = 1, ACTIONS(1385), 1, aux_sym_line_comment_token1, [9891] = 1, ACTIONS(1387), 1, aux_sym_block_comment_token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(44)] = 0, [SMALL_STATE(45)] = 64, [SMALL_STATE(46)] = 122, [SMALL_STATE(47)] = 180, [SMALL_STATE(48)] = 228, [SMALL_STATE(49)] = 276, [SMALL_STATE(50)] = 324, [SMALL_STATE(51)] = 367, [SMALL_STATE(52)] = 410, [SMALL_STATE(53)] = 453, [SMALL_STATE(54)] = 496, [SMALL_STATE(55)] = 539, [SMALL_STATE(56)] = 584, [SMALL_STATE(57)] = 626, [SMALL_STATE(58)] = 668, [SMALL_STATE(59)] = 710, [SMALL_STATE(60)] = 752, [SMALL_STATE(61)] = 794, [SMALL_STATE(62)] = 836, [SMALL_STATE(63)] = 878, [SMALL_STATE(64)] = 920, [SMALL_STATE(65)] = 962, [SMALL_STATE(66)] = 1004, [SMALL_STATE(67)] = 1046, [SMALL_STATE(68)] = 1088, [SMALL_STATE(69)] = 1130, [SMALL_STATE(70)] = 1172, [SMALL_STATE(71)] = 1214, [SMALL_STATE(72)] = 1256, [SMALL_STATE(73)] = 1298, [SMALL_STATE(74)] = 1340, [SMALL_STATE(75)] = 1382, [SMALL_STATE(76)] = 1424, [SMALL_STATE(77)] = 1466, [SMALL_STATE(78)] = 1508, [SMALL_STATE(79)] = 1550, [SMALL_STATE(80)] = 1592, [SMALL_STATE(81)] = 1634, [SMALL_STATE(82)] = 1676, [SMALL_STATE(83)] = 1718, [SMALL_STATE(84)] = 1767, [SMALL_STATE(85)] = 1816, [SMALL_STATE(86)] = 1865, [SMALL_STATE(87)] = 1914, [SMALL_STATE(88)] = 1963, [SMALL_STATE(89)] = 2008, [SMALL_STATE(90)] = 2079, [SMALL_STATE(91)] = 2128, [SMALL_STATE(92)] = 2177, [SMALL_STATE(93)] = 2226, [SMALL_STATE(94)] = 2297, [SMALL_STATE(95)] = 2346, [SMALL_STATE(96)] = 2395, [SMALL_STATE(97)] = 2444, [SMALL_STATE(98)] = 2493, [SMALL_STATE(99)] = 2542, [SMALL_STATE(100)] = 2591, [SMALL_STATE(101)] = 2640, [SMALL_STATE(102)] = 2689, [SMALL_STATE(103)] = 2738, [SMALL_STATE(104)] = 2787, [SMALL_STATE(105)] = 2836, [SMALL_STATE(106)] = 2885, [SMALL_STATE(107)] = 2934, [SMALL_STATE(108)] = 2981, [SMALL_STATE(109)] = 3030, [SMALL_STATE(110)] = 3079, [SMALL_STATE(111)] = 3128, [SMALL_STATE(112)] = 3172, [SMALL_STATE(113)] = 3217, [SMALL_STATE(114)] = 3261, [SMALL_STATE(115)] = 3322, [SMALL_STATE(116)] = 3383, [SMALL_STATE(117)] = 3444, [SMALL_STATE(118)] = 3505, [SMALL_STATE(119)] = 3566, [SMALL_STATE(120)] = 3627, [SMALL_STATE(121)] = 3668, [SMALL_STATE(122)] = 3729, [SMALL_STATE(123)] = 3770, [SMALL_STATE(124)] = 3806, [SMALL_STATE(125)] = 3842, [SMALL_STATE(126)] = 3879, [SMALL_STATE(127)] = 3919, [SMALL_STATE(128)] = 3959, [SMALL_STATE(129)] = 3999, [SMALL_STATE(130)] = 4039, [SMALL_STATE(131)] = 4075, [SMALL_STATE(132)] = 4115, [SMALL_STATE(133)] = 4155, [SMALL_STATE(134)] = 4191, [SMALL_STATE(135)] = 4225, [SMALL_STATE(136)] = 4262, [SMALL_STATE(137)] = 4297, [SMALL_STATE(138)] = 4332, [SMALL_STATE(139)] = 4366, [SMALL_STATE(140)] = 4400, [SMALL_STATE(141)] = 4434, [SMALL_STATE(142)] = 4468, [SMALL_STATE(143)] = 4502, [SMALL_STATE(144)] = 4528, [SMALL_STATE(145)] = 4556, [SMALL_STATE(146)] = 4581, [SMALL_STATE(147)] = 4610, [SMALL_STATE(148)] = 4639, [SMALL_STATE(149)] = 4668, [SMALL_STATE(150)] = 4693, [SMALL_STATE(151)] = 4721, [SMALL_STATE(152)] = 4749, [SMALL_STATE(153)] = 4777, [SMALL_STATE(154)] = 4807, [SMALL_STATE(155)] = 4835, [SMALL_STATE(156)] = 4863, [SMALL_STATE(157)] = 4891, [SMALL_STATE(158)] = 4919, [SMALL_STATE(159)] = 4947, [SMALL_STATE(160)] = 4975, [SMALL_STATE(161)] = 5003, [SMALL_STATE(162)] = 5031, [SMALL_STATE(163)] = 5059, [SMALL_STATE(164)] = 5087, [SMALL_STATE(165)] = 5115, [SMALL_STATE(166)] = 5143, [SMALL_STATE(167)] = 5171, [SMALL_STATE(168)] = 5199, [SMALL_STATE(169)] = 5227, [SMALL_STATE(170)] = 5255, [SMALL_STATE(171)] = 5283, [SMALL_STATE(172)] = 5311, [SMALL_STATE(173)] = 5339, [SMALL_STATE(174)] = 5363, [SMALL_STATE(175)] = 5389, [SMALL_STATE(176)] = 5412, [SMALL_STATE(177)] = 5439, [SMALL_STATE(178)] = 5468, [SMALL_STATE(179)] = 5491, [SMALL_STATE(180)] = 5514, [SMALL_STATE(181)] = 5537, [SMALL_STATE(182)] = 5560, [SMALL_STATE(183)] = 5583, [SMALL_STATE(184)] = 5612, [SMALL_STATE(185)] = 5641, [SMALL_STATE(186)] = 5664, [SMALL_STATE(187)] = 5693, [SMALL_STATE(188)] = 5722, [SMALL_STATE(189)] = 5745, [SMALL_STATE(190)] = 5768, [SMALL_STATE(191)] = 5791, [SMALL_STATE(192)] = 5814, [SMALL_STATE(193)] = 5837, [SMALL_STATE(194)] = 5860, [SMALL_STATE(195)] = 5886, [SMALL_STATE(196)] = 5908, [SMALL_STATE(197)] = 5930, [SMALL_STATE(198)] = 5952, [SMALL_STATE(199)] = 5974, [SMALL_STATE(200)] = 5996, [SMALL_STATE(201)] = 6018, [SMALL_STATE(202)] = 6040, [SMALL_STATE(203)] = 6062, [SMALL_STATE(204)] = 6084, [SMALL_STATE(205)] = 6106, [SMALL_STATE(206)] = 6128, [SMALL_STATE(207)] = 6150, [SMALL_STATE(208)] = 6172, [SMALL_STATE(209)] = 6194, [SMALL_STATE(210)] = 6216, [SMALL_STATE(211)] = 6238, [SMALL_STATE(212)] = 6260, [SMALL_STATE(213)] = 6284, [SMALL_STATE(214)] = 6310, [SMALL_STATE(215)] = 6332, [SMALL_STATE(216)] = 6354, [SMALL_STATE(217)] = 6380, [SMALL_STATE(218)] = 6402, [SMALL_STATE(219)] = 6424, [SMALL_STATE(220)] = 6446, [SMALL_STATE(221)] = 6468, [SMALL_STATE(222)] = 6490, [SMALL_STATE(223)] = 6512, [SMALL_STATE(224)] = 6534, [SMALL_STATE(225)] = 6556, [SMALL_STATE(226)] = 6578, [SMALL_STATE(227)] = 6600, [SMALL_STATE(228)] = 6622, [SMALL_STATE(229)] = 6644, [SMALL_STATE(230)] = 6666, [SMALL_STATE(231)] = 6688, [SMALL_STATE(232)] = 6710, [SMALL_STATE(233)] = 6732, [SMALL_STATE(234)] = 6754, [SMALL_STATE(235)] = 6780, [SMALL_STATE(236)] = 6802, [SMALL_STATE(237)] = 6824, [SMALL_STATE(238)] = 6846, [SMALL_STATE(239)] = 6868, [SMALL_STATE(240)] = 6890, [SMALL_STATE(241)] = 6916, [SMALL_STATE(242)] = 6938, [SMALL_STATE(243)] = 6964, [SMALL_STATE(244)] = 6986, [SMALL_STATE(245)] = 7008, [SMALL_STATE(246)] = 7030, [SMALL_STATE(247)] = 7052, [SMALL_STATE(248)] = 7074, [SMALL_STATE(249)] = 7096, [SMALL_STATE(250)] = 7118, [SMALL_STATE(251)] = 7140, [SMALL_STATE(252)] = 7162, [SMALL_STATE(253)] = 7188, [SMALL_STATE(254)] = 7210, [SMALL_STATE(255)] = 7235, [SMALL_STATE(256)] = 7260, [SMALL_STATE(257)] = 7285, [SMALL_STATE(258)] = 7310, [SMALL_STATE(259)] = 7333, [SMALL_STATE(260)] = 7358, [SMALL_STATE(261)] = 7383, [SMALL_STATE(262)] = 7406, [SMALL_STATE(263)] = 7429, [SMALL_STATE(264)] = 7456, [SMALL_STATE(265)] = 7482, [SMALL_STATE(266)] = 7502, [SMALL_STATE(267)] = 7522, [SMALL_STATE(268)] = 7542, [SMALL_STATE(269)] = 7562, [SMALL_STATE(270)] = 7582, [SMALL_STATE(271)] = 7608, [SMALL_STATE(272)] = 7628, [SMALL_STATE(273)] = 7652, [SMALL_STATE(274)] = 7672, [SMALL_STATE(275)] = 7692, [SMALL_STATE(276)] = 7715, [SMALL_STATE(277)] = 7738, [SMALL_STATE(278)] = 7761, [SMALL_STATE(279)] = 7784, [SMALL_STATE(280)] = 7801, [SMALL_STATE(281)] = 7830, [SMALL_STATE(282)] = 7859, [SMALL_STATE(283)] = 7888, [SMALL_STATE(284)] = 7915, [SMALL_STATE(285)] = 7936, [SMALL_STATE(286)] = 7957, [SMALL_STATE(287)] = 7975, [SMALL_STATE(288)] = 7990, [SMALL_STATE(289)] = 8005, [SMALL_STATE(290)] = 8020, [SMALL_STATE(291)] = 8035, [SMALL_STATE(292)] = 8050, [SMALL_STATE(293)] = 8065, [SMALL_STATE(294)] = 8080, [SMALL_STATE(295)] = 8095, [SMALL_STATE(296)] = 8110, [SMALL_STATE(297)] = 8125, [SMALL_STATE(298)] = 8140, [SMALL_STATE(299)] = 8155, [SMALL_STATE(300)] = 8170, [SMALL_STATE(301)] = 8182, [SMALL_STATE(302)] = 8194, [SMALL_STATE(303)] = 8202, [SMALL_STATE(304)] = 8210, [SMALL_STATE(305)] = 8226, [SMALL_STATE(306)] = 8238, [SMALL_STATE(307)] = 8246, [SMALL_STATE(308)] = 8258, [SMALL_STATE(309)] = 8266, [SMALL_STATE(310)] = 8278, [SMALL_STATE(311)] = 8290, [SMALL_STATE(312)] = 8298, [SMALL_STATE(313)] = 8314, [SMALL_STATE(314)] = 8326, [SMALL_STATE(315)] = 8342, [SMALL_STATE(316)] = 8358, [SMALL_STATE(317)] = 8370, [SMALL_STATE(318)] = 8378, [SMALL_STATE(319)] = 8386, [SMALL_STATE(320)] = 8394, [SMALL_STATE(321)] = 8402, [SMALL_STATE(322)] = 8410, [SMALL_STATE(323)] = 8418, [SMALL_STATE(324)] = 8430, [SMALL_STATE(325)] = 8438, [SMALL_STATE(326)] = 8450, [SMALL_STATE(327)] = 8458, [SMALL_STATE(328)] = 8474, [SMALL_STATE(329)] = 8486, [SMALL_STATE(330)] = 8502, [SMALL_STATE(331)] = 8516, [SMALL_STATE(332)] = 8527, [SMALL_STATE(333)] = 8534, [SMALL_STATE(334)] = 8541, [SMALL_STATE(335)] = 8554, [SMALL_STATE(336)] = 8565, [SMALL_STATE(337)] = 8576, [SMALL_STATE(338)] = 8587, [SMALL_STATE(339)] = 8600, [SMALL_STATE(340)] = 8611, [SMALL_STATE(341)] = 8624, [SMALL_STATE(342)] = 8635, [SMALL_STATE(343)] = 8646, [SMALL_STATE(344)] = 8657, [SMALL_STATE(345)] = 8668, [SMALL_STATE(346)] = 8679, [SMALL_STATE(347)] = 8692, [SMALL_STATE(348)] = 8703, [SMALL_STATE(349)] = 8716, [SMALL_STATE(350)] = 8729, [SMALL_STATE(351)] = 8740, [SMALL_STATE(352)] = 8753, [SMALL_STATE(353)] = 8764, [SMALL_STATE(354)] = 8775, [SMALL_STATE(355)] = 8785, [SMALL_STATE(356)] = 8795, [SMALL_STATE(357)] = 8801, [SMALL_STATE(358)] = 8811, [SMALL_STATE(359)] = 8821, [SMALL_STATE(360)] = 8831, [SMALL_STATE(361)] = 8841, [SMALL_STATE(362)] = 8851, [SMALL_STATE(363)] = 8861, [SMALL_STATE(364)] = 8871, [SMALL_STATE(365)] = 8881, [SMALL_STATE(366)] = 8891, [SMALL_STATE(367)] = 8901, [SMALL_STATE(368)] = 8911, [SMALL_STATE(369)] = 8921, [SMALL_STATE(370)] = 8931, [SMALL_STATE(371)] = 8941, [SMALL_STATE(372)] = 8951, [SMALL_STATE(373)] = 8961, [SMALL_STATE(374)] = 8971, [SMALL_STATE(375)] = 8981, [SMALL_STATE(376)] = 8991, [SMALL_STATE(377)] = 9001, [SMALL_STATE(378)] = 9011, [SMALL_STATE(379)] = 9021, [SMALL_STATE(380)] = 9031, [SMALL_STATE(381)] = 9041, [SMALL_STATE(382)] = 9051, [SMALL_STATE(383)] = 9061, [SMALL_STATE(384)] = 9071, [SMALL_STATE(385)] = 9081, [SMALL_STATE(386)] = 9091, [SMALL_STATE(387)] = 9101, [SMALL_STATE(388)] = 9111, [SMALL_STATE(389)] = 9121, [SMALL_STATE(390)] = 9131, [SMALL_STATE(391)] = 9141, [SMALL_STATE(392)] = 9151, [SMALL_STATE(393)] = 9161, [SMALL_STATE(394)] = 9171, [SMALL_STATE(395)] = 9177, [SMALL_STATE(396)] = 9187, [SMALL_STATE(397)] = 9197, [SMALL_STATE(398)] = 9207, [SMALL_STATE(399)] = 9217, [SMALL_STATE(400)] = 9227, [SMALL_STATE(401)] = 9237, [SMALL_STATE(402)] = 9247, [SMALL_STATE(403)] = 9257, [SMALL_STATE(404)] = 9267, [SMALL_STATE(405)] = 9277, [SMALL_STATE(406)] = 9287, [SMALL_STATE(407)] = 9297, [SMALL_STATE(408)] = 9307, [SMALL_STATE(409)] = 9317, [SMALL_STATE(410)] = 9327, [SMALL_STATE(411)] = 9337, [SMALL_STATE(412)] = 9347, [SMALL_STATE(413)] = 9357, [SMALL_STATE(414)] = 9367, [SMALL_STATE(415)] = 9377, [SMALL_STATE(416)] = 9387, [SMALL_STATE(417)] = 9397, [SMALL_STATE(418)] = 9407, [SMALL_STATE(419)] = 9417, [SMALL_STATE(420)] = 9427, [SMALL_STATE(421)] = 9437, [SMALL_STATE(422)] = 9447, [SMALL_STATE(423)] = 9457, [SMALL_STATE(424)] = 9467, [SMALL_STATE(425)] = 9477, [SMALL_STATE(426)] = 9487, [SMALL_STATE(427)] = 9492, [SMALL_STATE(428)] = 9499, [SMALL_STATE(429)] = 9506, [SMALL_STATE(430)] = 9511, [SMALL_STATE(431)] = 9518, [SMALL_STATE(432)] = 9523, [SMALL_STATE(433)] = 9528, [SMALL_STATE(434)] = 9535, [SMALL_STATE(435)] = 9542, [SMALL_STATE(436)] = 9547, [SMALL_STATE(437)] = 9554, [SMALL_STATE(438)] = 9559, [SMALL_STATE(439)] = 9566, [SMALL_STATE(440)] = 9573, [SMALL_STATE(441)] = 9580, [SMALL_STATE(442)] = 9587, [SMALL_STATE(443)] = 9594, [SMALL_STATE(444)] = 9599, [SMALL_STATE(445)] = 9604, [SMALL_STATE(446)] = 9611, [SMALL_STATE(447)] = 9618, [SMALL_STATE(448)] = 9625, [SMALL_STATE(449)] = 9632, [SMALL_STATE(450)] = 9639, [SMALL_STATE(451)] = 9643, [SMALL_STATE(452)] = 9647, [SMALL_STATE(453)] = 9651, [SMALL_STATE(454)] = 9655, [SMALL_STATE(455)] = 9659, [SMALL_STATE(456)] = 9663, [SMALL_STATE(457)] = 9667, [SMALL_STATE(458)] = 9671, [SMALL_STATE(459)] = 9675, [SMALL_STATE(460)] = 9679, [SMALL_STATE(461)] = 9683, [SMALL_STATE(462)] = 9687, [SMALL_STATE(463)] = 9691, [SMALL_STATE(464)] = 9695, [SMALL_STATE(465)] = 9699, [SMALL_STATE(466)] = 9703, [SMALL_STATE(467)] = 9707, [SMALL_STATE(468)] = 9711, [SMALL_STATE(469)] = 9715, [SMALL_STATE(470)] = 9719, [SMALL_STATE(471)] = 9723, [SMALL_STATE(472)] = 9727, [SMALL_STATE(473)] = 9731, [SMALL_STATE(474)] = 9735, [SMALL_STATE(475)] = 9739, [SMALL_STATE(476)] = 9743, [SMALL_STATE(477)] = 9747, [SMALL_STATE(478)] = 9751, [SMALL_STATE(479)] = 9755, [SMALL_STATE(480)] = 9759, [SMALL_STATE(481)] = 9763, [SMALL_STATE(482)] = 9767, [SMALL_STATE(483)] = 9771, [SMALL_STATE(484)] = 9775, [SMALL_STATE(485)] = 9779, [SMALL_STATE(486)] = 9783, [SMALL_STATE(487)] = 9787, [SMALL_STATE(488)] = 9791, [SMALL_STATE(489)] = 9795, [SMALL_STATE(490)] = 9799, [SMALL_STATE(491)] = 9803, [SMALL_STATE(492)] = 9807, [SMALL_STATE(493)] = 9811, [SMALL_STATE(494)] = 9815, [SMALL_STATE(495)] = 9819, [SMALL_STATE(496)] = 9823, [SMALL_STATE(497)] = 9827, [SMALL_STATE(498)] = 9831, [SMALL_STATE(499)] = 9835, [SMALL_STATE(500)] = 9839, [SMALL_STATE(501)] = 9843, [SMALL_STATE(502)] = 9847, [SMALL_STATE(503)] = 9851, [SMALL_STATE(504)] = 9855, [SMALL_STATE(505)] = 9859, [SMALL_STATE(506)] = 9863, [SMALL_STATE(507)] = 9867, [SMALL_STATE(508)] = 9871, [SMALL_STATE(509)] = 9875, [SMALL_STATE(510)] = 9879, [SMALL_STATE(511)] = 9883, [SMALL_STATE(512)] = 9887, [SMALL_STATE(513)] = 9891, }; 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}}, REDUCE(sym_program, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_functor, 1), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat1, 2), [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_conjunction_repeat1, 2), [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat1, 2), SHIFT_REPEAT(46), [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 1), [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 1), [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 2), [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 2), [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_name_repeat1, 2), [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_name_repeat1, 2), [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_name_repeat1, 2), SHIFT_REPEAT(497), [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 1), [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 1), [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 4, .production_id = 29), [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 4, .production_id = 29), [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 4, .production_id = 28), [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 4, .production_id = 28), [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, .production_id = 9), [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, .production_id = 9), [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 5, .production_id = 56), [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 5, .production_id = 56), [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt_constructor, 2, .production_id = 23), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_adt_constructor, 2, .production_id = 23), [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 8, .production_id = 138), [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 8, .production_id = 138), [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt_constructor, 4, .production_id = 23), [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_adt_constructor, 4, .production_id = 23), [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 6, .production_id = 134), [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 6, .production_id = 134), [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregator, 1), [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregator, 1), [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_constructor, 4), [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_constructor, 4), [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregator, 4, .production_id = 88), [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregator, 4, .production_id = 88), [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument, 3), [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__argument, 3), [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_call, 4, .production_id = 89), [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_call, 4, .production_id = 89), [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_call, 4, .production_id = 90), [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_call, 4, .production_id = 90), [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_call, 3, .production_id = 54), [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_call, 3, .production_id = 54), [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_constructor, 2), [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_constructor, 2), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt_constructor, 5, .production_id = 115), [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_adt_constructor, 5, .production_id = 115), [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op, 3, .production_id = 53), [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_op, 3, .production_id = 53), [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt_constructor, 5, .production_id = 116), [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_adt_constructor, 5, .production_id = 116), [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregator, 5, .production_id = 117), [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregator, 5, .production_id = 117), [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_call, 5, .production_id = 118), [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_call, 5, .production_id = 118), [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt_constructor, 6, .production_id = 131), [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_adt_constructor, 6, .production_id = 131), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregator, 3, .production_id = 51), [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregator, 3, .production_id = 51), [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 6, .production_id = 132), [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 6, .production_id = 132), [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aggregator, 6, .production_id = 133), [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_aggregator, 6, .production_id = 133), [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1), [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1), [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal, 1), [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decimal, 1), [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_constructor, 3), [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_constructor, 3), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 106), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 7, .production_id = 106), [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 40), [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 40), [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 101), [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 7, .production_id = 101), [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 4, .production_id = 18), [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 4, .production_id = 18), [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 4, .production_id = 16), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 4, .production_id = 16), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(451), [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(512), [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(495), [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(488), [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(434), [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(484), [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(445), [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(349), [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(292), [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(300), [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(49), [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 45), [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 45), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 44), [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 44), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 43), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 43), [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 42), [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 42), [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 4, .production_id = 15), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 4, .production_id = 15), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 8, .production_id = 126), [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 8, .production_id = 126), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 4, .production_id = 14), [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 4, .production_id = 14), [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 105), [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 7, .production_id = 105), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 66), [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 66), [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 38), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 38), [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 70), [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 70), [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 71), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 71), [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 73), [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 73), [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 3), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 3), [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 108), [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 7, .production_id = 108), [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 37), [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 5, .production_id = 37), [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op, 2, .production_id = 26), [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op, 2, .production_id = 26), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 75), [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 75), [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 76), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 76), [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 77), [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relation_decl, 6, .production_id = 77), [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_relation_decl_repeat3, 2), [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_relation_decl_repeat3, 2), SHIFT_REPEAT(111), [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_relation_decl_repeat3, 2), [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(451), [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(513), [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(512), [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(434), [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(493), [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(484), [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(438), [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(349), [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(301), [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat2, 2), SHIFT_REPEAT(49), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison, 3, .production_id = 53), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2, .production_id = 27), [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_constructor_repeat1, 2), [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_type, 1, .production_id = 2), [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_type, 4, .production_id = 32), [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_qualified_name_repeat1, 2), SHIFT_REPEAT(478), [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_type, 5, .production_id = 59), [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_choice_domain_repeat1, 2), [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_choice_domain_repeat1, 2), SHIFT_REPEAT(440), [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_plan, 6, .production_id = 139), [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_plan, 8, .production_id = 139), [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt, 3, .production_id = 19), [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_plan, 7, .production_id = 137), [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subsumptive_rule, 6, .production_id = 91), [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_domain, 3), [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_domain, 5), [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_monotonic_rule, 4, .production_id = 25), [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_monotonic_rule, 5, .production_id = 55), [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_plan, 5, .production_id = 137), [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_plan, 6, .production_id = 137), [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_domain, 6), [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat2, 2), [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat2, 2), SHIFT_REPEAT(486), [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_adt, 4, .production_id = 47), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_domain, 2), [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_domain, 4), [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_adt_repeat1, 2, .production_id = 84), [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_adt_repeat1, 2, .production_id = 84), SHIFT_REPEAT(442), [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_plan, 7, .production_id = 139), [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_directive_repeat1, 2, .production_id = 21), [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_choice_domain_repeat1, 4), [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_directive_repeat1, 2, .production_id = 22), [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_directive_repeat1, 2, .production_id = 22), SHIFT_REPEAT(449), [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2, .production_id = 4), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_union_repeat1, 2), [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_adt_repeat1, 2, .production_id = 83), [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_choice_domain_repeat1, 5), [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_branch, 4, .production_id = 110), [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat2, 7, .production_id = 139), [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 3, .production_id = 8), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_qualified_name_repeat1, 2), SHIFT_REPEAT(503), [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat2, 6, .production_id = 137), [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat2, 6, .production_id = 139), [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_branch, 4, .production_id = 111), [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat2, 5, .production_id = 137), [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_branch, 5, .production_id = 128), [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__adt_branch, 3, .production_id = 82), [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 5, .production_id = 8), [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_init, 4, .production_id = 11), [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_decl, 4, .production_id = 10), [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_decl, 8, .production_id = 122), [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 4, .production_id = 4), [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fact, 2, .production_id = 5), [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_decl, 7, .production_id = 97), [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_decl, 7, .production_id = 96), [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_decl, 6, .production_id = 62), [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 8, .production_id = 123), [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 8, .production_id = 124), [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 64), [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 8, .production_id = 125), [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 65), [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_monotonic_rule, 6, .production_id = 92), [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 67), [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preprocessor, 3, .production_id = 6), [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_qualified_name_repeat1, 2), SHIFT_REPEAT(502), [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 68), [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 6, .production_id = 109), [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_decl, 2), [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 8, .production_id = 127), [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_decl, 5, .production_id = 33), [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 69), [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 34), [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 107), [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 36), [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_comment, 3), [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 39), [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 5, .production_id = 41), [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 8, .production_id = 129), [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 72), [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 8, .production_id = 130), [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 4, .production_id = 46), [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 104), [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 103), [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_union, 4, .production_id = 48), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 102), [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 5, .production_id = 49), [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subsumptive_rule, 7, .production_id = 119), [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype, 3, .production_id = 20), [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 6, .production_id = 85), [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_bare_type_decl, 1, .production_id = 2), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 6, .production_id = 74), [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_union_repeat1, 2), SHIFT_REPEAT(297), [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 9, .production_id = 136), [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 9, .production_id = 135), [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 7, .production_id = 113), [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 100), [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 5, .production_id = 79), [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 99), [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 4, .production_id = 13), [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_monotonic_rule, 5, .production_id = 52), [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_decl, 7, .production_id = 98), [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_synonym, 3, .production_id = 20), [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record, 5, .production_id = 80), [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 8, .production_id = 120), [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_decl, 8, .production_id = 120), [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 7, .production_id = 95), [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_decl, 7, .production_id = 95), [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 7, .production_id = 94), [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_decl, 7, .production_id = 94), [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 7, .production_id = 93), [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_decl, 7, .production_id = 93), [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma, 2, .production_id = 1), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 8, .production_id = 121), [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_decl, 8, .production_id = 121), [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 6, .production_id = 57), [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functor_decl, 6, .production_id = 57), [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 8, .production_id = 93), [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 9, .production_id = 120), [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma, 3, .production_id = 7), [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 7, .production_id = 57), [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_type_decl, 2, .production_id = 3), [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 8, .production_id = 94), [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_directive_repeat1, 2, .production_id = 22), SHIFT_REPEAT(436), [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 9, .production_id = 121), [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functor_decl, 8, .production_id = 95), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_union_repeat1, 2), SHIFT_REPEAT(296), [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 3), [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat2, 4), [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 5), [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 4), [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat2, 2), [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 2), [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat2, 5), [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat2, 2), SHIFT_REPEAT(18), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 1), [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contains, 3), [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5, .production_id = 114), [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 86), [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat2, 3), [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 87), [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contains, 4, .production_id = 86), [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conjunction, 3), [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contains, 4, .production_id = 87), [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contains, 5, .production_id = 114), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2), [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 35), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 1), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_conjunction_repeat2, 2), SHIFT_REPEAT(20), [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_relation_decl_repeat1, 2), [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_relation_decl_repeat1, 2), SHIFT_REPEAT(482), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2), SHIFT_REPEAT(14), [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_disjunction, 2), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2, .production_id = 81), SHIFT_REPEAT(447), [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2, .production_id = 81), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_record_repeat1, 2, .production_id = 78), [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_relation_decl_repeat2, 2, .production_id = 17), SHIFT_REPEAT(439), [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_relation_decl_repeat2, 2, .production_id = 17), [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [1134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2, .production_id = 30), SHIFT_REPEAT(30), [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2, .production_id = 30), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_functor_decl_repeat1, 2, .production_id = 31), SHIFT_REPEAT(286), [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_decl_repeat1, 2, .production_id = 31), [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [1160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat1, 2, .production_id = 63), SHIFT_REPEAT(427), [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat1, 2, .production_id = 63), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_type_repeat1, 2, .production_id = 60), SHIFT_REPEAT(471), [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_type_repeat1, 2, .production_id = 60), [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_monotonic_rule_repeat1, 2), SHIFT_REPEAT(375), [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_monotonic_rule_repeat1, 2), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_directive_repeat2, 2, .production_id = 50), SHIFT_REPEAT(452), [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_directive_repeat2, 2, .production_id = 50), [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_disjunction_repeat1, 2), SHIFT_REPEAT(13), [1211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat1, 2), SHIFT_REPEAT(496), [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat1, 2), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [1222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_constructor_repeat1, 2), SHIFT_REPEAT(37), [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_query_plan_repeat1, 2, .production_id = 140), [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_relation_decl_repeat2, 2, .production_id = 12), [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_directive_repeat2, 4, .production_id = 112), [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_decl_repeat1, 2, .production_id = 10), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_functor_decl_repeat1, 2, .production_id = 12), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_decl_repeat1, 2, .production_id = 61), [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_type_repeat1, 2, .production_id = 58), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [1299] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_functor, 2, .production_id = 24), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), }; #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_souffle(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, }; return &language; } #ifdef __cplusplus } #endif