/* Automatically @generated by tree-sitter v0.25.8 */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 759 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 26 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define MAX_RESERVED_WORD_SET_SIZE 13 #define PRODUCTION_ID_COUNT 57 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym__identifier_tok = 1, aux_sym_identifier_token1 = 2, anon_sym_DOT = 3, sym_comment = 4, sym_section_comment = 5, aux_sym_doc_comment_value_token1 = 6, aux_sym_doc_comment_value_token2 = 7, anon_sym_POUND_POUND = 8, aux_sym_doc_comment_token1 = 9, anon_sym_extensible = 10, anon_sym_union = 11, anon_sym_extend = 12, anon_sym_with = 13, anon_sym_type = 14, anon_sym_QMARK = 15, anon_sym_EQ = 16, anon_sym_LBRACK = 17, anon_sym_COMMA = 18, anon_sym_RBRACK = 19, anon_sym_LPAREN = 20, anon_sym_RPAREN = 21, anon_sym_PIPE = 22, anon_sym_DOT_DOT_DOT = 23, sym_tag = 24, anon_sym_COLON = 25, anon_sym_AMP = 26, anon_sym_DASH_GT = 27, anon_sym_LBRACE = 28, anon_sym_RBRACE = 29, sym_escape_sequence = 30, sym_char_middle = 31, sym_string_middle = 32, anon_sym_SQUOTE = 33, anon_sym_DQUOTE = 34, aux_sym_num_literal_token1 = 35, aux_sym_num_literal_token2 = 36, aux_sym_num_literal_token3 = 37, anon_sym_let = 38, anon_sym_in = 39, anon_sym_await = 40, anon_sym_COLON_COLON = 41, anon_sym_if = 42, anon_sym_then = 43, anon_sym_else = 44, anon_sym_PLUS = 45, anon_sym_DASH = 46, anon_sym_STAR = 47, anon_sym_SLASH = 48, anon_sym_PLUS_PLUS = 49, anon_sym_EQ_GT = 50, anon_sym_CARET = 51, anon_sym_and = 52, anon_sym_or = 53, anon_sym_match = 54, anon_sym_def = 55, sym_source_file = 56, sym_identifier = 57, sym_path = 58, sym_doc_comment_value = 59, sym_doc_comment = 60, sym_definition = 61, sym_extensible_union = 62, sym_extend_decl = 63, sym_full_partial_type_definition = 64, sym_type_definition = 65, sym_type_atom = 66, sym__type_non_fn = 67, sym_type = 68, sym_union_type = 69, sym_partial_union_type = 70, sym_tagged_type = 71, sym_multi_type_parameters = 72, sym_parametrized_type = 73, sym_with_type = 74, sym_recursive_type = 75, sym_partial_type = 76, sym_fn_type = 77, sym_just_type = 78, sym_record_type_field = 79, sym_record_type = 80, sym_char_literal = 81, sym_string_literal = 82, sym_num_literal = 83, sym_list_expression = 84, sym_field_access = 85, sym_function_call = 86, sym_ident_expr = 87, sym_record_expr_field = 88, sym_record_expr = 89, sym_atom = 90, sym_let_binding = 91, sym_await_binding = 92, sym_type_downcast = 93, sym_lambda = 94, sym_if_expr = 95, sym__add_expr = 96, sym__multiply_expr = 97, sym__equal_expr = 98, sym__concat_expr = 99, sym__exponent_expr = 100, sym__bin_bool_expr = 101, sym_binary_expr = 102, sym_match_arm = 103, sym_match_expr = 104, sym_unary_expr = 105, sym_tag_expr = 106, sym_await_expr = 107, sym_expression = 108, sym_def = 109, aux_sym_source_file_repeat1 = 110, aux_sym_path_repeat1 = 111, aux_sym_doc_comment_repeat1 = 112, aux_sym_type_definition_repeat1 = 113, aux_sym_multi_type_parameters_repeat1 = 114, aux_sym_parametrized_type_repeat1 = 115, aux_sym_with_type_repeat1 = 116, aux_sym_record_type_repeat1 = 117, aux_sym_string_literal_repeat1 = 118, aux_sym_list_expression_repeat1 = 119, aux_sym_function_call_repeat1 = 120, aux_sym_record_expr_repeat1 = 121, aux_sym_match_arm_repeat1 = 122, aux_sym_match_expr_repeat1 = 123, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__identifier_tok] = "_identifier_tok", [aux_sym_identifier_token1] = "identifier_token1", [anon_sym_DOT] = ".", [sym_comment] = "comment", [sym_section_comment] = "section_comment", [aux_sym_doc_comment_value_token1] = "doc_comment_value_token1", [aux_sym_doc_comment_value_token2] = "doc_comment_value_token2", [anon_sym_POUND_POUND] = "##", [aux_sym_doc_comment_token1] = "doc_comment_token1", [anon_sym_extensible] = "extensible", [anon_sym_union] = "union", [anon_sym_extend] = "extend", [anon_sym_with] = "with", [anon_sym_type] = "type", [anon_sym_QMARK] = "\?", [anon_sym_EQ] = "=", [anon_sym_LBRACK] = "[", [anon_sym_COMMA] = ",", [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_PIPE] = "|", [anon_sym_DOT_DOT_DOT] = "...", [sym_tag] = "tag", [anon_sym_COLON] = ":", [anon_sym_AMP] = "&", [anon_sym_DASH_GT] = "->", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [sym_escape_sequence] = "escape_sequence", [sym_char_middle] = "char_middle", [sym_string_middle] = "string_middle", [anon_sym_SQUOTE] = "'", [anon_sym_DQUOTE] = "\"", [aux_sym_num_literal_token1] = "num_literal_token1", [aux_sym_num_literal_token2] = "num_literal_token2", [aux_sym_num_literal_token3] = "num_literal_token3", [anon_sym_let] = "let", [anon_sym_in] = "in", [anon_sym_await] = "await", [anon_sym_COLON_COLON] = "::", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PLUS_PLUS] = "++", [anon_sym_EQ_GT] = "=>", [anon_sym_CARET] = "^", [anon_sym_and] = "and", [anon_sym_or] = "or", [anon_sym_match] = "match", [anon_sym_def] = "def", [sym_source_file] = "source_file", [sym_identifier] = "identifier", [sym_path] = "path", [sym_doc_comment_value] = "doc_comment_value", [sym_doc_comment] = "doc_comment", [sym_definition] = "definition", [sym_extensible_union] = "extensible_union", [sym_extend_decl] = "extend_decl", [sym_full_partial_type_definition] = "full_partial_type_definition", [sym_type_definition] = "type_definition", [sym_type_atom] = "type_atom", [sym__type_non_fn] = "_type_non_fn", [sym_type] = "type", [sym_union_type] = "union_type", [sym_partial_union_type] = "partial_union_type", [sym_tagged_type] = "tagged_type", [sym_multi_type_parameters] = "multi_type_parameters", [sym_parametrized_type] = "parametrized_type", [sym_with_type] = "with_type", [sym_recursive_type] = "recursive_type", [sym_partial_type] = "partial_type", [sym_fn_type] = "fn_type", [sym_just_type] = "just_type", [sym_record_type_field] = "record_type_field", [sym_record_type] = "record_type", [sym_char_literal] = "char_literal", [sym_string_literal] = "string_literal", [sym_num_literal] = "num_literal", [sym_list_expression] = "list_expression", [sym_field_access] = "field_access", [sym_function_call] = "function_call", [sym_ident_expr] = "ident_expr", [sym_record_expr_field] = "record_expr_field", [sym_record_expr] = "record_expr", [sym_atom] = "atom", [sym_let_binding] = "let_binding", [sym_await_binding] = "await_binding", [sym_type_downcast] = "type_downcast", [sym_lambda] = "lambda", [sym_if_expr] = "if_expr", [sym__add_expr] = "_add_expr", [sym__multiply_expr] = "_multiply_expr", [sym__equal_expr] = "_equal_expr", [sym__concat_expr] = "_concat_expr", [sym__exponent_expr] = "_exponent_expr", [sym__bin_bool_expr] = "_bin_bool_expr", [sym_binary_expr] = "binary_expr", [sym_match_arm] = "match_arm", [sym_match_expr] = "match_expr", [sym_unary_expr] = "unary_expr", [sym_tag_expr] = "tag_expr", [sym_await_expr] = "await_expr", [sym_expression] = "expression", [sym_def] = "def", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_path_repeat1] = "path_repeat1", [aux_sym_doc_comment_repeat1] = "doc_comment_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", [aux_sym_multi_type_parameters_repeat1] = "multi_type_parameters_repeat1", [aux_sym_parametrized_type_repeat1] = "parametrized_type_repeat1", [aux_sym_with_type_repeat1] = "with_type_repeat1", [aux_sym_record_type_repeat1] = "record_type_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_list_expression_repeat1] = "list_expression_repeat1", [aux_sym_function_call_repeat1] = "function_call_repeat1", [aux_sym_record_expr_repeat1] = "record_expr_repeat1", [aux_sym_match_arm_repeat1] = "match_arm_repeat1", [aux_sym_match_expr_repeat1] = "match_expr_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym__identifier_tok] = sym__identifier_tok, [aux_sym_identifier_token1] = aux_sym_identifier_token1, [anon_sym_DOT] = anon_sym_DOT, [sym_comment] = sym_comment, [sym_section_comment] = sym_section_comment, [aux_sym_doc_comment_value_token1] = aux_sym_doc_comment_value_token1, [aux_sym_doc_comment_value_token2] = aux_sym_doc_comment_value_token2, [anon_sym_POUND_POUND] = anon_sym_POUND_POUND, [aux_sym_doc_comment_token1] = aux_sym_doc_comment_token1, [anon_sym_extensible] = anon_sym_extensible, [anon_sym_union] = anon_sym_union, [anon_sym_extend] = anon_sym_extend, [anon_sym_with] = anon_sym_with, [anon_sym_type] = anon_sym_type, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [sym_tag] = sym_tag, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [sym_escape_sequence] = sym_escape_sequence, [sym_char_middle] = sym_char_middle, [sym_string_middle] = sym_string_middle, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_num_literal_token1] = aux_sym_num_literal_token1, [aux_sym_num_literal_token2] = aux_sym_num_literal_token2, [aux_sym_num_literal_token3] = aux_sym_num_literal_token3, [anon_sym_let] = anon_sym_let, [anon_sym_in] = anon_sym_in, [anon_sym_await] = anon_sym_await, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_and] = anon_sym_and, [anon_sym_or] = anon_sym_or, [anon_sym_match] = anon_sym_match, [anon_sym_def] = anon_sym_def, [sym_source_file] = sym_source_file, [sym_identifier] = sym_identifier, [sym_path] = sym_path, [sym_doc_comment_value] = sym_doc_comment_value, [sym_doc_comment] = sym_doc_comment, [sym_definition] = sym_definition, [sym_extensible_union] = sym_extensible_union, [sym_extend_decl] = sym_extend_decl, [sym_full_partial_type_definition] = sym_full_partial_type_definition, [sym_type_definition] = sym_type_definition, [sym_type_atom] = sym_type_atom, [sym__type_non_fn] = sym__type_non_fn, [sym_type] = sym_type, [sym_union_type] = sym_union_type, [sym_partial_union_type] = sym_partial_union_type, [sym_tagged_type] = sym_tagged_type, [sym_multi_type_parameters] = sym_multi_type_parameters, [sym_parametrized_type] = sym_parametrized_type, [sym_with_type] = sym_with_type, [sym_recursive_type] = sym_recursive_type, [sym_partial_type] = sym_partial_type, [sym_fn_type] = sym_fn_type, [sym_just_type] = sym_just_type, [sym_record_type_field] = sym_record_type_field, [sym_record_type] = sym_record_type, [sym_char_literal] = sym_char_literal, [sym_string_literal] = sym_string_literal, [sym_num_literal] = sym_num_literal, [sym_list_expression] = sym_list_expression, [sym_field_access] = sym_field_access, [sym_function_call] = sym_function_call, [sym_ident_expr] = sym_ident_expr, [sym_record_expr_field] = sym_record_expr_field, [sym_record_expr] = sym_record_expr, [sym_atom] = sym_atom, [sym_let_binding] = sym_let_binding, [sym_await_binding] = sym_await_binding, [sym_type_downcast] = sym_type_downcast, [sym_lambda] = sym_lambda, [sym_if_expr] = sym_if_expr, [sym__add_expr] = sym__add_expr, [sym__multiply_expr] = sym__multiply_expr, [sym__equal_expr] = sym__equal_expr, [sym__concat_expr] = sym__concat_expr, [sym__exponent_expr] = sym__exponent_expr, [sym__bin_bool_expr] = sym__bin_bool_expr, [sym_binary_expr] = sym_binary_expr, [sym_match_arm] = sym_match_arm, [sym_match_expr] = sym_match_expr, [sym_unary_expr] = sym_unary_expr, [sym_tag_expr] = sym_tag_expr, [sym_await_expr] = sym_await_expr, [sym_expression] = sym_expression, [sym_def] = sym_def, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_path_repeat1] = aux_sym_path_repeat1, [aux_sym_doc_comment_repeat1] = aux_sym_doc_comment_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, [aux_sym_multi_type_parameters_repeat1] = aux_sym_multi_type_parameters_repeat1, [aux_sym_parametrized_type_repeat1] = aux_sym_parametrized_type_repeat1, [aux_sym_with_type_repeat1] = aux_sym_with_type_repeat1, [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, [aux_sym_record_expr_repeat1] = aux_sym_record_expr_repeat1, [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1, [aux_sym_match_expr_repeat1] = aux_sym_match_expr_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym__identifier_tok] = { .visible = false, .named = true, }, [aux_sym_identifier_token1] = { .visible = false, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [sym_section_comment] = { .visible = true, .named = true, }, [aux_sym_doc_comment_value_token1] = { .visible = false, .named = false, }, [aux_sym_doc_comment_value_token2] = { .visible = false, .named = false, }, [anon_sym_POUND_POUND] = { .visible = true, .named = false, }, [aux_sym_doc_comment_token1] = { .visible = false, .named = false, }, [anon_sym_extensible] = { .visible = true, .named = false, }, [anon_sym_union] = { .visible = true, .named = false, }, [anon_sym_extend] = { .visible = true, .named = false, }, [anon_sym_with] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [sym_tag] = { .visible = true, .named = true, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_char_middle] = { .visible = true, .named = true, }, [sym_string_middle] = { .visible = true, .named = true, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_num_literal_token1] = { .visible = false, .named = false, }, [aux_sym_num_literal_token2] = { .visible = false, .named = false, }, [aux_sym_num_literal_token3] = { .visible = false, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_await] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_def] = { .visible = true, .named = false, }, [sym_source_file] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_path] = { .visible = true, .named = true, }, [sym_doc_comment_value] = { .visible = true, .named = true, }, [sym_doc_comment] = { .visible = true, .named = true, }, [sym_definition] = { .visible = true, .named = true, }, [sym_extensible_union] = { .visible = true, .named = true, }, [sym_extend_decl] = { .visible = true, .named = true, }, [sym_full_partial_type_definition] = { .visible = true, .named = true, }, [sym_type_definition] = { .visible = true, .named = true, }, [sym_type_atom] = { .visible = true, .named = true, }, [sym__type_non_fn] = { .visible = false, .named = true, }, [sym_type] = { .visible = true, .named = true, }, [sym_union_type] = { .visible = true, .named = true, }, [sym_partial_union_type] = { .visible = true, .named = true, }, [sym_tagged_type] = { .visible = true, .named = true, }, [sym_multi_type_parameters] = { .visible = true, .named = true, }, [sym_parametrized_type] = { .visible = true, .named = true, }, [sym_with_type] = { .visible = true, .named = true, }, [sym_recursive_type] = { .visible = true, .named = true, }, [sym_partial_type] = { .visible = true, .named = true, }, [sym_fn_type] = { .visible = true, .named = true, }, [sym_just_type] = { .visible = true, .named = true, }, [sym_record_type_field] = { .visible = true, .named = true, }, [sym_record_type] = { .visible = true, .named = true, }, [sym_char_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_num_literal] = { .visible = true, .named = true, }, [sym_list_expression] = { .visible = true, .named = true, }, [sym_field_access] = { .visible = true, .named = true, }, [sym_function_call] = { .visible = true, .named = true, }, [sym_ident_expr] = { .visible = true, .named = true, }, [sym_record_expr_field] = { .visible = true, .named = true, }, [sym_record_expr] = { .visible = true, .named = true, }, [sym_atom] = { .visible = true, .named = true, }, [sym_let_binding] = { .visible = true, .named = true, }, [sym_await_binding] = { .visible = true, .named = true, }, [sym_type_downcast] = { .visible = true, .named = true, }, [sym_lambda] = { .visible = true, .named = true, }, [sym_if_expr] = { .visible = true, .named = true, }, [sym__add_expr] = { .visible = false, .named = true, }, [sym__multiply_expr] = { .visible = false, .named = true, }, [sym__equal_expr] = { .visible = false, .named = true, }, [sym__concat_expr] = { .visible = false, .named = true, }, [sym__exponent_expr] = { .visible = false, .named = true, }, [sym__bin_bool_expr] = { .visible = false, .named = true, }, [sym_binary_expr] = { .visible = true, .named = true, }, [sym_match_arm] = { .visible = true, .named = true, }, [sym_match_expr] = { .visible = true, .named = true, }, [sym_unary_expr] = { .visible = true, .named = true, }, [sym_tag_expr] = { .visible = true, .named = true, }, [sym_await_expr] = { .visible = true, .named = true, }, [sym_expression] = { .visible = true, .named = true, }, [sym_def] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_path_repeat1] = { .visible = false, .named = false, }, [aux_sym_doc_comment_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_multi_type_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_parametrized_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_with_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_call_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_expr_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_arm_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_expr_repeat1] = { .visible = false, .named = false, }, }; enum ts_field_identifiers { field_arg = 1, field_arg_type = 2, field_arm = 3, field_as = 4, field_body = 5, field_cases = 6, field_condition = 7, field_doc = 8, field_else = 9, field_expr = 10, field_field = 11, field_fn = 12, field_left = 13, field_name = 14, field_nest = 15, field_on = 16, field_partial = 17, field_res = 18, field_right = 19, field_signature = 20, field_tag = 21, field_then = 22, field_ty = 23, field_type = 24, field_value = 25, field_what = 26, }; static const char * const ts_field_names[] = { [0] = NULL, [field_arg] = "arg", [field_arg_type] = "arg_type", [field_arm] = "arm", [field_as] = "as", [field_body] = "body", [field_cases] = "cases", [field_condition] = "condition", [field_doc] = "doc", [field_else] = "else", [field_expr] = "expr", [field_field] = "field", [field_fn] = "fn", [field_left] = "left", [field_name] = "name", [field_nest] = "nest", [field_on] = "on", [field_partial] = "partial", [field_res] = "res", [field_right] = "right", [field_signature] = "signature", [field_tag] = "tag", [field_then] = "then", [field_ty] = "ty", [field_type] = "type", [field_value] = "value", [field_what] = "what", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, [3] = {.index = 3, .length = 1}, [4] = {.index = 4, .length = 2}, [5] = {.index = 6, .length = 1}, [6] = {.index = 7, .length = 2}, [7] = {.index = 9, .length = 2}, [8] = {.index = 11, .length = 2}, [9] = {.index = 13, .length = 2}, [10] = {.index = 15, .length = 3}, [11] = {.index = 18, .length = 2}, [12] = {.index = 20, .length = 3}, [13] = {.index = 23, .length = 2}, [14] = {.index = 25, .length = 1}, [15] = {.index = 26, .length = 2}, [16] = {.index = 28, .length = 2}, [17] = {.index = 30, .length = 1}, [18] = {.index = 31, .length = 1}, [19] = {.index = 32, .length = 2}, [20] = {.index = 34, .length = 1}, [21] = {.index = 35, .length = 1}, [22] = {.index = 36, .length = 1}, [23] = {.index = 37, .length = 2}, [24] = {.index = 39, .length = 3}, [25] = {.index = 42, .length = 2}, [26] = {.index = 44, .length = 2}, [27] = {.index = 46, .length = 2}, [28] = {.index = 48, .length = 2}, [29] = {.index = 50, .length = 1}, [30] = {.index = 51, .length = 2}, [31] = {.index = 53, .length = 2}, [32] = {.index = 55, .length = 3}, [33] = {.index = 58, .length = 3}, [34] = {.index = 61, .length = 2}, [35] = {.index = 63, .length = 2}, [36] = {.index = 65, .length = 1}, [37] = {.index = 66, .length = 2}, [38] = {.index = 68, .length = 2}, [39] = {.index = 70, .length = 2}, [40] = {.index = 72, .length = 2}, [41] = {.index = 74, .length = 2}, [42] = {.index = 76, .length = 2}, [43] = {.index = 78, .length = 2}, [44] = {.index = 80, .length = 4}, [45] = {.index = 84, .length = 3}, [46] = {.index = 87, .length = 2}, [47] = {.index = 89, .length = 3}, [48] = {.index = 92, .length = 3}, [49] = {.index = 95, .length = 3}, [50] = {.index = 98, .length = 3}, [51] = {.index = 101, .length = 3}, [52] = {.index = 104, .length = 3}, [53] = {.index = 107, .length = 2}, [54] = {.index = 109, .length = 1}, [55] = {.index = 110, .length = 2}, [56] = {.index = 112, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_body, 0}, [1] = {field_body, 1}, {field_doc, 0}, [3] = {field_arg, 0}, [4] = {field_arg, 0, .inherited = true}, {field_arg, 1, .inherited = true}, [6] = {field_tag, 0}, [7] = {field_name, 1}, {field_type, 3}, [9] = {field_left, 0, .inherited = true}, {field_right, 0, .inherited = true}, [11] = {field_name, 1}, {field_value, 3}, [13] = {field_name, 1}, {field_signature, 3}, [15] = {field_tag, 3}, {field_ty, 4}, {field_what, 1}, [18] = {field_name, 2}, {field_type, 4}, [20] = {field_arg, 1}, {field_name, 2}, {field_type, 4}, [23] = {field_tag, 0}, {field_type, 1}, [25] = {field_nest, 0}, [26] = {field_nest, 0}, {field_type, 1}, [28] = {field_expr, 1}, {field_tag, 0}, [30] = {field_expr, 1}, [31] = {field_arg, 1}, [32] = {field_name, 1}, {field_type, 2}, [34] = {field_field, 0}, [35] = {field_field, 1}, [36] = {field_field, 1, .inherited = true}, [37] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, [39] = {field_nest, 0}, {field_nest, 1, .inherited = true}, {field_type, 2}, [42] = {field_nest, 0, .inherited = true}, {field_nest, 1, .inherited = true}, [44] = {field_left, 0}, {field_right, 2}, [46] = {field_arg, 0}, {field_res, 2}, [48] = {field_arg, 0}, {field_body, 2}, [50] = {field_fn, 0}, [51] = {field_expr, 0}, {field_field, 2}, [53] = {field_as, 2}, {field_expr, 0}, [55] = {field_name, 1}, {field_signature, 3}, {field_value, 5}, [58] = {field_arg, 2}, {field_name, 4}, {field_type, 6}, [61] = {field_arg, 1}, {field_type, 3}, [63] = {field_arg, 1}, {field_arg, 2, .inherited = true}, [65] = {field_partial, 2}, [66] = {field_name, 0}, {field_type, 2}, [68] = {field_field, 1, .inherited = true}, {field_field, 2}, [70] = {field_left, 0}, {field_partial, 3}, [72] = {field_field, 0}, {field_value, 2}, [74] = {field_arm, 3}, {field_on, 1}, [76] = {field_arg, 2}, {field_fn, 0}, [78] = {field_arg, 2, .inherited = true}, {field_fn, 0}, [80] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_name, 5}, {field_type, 7}, [84] = {field_arg, 1}, {field_arg, 2, .inherited = true}, {field_type, 4}, [87] = {field_field, 1, .inherited = true}, {field_partial, 3}, [89] = {field_body, 4}, {field_name, 1}, {field_value, 3}, [92] = {field_arm, 3}, {field_arm, 4, .inherited = true}, {field_on, 1}, [95] = {field_arg, 0}, {field_arg_type, 2}, {field_body, 4}, [98] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_fn, 0}, [101] = {field_body, 5}, {field_name, 1}, {field_value, 3}, [104] = {field_condition, 1}, {field_else, 5}, {field_then, 3}, [107] = {field_cases, 0}, {field_expr, 2}, [109] = {field_arm, 1}, [110] = {field_arm, 0, .inherited = true}, {field_arm, 1, .inherited = true}, [112] = {field_cases, 0}, {field_cases, 1}, {field_expr, 3}, }; 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 const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 2, [5] = 3, [6] = 2, [7] = 3, [8] = 2, [9] = 3, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 10, [17] = 14, [18] = 11, [19] = 13, [20] = 10, [21] = 14, [22] = 11, [23] = 13, [24] = 10, [25] = 14, [26] = 11, [27] = 13, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 29, [47] = 30, [48] = 31, [49] = 32, [50] = 33, [51] = 38, [52] = 39, [53] = 41, [54] = 42, [55] = 55, [56] = 44, [57] = 45, [58] = 29, [59] = 30, [60] = 31, [61] = 32, [62] = 33, [63] = 38, [64] = 39, [65] = 41, [66] = 42, [67] = 44, [68] = 45, [69] = 29, [70] = 30, [71] = 31, [72] = 32, [73] = 33, [74] = 38, [75] = 39, [76] = 41, [77] = 42, [78] = 43, [79] = 79, [80] = 40, [81] = 43, [82] = 82, [83] = 43, [84] = 79, [85] = 40, [86] = 44, [87] = 36, [88] = 45, [89] = 79, [90] = 90, [91] = 40, [92] = 82, [93] = 37, [94] = 82, [95] = 37, [96] = 82, [97] = 37, [98] = 90, [99] = 90, [100] = 90, [101] = 36, [102] = 36, [103] = 79, [104] = 55, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 106, [111] = 105, [112] = 112, [113] = 113, [114] = 114, [115] = 115, [116] = 107, [117] = 117, [118] = 108, [119] = 112, [120] = 113, [121] = 109, [122] = 115, [123] = 114, [124] = 117, [125] = 125, [126] = 126, [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 140, [144] = 144, [145] = 145, [146] = 146, [147] = 137, [148] = 138, [149] = 139, [150] = 150, [151] = 141, [152] = 142, [153] = 133, [154] = 126, [155] = 136, [156] = 156, [157] = 125, [158] = 134, [159] = 159, [160] = 160, [161] = 161, [162] = 129, [163] = 163, [164] = 164, [165] = 165, [166] = 166, [167] = 167, [168] = 127, [169] = 128, [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 130, [181] = 131, [182] = 135, [183] = 132, [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 165, [190] = 55, [191] = 191, [192] = 192, [193] = 193, [194] = 170, [195] = 161, [196] = 186, [197] = 144, [198] = 145, [199] = 156, [200] = 159, [201] = 160, [202] = 172, [203] = 173, [204] = 174, [205] = 175, [206] = 176, [207] = 177, [208] = 178, [209] = 179, [210] = 187, [211] = 150, [212] = 163, [213] = 164, [214] = 171, [215] = 146, [216] = 184, [217] = 185, [218] = 188, [219] = 166, [220] = 167, [221] = 55, [222] = 222, [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, [228] = 228, [229] = 229, [230] = 230, [231] = 231, [232] = 232, [233] = 191, [234] = 192, [235] = 235, [236] = 236, [237] = 237, [238] = 238, [239] = 235, [240] = 240, [241] = 241, [242] = 242, [243] = 243, [244] = 193, [245] = 245, [246] = 246, [247] = 247, [248] = 232, [249] = 240, [250] = 241, [251] = 247, [252] = 242, [253] = 223, [254] = 224, [255] = 225, [256] = 226, [257] = 235, [258] = 243, [259] = 245, [260] = 246, [261] = 237, [262] = 236, [263] = 229, [264] = 230, [265] = 222, [266] = 231, [267] = 235, [268] = 227, [269] = 228, [270] = 238, [271] = 115, [272] = 106, [273] = 273, [274] = 273, [275] = 105, [276] = 273, [277] = 273, [278] = 273, [279] = 279, [280] = 280, [281] = 279, [282] = 282, [283] = 283, [284] = 284, [285] = 282, [286] = 286, [287] = 287, [288] = 280, [289] = 106, [290] = 105, [291] = 282, [292] = 283, [293] = 293, [294] = 294, [295] = 295, [296] = 283, [297] = 279, [298] = 279, [299] = 283, [300] = 300, [301] = 286, [302] = 280, [303] = 303, [304] = 114, [305] = 305, [306] = 286, [307] = 286, [308] = 308, [309] = 280, [310] = 310, [311] = 282, [312] = 280, [313] = 282, [314] = 286, [315] = 315, [316] = 109, [317] = 300, [318] = 295, [319] = 300, [320] = 295, [321] = 300, [322] = 295, [323] = 279, [324] = 324, [325] = 159, [326] = 179, [327] = 174, [328] = 186, [329] = 163, [330] = 172, [331] = 145, [332] = 170, [333] = 108, [334] = 113, [335] = 114, [336] = 175, [337] = 164, [338] = 160, [339] = 115, [340] = 109, [341] = 176, [342] = 185, [343] = 112, [344] = 108, [345] = 107, [346] = 113, [347] = 177, [348] = 107, [349] = 161, [350] = 171, [351] = 117, [352] = 117, [353] = 156, [354] = 112, [355] = 129, [356] = 136, [357] = 159, [358] = 160, [359] = 141, [360] = 130, [361] = 361, [362] = 129, [363] = 134, [364] = 364, [365] = 142, [366] = 131, [367] = 135, [368] = 132, [369] = 185, [370] = 133, [371] = 170, [372] = 186, [373] = 137, [374] = 127, [375] = 128, [376] = 138, [377] = 127, [378] = 174, [379] = 175, [380] = 364, [381] = 126, [382] = 176, [383] = 361, [384] = 136, [385] = 128, [386] = 139, [387] = 130, [388] = 125, [389] = 134, [390] = 140, [391] = 179, [392] = 137, [393] = 138, [394] = 364, [395] = 139, [396] = 361, [397] = 140, [398] = 141, [399] = 142, [400] = 364, [401] = 133, [402] = 361, [403] = 131, [404] = 125, [405] = 135, [406] = 132, [407] = 145, [408] = 163, [409] = 164, [410] = 126, [411] = 172, [412] = 412, [413] = 413, [414] = 414, [415] = 165, [416] = 416, [417] = 413, [418] = 144, [419] = 414, [420] = 420, [421] = 413, [422] = 167, [423] = 414, [424] = 412, [425] = 412, [426] = 55, [427] = 416, [428] = 412, [429] = 413, [430] = 416, [431] = 416, [432] = 414, [433] = 161, [434] = 166, [435] = 156, [436] = 146, [437] = 173, [438] = 178, [439] = 187, [440] = 150, [441] = 184, [442] = 191, [443] = 192, [444] = 177, [445] = 188, [446] = 167, [447] = 171, [448] = 144, [449] = 165, [450] = 178, [451] = 173, [452] = 191, [453] = 184, [454] = 192, [455] = 166, [456] = 146, [457] = 193, [458] = 150, [459] = 188, [460] = 187, [461] = 228, [462] = 247, [463] = 243, [464] = 230, [465] = 238, [466] = 193, [467] = 232, [468] = 223, [469] = 224, [470] = 240, [471] = 225, [472] = 226, [473] = 237, [474] = 231, [475] = 242, [476] = 236, [477] = 222, [478] = 229, [479] = 245, [480] = 241, [481] = 227, [482] = 246, [483] = 245, [484] = 242, [485] = 485, [486] = 236, [487] = 237, [488] = 222, [489] = 243, [490] = 247, [491] = 227, [492] = 232, [493] = 228, [494] = 238, [495] = 495, [496] = 223, [497] = 224, [498] = 225, [499] = 226, [500] = 229, [501] = 240, [502] = 230, [503] = 503, [504] = 246, [505] = 241, [506] = 231, [507] = 507, [508] = 508, [509] = 509, [510] = 510, [511] = 511, [512] = 512, [513] = 512, [514] = 514, [515] = 510, [516] = 511, [517] = 510, [518] = 514, [519] = 511, [520] = 510, [521] = 514, [522] = 512, [523] = 511, [524] = 512, [525] = 514, [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 528, [533] = 529, [534] = 527, [535] = 531, [536] = 536, [537] = 529, [538] = 531, [539] = 529, [540] = 108, [541] = 531, [542] = 527, [543] = 527, [544] = 113, [545] = 528, [546] = 528, [547] = 547, [548] = 548, [549] = 549, [550] = 550, [551] = 551, [552] = 552, [553] = 553, [554] = 554, [555] = 555, [556] = 555, [557] = 557, [558] = 557, [559] = 557, [560] = 555, [561] = 561, [562] = 557, [563] = 563, [564] = 555, [565] = 173, [566] = 566, [567] = 150, [568] = 178, [569] = 569, [570] = 569, [571] = 571, [572] = 566, [573] = 573, [574] = 569, [575] = 184, [576] = 576, [577] = 569, [578] = 578, [579] = 579, [580] = 580, [581] = 566, [582] = 582, [583] = 566, [584] = 584, [585] = 585, [586] = 586, [587] = 586, [588] = 584, [589] = 584, [590] = 590, [591] = 586, [592] = 590, [593] = 593, [594] = 593, [595] = 590, [596] = 593, [597] = 590, [598] = 598, [599] = 599, [600] = 593, [601] = 586, [602] = 602, [603] = 584, [604] = 584, [605] = 586, [606] = 593, [607] = 607, [608] = 608, [609] = 609, [610] = 610, [611] = 611, [612] = 612, [613] = 609, [614] = 609, [615] = 615, [616] = 616, [617] = 612, [618] = 612, [619] = 612, [620] = 620, [621] = 621, [622] = 622, [623] = 623, [624] = 609, [625] = 625, [626] = 626, [627] = 627, [628] = 628, [629] = 629, [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, [635] = 629, [636] = 632, [637] = 637, [638] = 638, [639] = 637, [640] = 638, [641] = 641, [642] = 642, [643] = 638, [644] = 644, [645] = 645, [646] = 644, [647] = 647, [648] = 633, [649] = 642, [650] = 637, [651] = 638, [652] = 629, [653] = 644, [654] = 629, [655] = 642, [656] = 647, [657] = 633, [658] = 637, [659] = 629, [660] = 630, [661] = 661, [662] = 633, [663] = 630, [664] = 647, [665] = 665, [666] = 632, [667] = 630, [668] = 668, [669] = 669, [670] = 630, [671] = 669, [672] = 647, [673] = 644, [674] = 669, [675] = 637, [676] = 642, [677] = 669, [678] = 632, [679] = 633, [680] = 642, [681] = 632, [682] = 682, [683] = 683, [684] = 684, [685] = 685, [686] = 686, [687] = 686, [688] = 688, [689] = 689, [690] = 690, [691] = 688, [692] = 688, [693] = 693, [694] = 693, [695] = 695, [696] = 695, [697] = 697, [698] = 689, [699] = 699, [700] = 700, [701] = 689, [702] = 686, [703] = 688, [704] = 704, [705] = 705, [706] = 706, [707] = 689, [708] = 685, [709] = 704, [710] = 710, [711] = 693, [712] = 704, [713] = 705, [714] = 714, [715] = 685, [716] = 695, [717] = 704, [718] = 705, [719] = 693, [720] = 685, [721] = 686, [722] = 684, [723] = 684, [724] = 705, [725] = 695, [726] = 689, [727] = 684, [728] = 728, [729] = 729, [730] = 730, [731] = 731, [732] = 730, [733] = 733, [734] = 734, [735] = 735, [736] = 734, [737] = 737, [738] = 738, [739] = 728, [740] = 740, [741] = 731, [742] = 731, [743] = 730, [744] = 734, [745] = 731, [746] = 728, [747] = 728, [748] = 748, [749] = 749, [750] = 750, [751] = 730, [752] = 734, [753] = 753, [754] = 754, [755] = 755, [756] = 756, [757] = 757, [758] = 758, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(25); ADVANCE_MAP( '"', 71, '#', 3, '&', 56, '\'', 70, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 78, '.', 31, '/', 81, ':', 55, '=', 46, '?', 45, '[', 47, '\\', 12, ']', 49, '^', 84, '`', 17, '{', 58, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 1: if (lookahead == '\n') SKIP(2); if (lookahead == '#') ADVANCE(62); if (lookahead == '\\') ADVANCE(64); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(63); if (lookahead != 0) ADVANCE(61); END_STATE(); case 2: if (lookahead == '\n') SKIP(2); if (lookahead == '#') ADVANCE(62); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(63); if (lookahead != 0) ADVANCE(61); END_STATE(); case 3: if (lookahead == ' ') ADVANCE(33); if (lookahead == '#') ADVANCE(43); END_STATE(); case 4: if (lookahead == ' ') ADVANCE(33); if (lookahead == '#') ADVANCE(7); END_STATE(); case 5: if (lookahead == '"') ADVANCE(71); if (lookahead == '#') ADVANCE(65); if (lookahead == '\\') ADVANCE(12); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(66); if (lookahead != 0) ADVANCE(68); END_STATE(); case 6: ADVANCE_MAP( '"', 71, '#', 4, '\'', 69, '(', 50, '-', 13, '[', 47, '`', 17, '{', 58, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 7: if (lookahead == '#') ADVANCE(35); END_STATE(); case 8: if (lookahead == '.') ADVANCE(10); END_STATE(); case 9: if (lookahead == '.') ADVANCE(10); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 10: if (lookahead == '.') ADVANCE(53); END_STATE(); case 11: if (lookahead == '`') ADVANCE(28); if (lookahead != 0 && lookahead != '\n') ADVANCE(11); END_STATE(); case 12: ADVANCE_MAP( '"', 60, '\'', 60, '0', 60, '\\', 60, 'b', 60, 'f', 60, 'n', 60, 'r', 60, 't', 60, ); END_STATE(); case 13: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 14: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 15: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 16: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 17: if (lookahead != 0 && lookahead != '\n' && lookahead != '`') ADVANCE(11); END_STATE(); case 18: if (eof) ADVANCE(25); ADVANCE_MAP( '"', 71, '#', 3, '&', 56, '\'', 70, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 78, '.', 30, '/', 81, ':', 55, '=', 46, '?', 45, '[', 47, ']', 49, '^', 84, '`', 17, '{', 58, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 19: if (eof) ADVANCE(25); ADVANCE_MAP( '"', 71, '#', 3, '&', 56, '\'', 70, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 79, '.', 9, '/', 81, ':', 55, '=', 46, '?', 45, '[', 47, ']', 49, '^', 84, '`', 17, '{', 58, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 20: if (eof) ADVANCE(25); ADVANCE_MAP( '"', 71, '#', 3, '&', 56, '\'', 70, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 79, '.', 8, '/', 81, ':', 55, '=', 46, '?', 45, '[', 47, ']', 49, '^', 84, '`', 17, '{', 58, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 21: if (eof) ADVANCE(25); ADVANCE_MAP( '"', 71, '#', 3, '\'', 70, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 78, '.', 29, '/', 81, ':', 55, '=', 46, '[', 47, ']', 49, '^', 84, '`', 17, '{', 58, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 22: if (eof) ADVANCE(25); ADVANCE_MAP( '#', 3, '&', 56, '\'', 15, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 77, '.', 29, '/', 81, ':', 55, '=', 46, '?', 45, '[', 47, ']', 49, '^', 84, '`', 17, '{', 58, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 23: if (eof) ADVANCE(25); ADVANCE_MAP( '#', 3, '\'', 69, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 77, '.', 14, '/', 81, ':', 55, '=', 46, ']', 49, '^', 84, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(24); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 24: if (eof) ADVANCE(25); ADVANCE_MAP( '#', 3, '\'', 69, '(', 50, ')', 51, '*', 80, '+', 76, ',', 48, '-', 77, '/', 81, ':', 55, '=', 46, ']', 49, '^', 84, '|', 52, '}', 59, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(24); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 25: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 26: ACCEPT_TOKEN(sym__identifier_tok); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 27: ACCEPT_TOKEN(sym__identifier_tok); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(27); END_STATE(); case 28: ACCEPT_TOKEN(aux_sym_identifier_token1); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(10); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(10); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 32: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(68); if (lookahead == '"' || lookahead == '\\') ADVANCE(33); if (lookahead != 0) ADVANCE(32); END_STATE(); case 33: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(33); END_STATE(); case 34: ACCEPT_TOKEN(sym_section_comment); if (lookahead == '\n') ADVANCE(68); if (lookahead == '"' || lookahead == '\\') ADVANCE(35); if (lookahead != 0) ADVANCE(34); END_STATE(); case 35: ACCEPT_TOKEN(sym_section_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(35); END_STATE(); case 36: ACCEPT_TOKEN(aux_sym_doc_comment_value_token1); END_STATE(); case 37: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); END_STATE(); case 38: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); if (lookahead == '\n') ADVANCE(36); if (lookahead == '#') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(40); if (lookahead != 0) ADVANCE(42); END_STATE(); case 39: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); if (lookahead == '\n') ADVANCE(37); if (lookahead == ' ') ADVANCE(42); if (lookahead == '#') ADVANCE(41); if (lookahead != 0) ADVANCE(42); END_STATE(); case 40: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); if (lookahead == '\n') ADVANCE(37); if (lookahead == '#') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(40); if (lookahead != 0) ADVANCE(42); END_STATE(); case 41: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); if (lookahead == '\n') ADVANCE(37); if (lookahead == '#') ADVANCE(42); if (lookahead != 0) ADVANCE(42); END_STATE(); case 42: ACCEPT_TOKEN(aux_sym_doc_comment_value_token2); if (lookahead == '\n') ADVANCE(37); if (lookahead != 0) ADVANCE(42); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_POUND_POUND); if (lookahead == '#') ADVANCE(35); END_STATE(); case 44: ACCEPT_TOKEN(aux_sym_doc_comment_token1); if (lookahead == ' ') ADVANCE(44); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(83); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 49: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 54: ACCEPT_TOKEN(sym_tag); if (lookahead == '.') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(75); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 60: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 61: ACCEPT_TOKEN(sym_char_middle); END_STATE(); case 62: ACCEPT_TOKEN(sym_char_middle); if (lookahead == ' ') ADVANCE(33); if (lookahead == '#') ADVANCE(7); END_STATE(); case 63: ACCEPT_TOKEN(sym_char_middle); if (lookahead == '#') ADVANCE(62); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(63); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(61); END_STATE(); case 64: ACCEPT_TOKEN(sym_char_middle); ADVANCE_MAP( '"', 60, '\'', 60, '0', 60, '\\', 60, 'b', 60, 'f', 60, 'n', 60, 'r', 60, 't', 60, ); END_STATE(); case 65: ACCEPT_TOKEN(sym_string_middle); if (lookahead == ' ') ADVANCE(32); if (lookahead == '#') ADVANCE(67); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(68); END_STATE(); case 66: ACCEPT_TOKEN(sym_string_middle); if (lookahead == '#') ADVANCE(65); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(66); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(68); END_STATE(); case 67: ACCEPT_TOKEN(sym_string_middle); if (lookahead == '#') ADVANCE(34); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(68); END_STATE(); case 68: ACCEPT_TOKEN(sym_string_middle); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(68); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_SQUOTE); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 72: ACCEPT_TOKEN(aux_sym_num_literal_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_num_literal_token2); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym_num_literal_token3); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(74); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(82); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(57); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: ADVANCE_MAP( 'a', 1, 'd', 2, 'e', 3, 'i', 4, 'l', 5, 'm', 6, 'o', 7, 't', 8, 'u', 9, 'w', 10, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 'n') ADVANCE(11); if (lookahead == 'w') ADVANCE(12); END_STATE(); case 2: if (lookahead == 'e') ADVANCE(13); END_STATE(); case 3: if (lookahead == 'l') ADVANCE(14); if (lookahead == 'x') ADVANCE(15); END_STATE(); case 4: if (lookahead == 'f') ADVANCE(16); if (lookahead == 'n') ADVANCE(17); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(18); END_STATE(); case 6: if (lookahead == 'a') ADVANCE(19); END_STATE(); case 7: if (lookahead == 'r') ADVANCE(20); END_STATE(); case 8: if (lookahead == 'h') ADVANCE(21); if (lookahead == 'y') ADVANCE(22); END_STATE(); case 9: if (lookahead == 'n') ADVANCE(23); END_STATE(); case 10: if (lookahead == 'i') ADVANCE(24); END_STATE(); case 11: if (lookahead == 'd') ADVANCE(25); END_STATE(); case 12: if (lookahead == 'a') ADVANCE(26); END_STATE(); case 13: if (lookahead == 'f') ADVANCE(27); END_STATE(); case 14: if (lookahead == 's') ADVANCE(28); END_STATE(); case 15: if (lookahead == 't') ADVANCE(29); END_STATE(); case 16: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 17: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 18: if (lookahead == 't') ADVANCE(30); END_STATE(); case 19: if (lookahead == 't') ADVANCE(31); END_STATE(); case 20: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 21: if (lookahead == 'e') ADVANCE(32); END_STATE(); case 22: if (lookahead == 'p') ADVANCE(33); END_STATE(); case 23: if (lookahead == 'i') ADVANCE(34); END_STATE(); case 24: if (lookahead == 't') ADVANCE(35); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 26: if (lookahead == 'i') ADVANCE(36); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 28: if (lookahead == 'e') ADVANCE(37); END_STATE(); case 29: if (lookahead == 'e') ADVANCE(38); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 31: if (lookahead == 'c') ADVANCE(39); END_STATE(); case 32: if (lookahead == 'n') ADVANCE(40); END_STATE(); case 33: if (lookahead == 'e') ADVANCE(41); END_STATE(); case 34: if (lookahead == 'o') ADVANCE(42); END_STATE(); case 35: if (lookahead == 'h') ADVANCE(43); END_STATE(); case 36: if (lookahead == 't') ADVANCE(44); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 38: if (lookahead == 'n') ADVANCE(45); END_STATE(); case 39: if (lookahead == 'h') ADVANCE(46); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 42: if (lookahead == 'n') ADVANCE(47); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 45: if (lookahead == 'd') ADVANCE(48); if (lookahead == 's') ADVANCE(49); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_extend); END_STATE(); case 49: if (lookahead == 'i') ADVANCE(50); END_STATE(); case 50: if (lookahead == 'b') ADVANCE(51); END_STATE(); case 51: if (lookahead == 'l') ADVANCE(52); END_STATE(); case 52: if (lookahead == 'e') ADVANCE(53); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_extensible); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 0, .reserved_word_set_id = 1}, [3] = {.lex_state = 0, .reserved_word_set_id = 1}, [4] = {.lex_state = 0, .reserved_word_set_id = 2}, [5] = {.lex_state = 0, .reserved_word_set_id = 2}, [6] = {.lex_state = 0, .reserved_word_set_id = 2}, [7] = {.lex_state = 0, .reserved_word_set_id = 2}, [8] = {.lex_state = 0, .reserved_word_set_id = 1}, [9] = {.lex_state = 0, .reserved_word_set_id = 1}, [10] = {.lex_state = 0, .reserved_word_set_id = 3}, [11] = {.lex_state = 0, .reserved_word_set_id = 3}, [12] = {.lex_state = 0, .reserved_word_set_id = 1}, [13] = {.lex_state = 0, .reserved_word_set_id = 3}, [14] = {.lex_state = 0, .reserved_word_set_id = 3}, [15] = {.lex_state = 0, .reserved_word_set_id = 1}, [16] = {.lex_state = 0, .reserved_word_set_id = 3}, [17] = {.lex_state = 0, .reserved_word_set_id = 3}, [18] = {.lex_state = 0, .reserved_word_set_id = 3}, [19] = {.lex_state = 0, .reserved_word_set_id = 3}, [20] = {.lex_state = 0, .reserved_word_set_id = 3}, [21] = {.lex_state = 0, .reserved_word_set_id = 3}, [22] = {.lex_state = 0, .reserved_word_set_id = 3}, [23] = {.lex_state = 0, .reserved_word_set_id = 3}, [24] = {.lex_state = 0, .reserved_word_set_id = 3}, [25] = {.lex_state = 0, .reserved_word_set_id = 3}, [26] = {.lex_state = 0, .reserved_word_set_id = 3}, [27] = {.lex_state = 0, .reserved_word_set_id = 3}, [28] = {.lex_state = 0, .reserved_word_set_id = 1}, [29] = {.lex_state = 0, .reserved_word_set_id = 1}, [30] = {.lex_state = 0, .reserved_word_set_id = 1}, [31] = {.lex_state = 0, .reserved_word_set_id = 1}, [32] = {.lex_state = 0, .reserved_word_set_id = 1}, [33] = {.lex_state = 0, .reserved_word_set_id = 1}, [34] = {.lex_state = 0, .reserved_word_set_id = 1}, [35] = {.lex_state = 0, .reserved_word_set_id = 3}, [36] = {.lex_state = 0, .reserved_word_set_id = 1}, [37] = {.lex_state = 0, .reserved_word_set_id = 1}, [38] = {.lex_state = 0, .reserved_word_set_id = 1}, [39] = {.lex_state = 0, .reserved_word_set_id = 1}, [40] = {.lex_state = 0, .reserved_word_set_id = 1}, [41] = {.lex_state = 0, .reserved_word_set_id = 1}, [42] = {.lex_state = 0, .reserved_word_set_id = 1}, [43] = {.lex_state = 0, .reserved_word_set_id = 3}, [44] = {.lex_state = 0, .reserved_word_set_id = 3}, [45] = {.lex_state = 0, .reserved_word_set_id = 3}, [46] = {.lex_state = 0, .reserved_word_set_id = 3}, [47] = {.lex_state = 0, .reserved_word_set_id = 3}, [48] = {.lex_state = 0, .reserved_word_set_id = 3}, [49] = {.lex_state = 0, .reserved_word_set_id = 3}, [50] = {.lex_state = 0, .reserved_word_set_id = 3}, [51] = {.lex_state = 0, .reserved_word_set_id = 3}, [52] = {.lex_state = 0, .reserved_word_set_id = 3}, [53] = {.lex_state = 0, .reserved_word_set_id = 3}, [54] = {.lex_state = 0, .reserved_word_set_id = 3}, [55] = {.lex_state = 0, .reserved_word_set_id = 4}, [56] = {.lex_state = 0, .reserved_word_set_id = 3}, [57] = {.lex_state = 0, .reserved_word_set_id = 3}, [58] = {.lex_state = 0, .reserved_word_set_id = 3}, [59] = {.lex_state = 0, .reserved_word_set_id = 3}, [60] = {.lex_state = 0, .reserved_word_set_id = 3}, [61] = {.lex_state = 0, .reserved_word_set_id = 3}, [62] = {.lex_state = 0, .reserved_word_set_id = 3}, [63] = {.lex_state = 0, .reserved_word_set_id = 3}, [64] = {.lex_state = 0, .reserved_word_set_id = 3}, [65] = {.lex_state = 0, .reserved_word_set_id = 3}, [66] = {.lex_state = 0, .reserved_word_set_id = 3}, [67] = {.lex_state = 0, .reserved_word_set_id = 1}, [68] = {.lex_state = 0, .reserved_word_set_id = 1}, [69] = {.lex_state = 0, .reserved_word_set_id = 1}, [70] = {.lex_state = 0, .reserved_word_set_id = 1}, [71] = {.lex_state = 0, .reserved_word_set_id = 1}, [72] = {.lex_state = 0, .reserved_word_set_id = 1}, [73] = {.lex_state = 0, .reserved_word_set_id = 1}, [74] = {.lex_state = 0, .reserved_word_set_id = 1}, [75] = {.lex_state = 0, .reserved_word_set_id = 1}, [76] = {.lex_state = 0, .reserved_word_set_id = 1}, [77] = {.lex_state = 0, .reserved_word_set_id = 1}, [78] = {.lex_state = 0, .reserved_word_set_id = 3}, [79] = {.lex_state = 0, .reserved_word_set_id = 3}, [80] = {.lex_state = 0, .reserved_word_set_id = 3}, [81] = {.lex_state = 0, .reserved_word_set_id = 1}, [82] = {.lex_state = 0, .reserved_word_set_id = 3}, [83] = {.lex_state = 0, .reserved_word_set_id = 1}, [84] = {.lex_state = 0, .reserved_word_set_id = 3}, [85] = {.lex_state = 0, .reserved_word_set_id = 3}, [86] = {.lex_state = 0, .reserved_word_set_id = 1}, [87] = {.lex_state = 0, .reserved_word_set_id = 1}, [88] = {.lex_state = 0, .reserved_word_set_id = 1}, [89] = {.lex_state = 0, .reserved_word_set_id = 1}, [90] = {.lex_state = 0, .reserved_word_set_id = 1}, [91] = {.lex_state = 0, .reserved_word_set_id = 1}, [92] = {.lex_state = 0, .reserved_word_set_id = 3}, [93] = {.lex_state = 0, .reserved_word_set_id = 3}, [94] = {.lex_state = 0, .reserved_word_set_id = 3}, [95] = {.lex_state = 0, .reserved_word_set_id = 3}, [96] = {.lex_state = 0, .reserved_word_set_id = 3}, [97] = {.lex_state = 0, .reserved_word_set_id = 1}, [98] = {.lex_state = 0, .reserved_word_set_id = 3}, [99] = {.lex_state = 0, .reserved_word_set_id = 3}, [100] = {.lex_state = 0, .reserved_word_set_id = 1}, [101] = {.lex_state = 0, .reserved_word_set_id = 3}, [102] = {.lex_state = 0, .reserved_word_set_id = 3}, [103] = {.lex_state = 0, .reserved_word_set_id = 1}, [104] = {.lex_state = 0, .reserved_word_set_id = 1}, [105] = {.lex_state = 21, .reserved_word_set_id = 4}, [106] = {.lex_state = 21, .reserved_word_set_id = 4}, [107] = {.lex_state = 21, .reserved_word_set_id = 4}, [108] = {.lex_state = 0, .reserved_word_set_id = 4}, [109] = {.lex_state = 21, .reserved_word_set_id = 4}, [110] = {.lex_state = 21, .reserved_word_set_id = 5}, [111] = {.lex_state = 21, .reserved_word_set_id = 5}, [112] = {.lex_state = 21, .reserved_word_set_id = 4}, [113] = {.lex_state = 0, .reserved_word_set_id = 4}, [114] = {.lex_state = 21, .reserved_word_set_id = 4}, [115] = {.lex_state = 21, .reserved_word_set_id = 4}, [116] = {.lex_state = 21, .reserved_word_set_id = 1}, [117] = {.lex_state = 19, .reserved_word_set_id = 4}, [118] = {.lex_state = 0, .reserved_word_set_id = 1}, [119] = {.lex_state = 21, .reserved_word_set_id = 1}, [120] = {.lex_state = 0, .reserved_word_set_id = 1}, [121] = {.lex_state = 21, .reserved_word_set_id = 5}, [122] = {.lex_state = 21, .reserved_word_set_id = 5}, [123] = {.lex_state = 21, .reserved_word_set_id = 5}, [124] = {.lex_state = 19, .reserved_word_set_id = 5}, [125] = {.lex_state = 0, .reserved_word_set_id = 4}, [126] = {.lex_state = 0, .reserved_word_set_id = 4}, [127] = {.lex_state = 0, .reserved_word_set_id = 4}, [128] = {.lex_state = 0, .reserved_word_set_id = 4}, [129] = {.lex_state = 0, .reserved_word_set_id = 4}, [130] = {.lex_state = 0, .reserved_word_set_id = 4}, [131] = {.lex_state = 0, .reserved_word_set_id = 4}, [132] = {.lex_state = 0, .reserved_word_set_id = 4}, [133] = {.lex_state = 0, .reserved_word_set_id = 4}, [134] = {.lex_state = 0, .reserved_word_set_id = 4}, [135] = {.lex_state = 0, .reserved_word_set_id = 4}, [136] = {.lex_state = 0, .reserved_word_set_id = 4}, [137] = {.lex_state = 0, .reserved_word_set_id = 4}, [138] = {.lex_state = 0, .reserved_word_set_id = 4}, [139] = {.lex_state = 0, .reserved_word_set_id = 4}, [140] = {.lex_state = 0, .reserved_word_set_id = 4}, [141] = {.lex_state = 0, .reserved_word_set_id = 4}, [142] = {.lex_state = 0, .reserved_word_set_id = 4}, [143] = {.lex_state = 0, .reserved_word_set_id = 5}, [144] = {.lex_state = 0, .reserved_word_set_id = 4}, [145] = {.lex_state = 0, .reserved_word_set_id = 4}, [146] = {.lex_state = 0, .reserved_word_set_id = 4}, [147] = {.lex_state = 0, .reserved_word_set_id = 5}, [148] = {.lex_state = 0, .reserved_word_set_id = 5}, [149] = {.lex_state = 0, .reserved_word_set_id = 5}, [150] = {.lex_state = 0, .reserved_word_set_id = 4}, [151] = {.lex_state = 0, .reserved_word_set_id = 5}, [152] = {.lex_state = 0, .reserved_word_set_id = 5}, [153] = {.lex_state = 0, .reserved_word_set_id = 5}, [154] = {.lex_state = 0, .reserved_word_set_id = 5}, [155] = {.lex_state = 0, .reserved_word_set_id = 5}, [156] = {.lex_state = 0, .reserved_word_set_id = 4}, [157] = {.lex_state = 0, .reserved_word_set_id = 5}, [158] = {.lex_state = 0, .reserved_word_set_id = 5}, [159] = {.lex_state = 0, .reserved_word_set_id = 4}, [160] = {.lex_state = 0, .reserved_word_set_id = 4}, [161] = {.lex_state = 0, .reserved_word_set_id = 4}, [162] = {.lex_state = 0, .reserved_word_set_id = 5}, [163] = {.lex_state = 0, .reserved_word_set_id = 4}, [164] = {.lex_state = 0, .reserved_word_set_id = 4}, [165] = {.lex_state = 0, .reserved_word_set_id = 4}, [166] = {.lex_state = 0, .reserved_word_set_id = 4}, [167] = {.lex_state = 0, .reserved_word_set_id = 4}, [168] = {.lex_state = 0, .reserved_word_set_id = 5}, [169] = {.lex_state = 0, .reserved_word_set_id = 5}, [170] = {.lex_state = 0, .reserved_word_set_id = 4}, [171] = {.lex_state = 0, .reserved_word_set_id = 4}, [172] = {.lex_state = 0, .reserved_word_set_id = 4}, [173] = {.lex_state = 0, .reserved_word_set_id = 4}, [174] = {.lex_state = 0, .reserved_word_set_id = 4}, [175] = {.lex_state = 0, .reserved_word_set_id = 4}, [176] = {.lex_state = 0, .reserved_word_set_id = 4}, [177] = {.lex_state = 0, .reserved_word_set_id = 4}, [178] = {.lex_state = 0, .reserved_word_set_id = 4}, [179] = {.lex_state = 0, .reserved_word_set_id = 4}, [180] = {.lex_state = 0, .reserved_word_set_id = 5}, [181] = {.lex_state = 0, .reserved_word_set_id = 5}, [182] = {.lex_state = 0, .reserved_word_set_id = 5}, [183] = {.lex_state = 0, .reserved_word_set_id = 5}, [184] = {.lex_state = 0, .reserved_word_set_id = 4}, [185] = {.lex_state = 0, .reserved_word_set_id = 4}, [186] = {.lex_state = 0, .reserved_word_set_id = 4}, [187] = {.lex_state = 0, .reserved_word_set_id = 4}, [188] = {.lex_state = 0, .reserved_word_set_id = 4}, [189] = {.lex_state = 0, .reserved_word_set_id = 1}, [190] = {.lex_state = 22, .reserved_word_set_id = 6}, [191] = {.lex_state = 0, .reserved_word_set_id = 4}, [192] = {.lex_state = 0, .reserved_word_set_id = 4}, [193] = {.lex_state = 0, .reserved_word_set_id = 4}, [194] = {.lex_state = 0, .reserved_word_set_id = 1}, [195] = {.lex_state = 0, .reserved_word_set_id = 1}, [196] = {.lex_state = 0, .reserved_word_set_id = 1}, [197] = {.lex_state = 0, .reserved_word_set_id = 1}, [198] = {.lex_state = 0, .reserved_word_set_id = 1}, [199] = {.lex_state = 0, .reserved_word_set_id = 1}, [200] = {.lex_state = 0, .reserved_word_set_id = 1}, [201] = {.lex_state = 0, .reserved_word_set_id = 1}, [202] = {.lex_state = 0, .reserved_word_set_id = 1}, [203] = {.lex_state = 0, .reserved_word_set_id = 1}, [204] = {.lex_state = 0, .reserved_word_set_id = 1}, [205] = {.lex_state = 0, .reserved_word_set_id = 1}, [206] = {.lex_state = 0, .reserved_word_set_id = 1}, [207] = {.lex_state = 0, .reserved_word_set_id = 1}, [208] = {.lex_state = 0, .reserved_word_set_id = 1}, [209] = {.lex_state = 0, .reserved_word_set_id = 1}, [210] = {.lex_state = 0, .reserved_word_set_id = 1}, [211] = {.lex_state = 0, .reserved_word_set_id = 1}, [212] = {.lex_state = 0, .reserved_word_set_id = 1}, [213] = {.lex_state = 0, .reserved_word_set_id = 1}, [214] = {.lex_state = 0, .reserved_word_set_id = 1}, [215] = {.lex_state = 0, .reserved_word_set_id = 1}, [216] = {.lex_state = 0, .reserved_word_set_id = 1}, [217] = {.lex_state = 0, .reserved_word_set_id = 1}, [218] = {.lex_state = 0, .reserved_word_set_id = 1}, [219] = {.lex_state = 0, .reserved_word_set_id = 1}, [220] = {.lex_state = 0, .reserved_word_set_id = 1}, [221] = {.lex_state = 22, .reserved_word_set_id = 7}, [222] = {.lex_state = 0, .reserved_word_set_id = 4}, [223] = {.lex_state = 0, .reserved_word_set_id = 4}, [224] = {.lex_state = 0, .reserved_word_set_id = 4}, [225] = {.lex_state = 0, .reserved_word_set_id = 4}, [226] = {.lex_state = 0, .reserved_word_set_id = 4}, [227] = {.lex_state = 0, .reserved_word_set_id = 4}, [228] = {.lex_state = 0, .reserved_word_set_id = 4}, [229] = {.lex_state = 0, .reserved_word_set_id = 4}, [230] = {.lex_state = 0, .reserved_word_set_id = 4}, [231] = {.lex_state = 0, .reserved_word_set_id = 4}, [232] = {.lex_state = 0, .reserved_word_set_id = 4}, [233] = {.lex_state = 0, .reserved_word_set_id = 1}, [234] = {.lex_state = 0, .reserved_word_set_id = 1}, [235] = {.lex_state = 0, .reserved_word_set_id = 4}, [236] = {.lex_state = 0, .reserved_word_set_id = 4}, [237] = {.lex_state = 0, .reserved_word_set_id = 4}, [238] = {.lex_state = 0, .reserved_word_set_id = 4}, [239] = {.lex_state = 0, .reserved_word_set_id = 4}, [240] = {.lex_state = 0, .reserved_word_set_id = 4}, [241] = {.lex_state = 0, .reserved_word_set_id = 4}, [242] = {.lex_state = 0, .reserved_word_set_id = 4}, [243] = {.lex_state = 0, .reserved_word_set_id = 4}, [244] = {.lex_state = 0, .reserved_word_set_id = 1}, [245] = {.lex_state = 0, .reserved_word_set_id = 4}, [246] = {.lex_state = 0, .reserved_word_set_id = 4}, [247] = {.lex_state = 0, .reserved_word_set_id = 4}, [248] = {.lex_state = 0, .reserved_word_set_id = 1}, [249] = {.lex_state = 0, .reserved_word_set_id = 1}, [250] = {.lex_state = 0, .reserved_word_set_id = 1}, [251] = {.lex_state = 0, .reserved_word_set_id = 1}, [252] = {.lex_state = 0, .reserved_word_set_id = 1}, [253] = {.lex_state = 0, .reserved_word_set_id = 1}, [254] = {.lex_state = 0, .reserved_word_set_id = 1}, [255] = {.lex_state = 0, .reserved_word_set_id = 1}, [256] = {.lex_state = 0, .reserved_word_set_id = 1}, [257] = {.lex_state = 0, .reserved_word_set_id = 1}, [258] = {.lex_state = 0, .reserved_word_set_id = 1}, [259] = {.lex_state = 0, .reserved_word_set_id = 1}, [260] = {.lex_state = 0, .reserved_word_set_id = 1}, [261] = {.lex_state = 0, .reserved_word_set_id = 1}, [262] = {.lex_state = 0, .reserved_word_set_id = 1}, [263] = {.lex_state = 0, .reserved_word_set_id = 1}, [264] = {.lex_state = 0, .reserved_word_set_id = 1}, [265] = {.lex_state = 0, .reserved_word_set_id = 1}, [266] = {.lex_state = 0, .reserved_word_set_id = 1}, [267] = {.lex_state = 0, .reserved_word_set_id = 1}, [268] = {.lex_state = 0, .reserved_word_set_id = 1}, [269] = {.lex_state = 0, .reserved_word_set_id = 1}, [270] = {.lex_state = 0, .reserved_word_set_id = 1}, [271] = {.lex_state = 22, .reserved_word_set_id = 6}, [272] = {.lex_state = 22, .reserved_word_set_id = 6}, [273] = {.lex_state = 19, .reserved_word_set_id = 8}, [274] = {.lex_state = 19, .reserved_word_set_id = 1}, [275] = {.lex_state = 22, .reserved_word_set_id = 6}, [276] = {.lex_state = 19, .reserved_word_set_id = 8}, [277] = {.lex_state = 19, .reserved_word_set_id = 8}, [278] = {.lex_state = 19, .reserved_word_set_id = 8}, [279] = {.lex_state = 0, .reserved_word_set_id = 8}, [280] = {.lex_state = 0, .reserved_word_set_id = 8}, [281] = {.lex_state = 0, .reserved_word_set_id = 8}, [282] = {.lex_state = 0, .reserved_word_set_id = 8}, [283] = {.lex_state = 0, .reserved_word_set_id = 1}, [284] = {.lex_state = 0, .reserved_word_set_id = 1}, [285] = {.lex_state = 0, .reserved_word_set_id = 8}, [286] = {.lex_state = 0, .reserved_word_set_id = 1}, [287] = {.lex_state = 0, .reserved_word_set_id = 1}, [288] = {.lex_state = 0, .reserved_word_set_id = 8}, [289] = {.lex_state = 22, .reserved_word_set_id = 7}, [290] = {.lex_state = 22, .reserved_word_set_id = 7}, [291] = {.lex_state = 0, .reserved_word_set_id = 8}, [292] = {.lex_state = 0, .reserved_word_set_id = 1}, [293] = {.lex_state = 0, .reserved_word_set_id = 1}, [294] = {.lex_state = 0, .reserved_word_set_id = 1}, [295] = {.lex_state = 0, .reserved_word_set_id = 1}, [296] = {.lex_state = 0, .reserved_word_set_id = 8}, [297] = {.lex_state = 0, .reserved_word_set_id = 1}, [298] = {.lex_state = 0, .reserved_word_set_id = 8}, [299] = {.lex_state = 0, .reserved_word_set_id = 8}, [300] = {.lex_state = 0, .reserved_word_set_id = 8}, [301] = {.lex_state = 0, .reserved_word_set_id = 8}, [302] = {.lex_state = 0, .reserved_word_set_id = 8}, [303] = {.lex_state = 0, .reserved_word_set_id = 1}, [304] = {.lex_state = 22, .reserved_word_set_id = 6}, [305] = {.lex_state = 0, .reserved_word_set_id = 1}, [306] = {.lex_state = 0, .reserved_word_set_id = 8}, [307] = {.lex_state = 0, .reserved_word_set_id = 8}, [308] = {.lex_state = 0, .reserved_word_set_id = 1}, [309] = {.lex_state = 0, .reserved_word_set_id = 1}, [310] = {.lex_state = 0, .reserved_word_set_id = 8}, [311] = {.lex_state = 0, .reserved_word_set_id = 1}, [312] = {.lex_state = 0, .reserved_word_set_id = 8}, [313] = {.lex_state = 0, .reserved_word_set_id = 8}, [314] = {.lex_state = 0, .reserved_word_set_id = 8}, [315] = {.lex_state = 0, .reserved_word_set_id = 1}, [316] = {.lex_state = 22, .reserved_word_set_id = 6}, [317] = {.lex_state = 0, .reserved_word_set_id = 8}, [318] = {.lex_state = 0, .reserved_word_set_id = 8}, [319] = {.lex_state = 0, .reserved_word_set_id = 8}, [320] = {.lex_state = 0, .reserved_word_set_id = 8}, [321] = {.lex_state = 0, .reserved_word_set_id = 1}, [322] = {.lex_state = 0, .reserved_word_set_id = 1}, [323] = {.lex_state = 0, .reserved_word_set_id = 8}, [324] = {.lex_state = 0, .reserved_word_set_id = 1}, [325] = {.lex_state = 22, .reserved_word_set_id = 7}, [326] = {.lex_state = 22, .reserved_word_set_id = 7}, [327] = {.lex_state = 22, .reserved_word_set_id = 7}, [328] = {.lex_state = 22, .reserved_word_set_id = 7}, [329] = {.lex_state = 22, .reserved_word_set_id = 7}, [330] = {.lex_state = 22, .reserved_word_set_id = 7}, [331] = {.lex_state = 22, .reserved_word_set_id = 7}, [332] = {.lex_state = 22, .reserved_word_set_id = 7}, [333] = {.lex_state = 22, .reserved_word_set_id = 6}, [334] = {.lex_state = 22, .reserved_word_set_id = 6}, [335] = {.lex_state = 22, .reserved_word_set_id = 7}, [336] = {.lex_state = 22, .reserved_word_set_id = 7}, [337] = {.lex_state = 22, .reserved_word_set_id = 7}, [338] = {.lex_state = 22, .reserved_word_set_id = 7}, [339] = {.lex_state = 22, .reserved_word_set_id = 7}, [340] = {.lex_state = 22, .reserved_word_set_id = 7}, [341] = {.lex_state = 22, .reserved_word_set_id = 7}, [342] = {.lex_state = 22, .reserved_word_set_id = 7}, [343] = {.lex_state = 22}, [344] = {.lex_state = 22, .reserved_word_set_id = 7}, [345] = {.lex_state = 22}, [346] = {.lex_state = 22, .reserved_word_set_id = 7}, [347] = {.lex_state = 22}, [348] = {.lex_state = 22}, [349] = {.lex_state = 22}, [350] = {.lex_state = 22}, [351] = {.lex_state = 23}, [352] = {.lex_state = 23}, [353] = {.lex_state = 22}, [354] = {.lex_state = 22}, [355] = {.lex_state = 22}, [356] = {.lex_state = 22}, [357] = {.lex_state = 22, .reserved_word_set_id = 6}, [358] = {.lex_state = 22, .reserved_word_set_id = 6}, [359] = {.lex_state = 22}, [360] = {.lex_state = 22}, [361] = {.lex_state = 6, .reserved_word_set_id = 1}, [362] = {.lex_state = 22}, [363] = {.lex_state = 22}, [364] = {.lex_state = 6, .reserved_word_set_id = 1}, [365] = {.lex_state = 22}, [366] = {.lex_state = 22}, [367] = {.lex_state = 22}, [368] = {.lex_state = 22}, [369] = {.lex_state = 22, .reserved_word_set_id = 6}, [370] = {.lex_state = 22}, [371] = {.lex_state = 22, .reserved_word_set_id = 6}, [372] = {.lex_state = 22, .reserved_word_set_id = 6}, [373] = {.lex_state = 22}, [374] = {.lex_state = 22}, [375] = {.lex_state = 22}, [376] = {.lex_state = 22}, [377] = {.lex_state = 22}, [378] = {.lex_state = 22, .reserved_word_set_id = 6}, [379] = {.lex_state = 22, .reserved_word_set_id = 6}, [380] = {.lex_state = 6, .reserved_word_set_id = 1}, [381] = {.lex_state = 22}, [382] = {.lex_state = 22, .reserved_word_set_id = 6}, [383] = {.lex_state = 6, .reserved_word_set_id = 1}, [384] = {.lex_state = 22}, [385] = {.lex_state = 22}, [386] = {.lex_state = 22}, [387] = {.lex_state = 22}, [388] = {.lex_state = 22}, [389] = {.lex_state = 22}, [390] = {.lex_state = 22}, [391] = {.lex_state = 22, .reserved_word_set_id = 6}, [392] = {.lex_state = 22}, [393] = {.lex_state = 22}, [394] = {.lex_state = 6, .reserved_word_set_id = 1}, [395] = {.lex_state = 22}, [396] = {.lex_state = 6, .reserved_word_set_id = 1}, [397] = {.lex_state = 22}, [398] = {.lex_state = 22}, [399] = {.lex_state = 22}, [400] = {.lex_state = 6, .reserved_word_set_id = 1}, [401] = {.lex_state = 22}, [402] = {.lex_state = 6, .reserved_word_set_id = 1}, [403] = {.lex_state = 22}, [404] = {.lex_state = 22}, [405] = {.lex_state = 22}, [406] = {.lex_state = 22}, [407] = {.lex_state = 22, .reserved_word_set_id = 6}, [408] = {.lex_state = 22, .reserved_word_set_id = 6}, [409] = {.lex_state = 22, .reserved_word_set_id = 6}, [410] = {.lex_state = 22}, [411] = {.lex_state = 22, .reserved_word_set_id = 6}, [412] = {.lex_state = 6, .reserved_word_set_id = 1}, [413] = {.lex_state = 6, .reserved_word_set_id = 1}, [414] = {.lex_state = 6, .reserved_word_set_id = 1}, [415] = {.lex_state = 22}, [416] = {.lex_state = 6, .reserved_word_set_id = 1}, [417] = {.lex_state = 6, .reserved_word_set_id = 1}, [418] = {.lex_state = 22}, [419] = {.lex_state = 6, .reserved_word_set_id = 1}, [420] = {.lex_state = 6, .reserved_word_set_id = 1}, [421] = {.lex_state = 6, .reserved_word_set_id = 1}, [422] = {.lex_state = 22}, [423] = {.lex_state = 6, .reserved_word_set_id = 1}, [424] = {.lex_state = 6, .reserved_word_set_id = 1}, [425] = {.lex_state = 6, .reserved_word_set_id = 1}, [426] = {.lex_state = 0, .reserved_word_set_id = 1}, [427] = {.lex_state = 6, .reserved_word_set_id = 1}, [428] = {.lex_state = 6, .reserved_word_set_id = 1}, [429] = {.lex_state = 6, .reserved_word_set_id = 1}, [430] = {.lex_state = 6, .reserved_word_set_id = 1}, [431] = {.lex_state = 6, .reserved_word_set_id = 1}, [432] = {.lex_state = 6, .reserved_word_set_id = 1}, [433] = {.lex_state = 22}, [434] = {.lex_state = 22}, [435] = {.lex_state = 22}, [436] = {.lex_state = 22}, [437] = {.lex_state = 22}, [438] = {.lex_state = 22}, [439] = {.lex_state = 22}, [440] = {.lex_state = 22}, [441] = {.lex_state = 22}, [442] = {.lex_state = 22}, [443] = {.lex_state = 22}, [444] = {.lex_state = 22}, [445] = {.lex_state = 22}, [446] = {.lex_state = 22}, [447] = {.lex_state = 22}, [448] = {.lex_state = 22}, [449] = {.lex_state = 22}, [450] = {.lex_state = 22}, [451] = {.lex_state = 22}, [452] = {.lex_state = 22}, [453] = {.lex_state = 22}, [454] = {.lex_state = 22}, [455] = {.lex_state = 22}, [456] = {.lex_state = 22}, [457] = {.lex_state = 22}, [458] = {.lex_state = 22}, [459] = {.lex_state = 22}, [460] = {.lex_state = 22}, [461] = {.lex_state = 22}, [462] = {.lex_state = 22}, [463] = {.lex_state = 22}, [464] = {.lex_state = 22}, [465] = {.lex_state = 22}, [466] = {.lex_state = 22}, [467] = {.lex_state = 22}, [468] = {.lex_state = 22}, [469] = {.lex_state = 22}, [470] = {.lex_state = 22}, [471] = {.lex_state = 22}, [472] = {.lex_state = 22}, [473] = {.lex_state = 22}, [474] = {.lex_state = 22}, [475] = {.lex_state = 22}, [476] = {.lex_state = 22}, [477] = {.lex_state = 22}, [478] = {.lex_state = 22}, [479] = {.lex_state = 22}, [480] = {.lex_state = 22}, [481] = {.lex_state = 22}, [482] = {.lex_state = 22}, [483] = {.lex_state = 22}, [484] = {.lex_state = 22}, [485] = {.lex_state = 22}, [486] = {.lex_state = 22}, [487] = {.lex_state = 22}, [488] = {.lex_state = 22}, [489] = {.lex_state = 22}, [490] = {.lex_state = 22}, [491] = {.lex_state = 22}, [492] = {.lex_state = 22}, [493] = {.lex_state = 22}, [494] = {.lex_state = 22}, [495] = {.lex_state = 0, .reserved_word_set_id = 1}, [496] = {.lex_state = 22}, [497] = {.lex_state = 22}, [498] = {.lex_state = 22}, [499] = {.lex_state = 22}, [500] = {.lex_state = 22}, [501] = {.lex_state = 22}, [502] = {.lex_state = 22}, [503] = {.lex_state = 22}, [504] = {.lex_state = 22}, [505] = {.lex_state = 22}, [506] = {.lex_state = 22}, [507] = {.lex_state = 0, .reserved_word_set_id = 1}, [508] = {.lex_state = 0}, [509] = {.lex_state = 0}, [510] = {.lex_state = 22}, [511] = {.lex_state = 22}, [512] = {.lex_state = 22}, [513] = {.lex_state = 22}, [514] = {.lex_state = 22}, [515] = {.lex_state = 22}, [516] = {.lex_state = 22}, [517] = {.lex_state = 22}, [518] = {.lex_state = 22}, [519] = {.lex_state = 22}, [520] = {.lex_state = 22}, [521] = {.lex_state = 22}, [522] = {.lex_state = 22}, [523] = {.lex_state = 22}, [524] = {.lex_state = 22}, [525] = {.lex_state = 22}, [526] = {.lex_state = 22}, [527] = {.lex_state = 22}, [528] = {.lex_state = 22}, [529] = {.lex_state = 22}, [530] = {.lex_state = 22}, [531] = {.lex_state = 22}, [532] = {.lex_state = 22}, [533] = {.lex_state = 22}, [534] = {.lex_state = 22}, [535] = {.lex_state = 22}, [536] = {.lex_state = 22}, [537] = {.lex_state = 22}, [538] = {.lex_state = 22}, [539] = {.lex_state = 22}, [540] = {.lex_state = 0, .reserved_word_set_id = 1}, [541] = {.lex_state = 22}, [542] = {.lex_state = 22}, [543] = {.lex_state = 22}, [544] = {.lex_state = 0, .reserved_word_set_id = 1}, [545] = {.lex_state = 22}, [546] = {.lex_state = 22}, [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, [550] = {.lex_state = 0}, [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, [553] = {.lex_state = 0}, [554] = {.lex_state = 0}, [555] = {.lex_state = 19, .reserved_word_set_id = 1}, [556] = {.lex_state = 19, .reserved_word_set_id = 1}, [557] = {.lex_state = 19, .reserved_word_set_id = 1}, [558] = {.lex_state = 19, .reserved_word_set_id = 1}, [559] = {.lex_state = 19, .reserved_word_set_id = 1}, [560] = {.lex_state = 19, .reserved_word_set_id = 1}, [561] = {.lex_state = 19, .reserved_word_set_id = 1}, [562] = {.lex_state = 19, .reserved_word_set_id = 1}, [563] = {.lex_state = 21, .reserved_word_set_id = 1}, [564] = {.lex_state = 19, .reserved_word_set_id = 1}, [565] = {.lex_state = 0}, [566] = {.lex_state = 0, .reserved_word_set_id = 1}, [567] = {.lex_state = 0}, [568] = {.lex_state = 0}, [569] = {.lex_state = 0, .reserved_word_set_id = 1}, [570] = {.lex_state = 0, .reserved_word_set_id = 1}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0, .reserved_word_set_id = 1}, [573] = {.lex_state = 0, .reserved_word_set_id = 1}, [574] = {.lex_state = 0, .reserved_word_set_id = 1}, [575] = {.lex_state = 0}, [576] = {.lex_state = 0}, [577] = {.lex_state = 0, .reserved_word_set_id = 1}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0, .reserved_word_set_id = 1}, [580] = {.lex_state = 0}, [581] = {.lex_state = 0, .reserved_word_set_id = 1}, [582] = {.lex_state = 0}, [583] = {.lex_state = 0, .reserved_word_set_id = 1}, [584] = {.lex_state = 0, .reserved_word_set_id = 1}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0, .reserved_word_set_id = 1}, [587] = {.lex_state = 0, .reserved_word_set_id = 1}, [588] = {.lex_state = 0, .reserved_word_set_id = 1}, [589] = {.lex_state = 0, .reserved_word_set_id = 1}, [590] = {.lex_state = 0}, [591] = {.lex_state = 0, .reserved_word_set_id = 1}, [592] = {.lex_state = 0}, [593] = {.lex_state = 0, .reserved_word_set_id = 1}, [594] = {.lex_state = 0, .reserved_word_set_id = 1}, [595] = {.lex_state = 0}, [596] = {.lex_state = 0, .reserved_word_set_id = 1}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0, .reserved_word_set_id = 1}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0, .reserved_word_set_id = 1}, [601] = {.lex_state = 0, .reserved_word_set_id = 1}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0, .reserved_word_set_id = 1}, [604] = {.lex_state = 0, .reserved_word_set_id = 1}, [605] = {.lex_state = 0, .reserved_word_set_id = 1}, [606] = {.lex_state = 0, .reserved_word_set_id = 1}, [607] = {.lex_state = 0, .reserved_word_set_id = 1}, [608] = {.lex_state = 0, .reserved_word_set_id = 1}, [609] = {.lex_state = 5}, [610] = {.lex_state = 19, .reserved_word_set_id = 1}, [611] = {.lex_state = 0}, [612] = {.lex_state = 5}, [613] = {.lex_state = 5}, [614] = {.lex_state = 5}, [615] = {.lex_state = 0, .reserved_word_set_id = 1}, [616] = {.lex_state = 0, .reserved_word_set_id = 1}, [617] = {.lex_state = 5}, [618] = {.lex_state = 5}, [619] = {.lex_state = 5}, [620] = {.lex_state = 0, .reserved_word_set_id = 1}, [621] = {.lex_state = 0}, [622] = {.lex_state = 0, .reserved_word_set_id = 1}, [623] = {.lex_state = 0, .reserved_word_set_id = 1}, [624] = {.lex_state = 5}, [625] = {.lex_state = 0, .reserved_word_set_id = 1}, [626] = {.lex_state = 5}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0, .reserved_word_set_id = 1}, [629] = {.lex_state = 0}, [630] = {.lex_state = 0, .reserved_word_set_id = 1}, [631] = {.lex_state = 0, .reserved_word_set_id = 1}, [632] = {.lex_state = 0, .reserved_word_set_id = 1}, [633] = {.lex_state = 0, .reserved_word_set_id = 1}, [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0, .reserved_word_set_id = 1}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, [641] = {.lex_state = 0}, [642] = {.lex_state = 0, .reserved_word_set_id = 1}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0, .reserved_word_set_id = 1}, [645] = {.lex_state = 0}, [646] = {.lex_state = 0, .reserved_word_set_id = 1}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0, .reserved_word_set_id = 1}, [649] = {.lex_state = 0, .reserved_word_set_id = 1}, [650] = {.lex_state = 0}, [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, [653] = {.lex_state = 0, .reserved_word_set_id = 1}, [654] = {.lex_state = 0}, [655] = {.lex_state = 0, .reserved_word_set_id = 1}, [656] = {.lex_state = 0}, [657] = {.lex_state = 0, .reserved_word_set_id = 1}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, [660] = {.lex_state = 0, .reserved_word_set_id = 1}, [661] = {.lex_state = 38}, [662] = {.lex_state = 0, .reserved_word_set_id = 1}, [663] = {.lex_state = 0, .reserved_word_set_id = 1}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 0, .reserved_word_set_id = 1}, [667] = {.lex_state = 0, .reserved_word_set_id = 1}, [668] = {.lex_state = 0, .reserved_word_set_id = 1}, [669] = {.lex_state = 0, .reserved_word_set_id = 1}, [670] = {.lex_state = 0, .reserved_word_set_id = 1}, [671] = {.lex_state = 0, .reserved_word_set_id = 1}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0, .reserved_word_set_id = 1}, [674] = {.lex_state = 0, .reserved_word_set_id = 1}, [675] = {.lex_state = 0}, [676] = {.lex_state = 0, .reserved_word_set_id = 1}, [677] = {.lex_state = 0, .reserved_word_set_id = 1}, [678] = {.lex_state = 0, .reserved_word_set_id = 1}, [679] = {.lex_state = 0, .reserved_word_set_id = 1}, [680] = {.lex_state = 0, .reserved_word_set_id = 1}, [681] = {.lex_state = 0, .reserved_word_set_id = 1}, [682] = {.lex_state = 0, .reserved_word_set_id = 1}, [683] = {.lex_state = 0, .reserved_word_set_id = 1}, [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0, .reserved_word_set_id = 1}, [700] = {.lex_state = 0, .reserved_word_set_id = 1}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, [704] = {.lex_state = 1}, [705] = {.lex_state = 0}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, [709] = {.lex_state = 1}, [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, [712] = {.lex_state = 1}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, [717] = {.lex_state = 1}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 23}, [735] = {.lex_state = 0}, [736] = {.lex_state = 23}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 23}, [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, [752] = {.lex_state = 23}, [753] = {.lex_state = 44}, [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, }; static const TSSymbol ts_reserved_words[9][MAX_RESERVED_WORD_SET_SIZE] = { [1] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_with, anon_sym_type, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, anon_sym_def, }, [2] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_with, anon_sym_type, anon_sym_then, anon_sym_else, anon_sym_def, }, [3] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_with, anon_sym_type, anon_sym_in, anon_sym_then, anon_sym_else, anon_sym_def, }, [4] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_type, anon_sym_def, }, [5] = { anon_sym_union, anon_sym_with, anon_sym_then, anon_sym_else, }, [6] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_type, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, }, [7] = { anon_sym_union, anon_sym_with, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, }, [8] = { anon_sym_extensible, anon_sym_union, anon_sym_extend, anon_sym_type, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, anon_sym_def, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym__identifier_tok] = ACTIONS(1), [aux_sym_identifier_token1] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym_section_comment] = ACTIONS(3), [anon_sym_POUND_POUND] = ACTIONS(1), [anon_sym_extensible] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), [anon_sym_extend] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [sym_tag] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [aux_sym_num_literal_token1] = ACTIONS(1), [aux_sym_num_literal_token2] = ACTIONS(1), [aux_sym_num_literal_token3] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { [sym_source_file] = STATE(755), [sym_doc_comment] = STATE(547), [sym_definition] = STATE(508), [sym_extensible_union] = STATE(576), [sym_extend_decl] = STATE(576), [sym_full_partial_type_definition] = STATE(576), [sym_type_definition] = STATE(576), [sym_def] = STATE(576), [aux_sym_source_file_repeat1] = STATE(508), [aux_sym_doc_comment_repeat1] = STATE(578), [ts_builtin_sym_end] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym_section_comment] = ACTIONS(3), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_extensible] = ACTIONS(9), [anon_sym_extend] = ACTIONS(11), [anon_sym_type] = ACTIONS(13), [anon_sym_def] = ACTIONS(15), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 34, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_in, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(47), 1, anon_sym_DASH, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(57), 1, anon_sym_match, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(500), 1, sym_expression, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [124] = 34, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(47), 1, anon_sym_DASH, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(57), 1, anon_sym_match, ACTIONS(59), 1, anon_sym_in, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(502), 1, sym_expression, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [248] = 34, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_in, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_DASH, ACTIONS(89), 1, anon_sym_match, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(478), 1, sym_expression, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [372] = 34, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_DASH, ACTIONS(89), 1, anon_sym_match, ACTIONS(91), 1, anon_sym_in, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(464), 1, sym_expression, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [496] = 34, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_in, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_DASH, ACTIONS(121), 1, anon_sym_match, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(229), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [620] = 34, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_DASH, ACTIONS(121), 1, anon_sym_match, ACTIONS(123), 1, anon_sym_in, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(230), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [744] = 34, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(145), 1, anon_sym_in, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(151), 1, anon_sym_DASH, ACTIONS(153), 1, anon_sym_match, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(263), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [868] = 34, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(45), 1, anon_sym_PLUS, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(151), 1, anon_sym_DASH, ACTIONS(153), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_in, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(264), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [992] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(157), 1, anon_sym_RBRACK, ACTIONS(159), 1, anon_sym_DASH, STATE(14), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(517), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1098] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(161), 1, anon_sym_RPAREN, STATE(13), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(519), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1204] = 29, ACTIONS(163), 1, sym__identifier_tok, ACTIONS(166), 1, aux_sym_identifier_token1, ACTIONS(169), 1, anon_sym_LBRACK, ACTIONS(172), 1, anon_sym_LPAREN, ACTIONS(175), 1, anon_sym_RPAREN, ACTIONS(177), 1, sym_tag, ACTIONS(180), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_SQUOTE, ACTIONS(186), 1, anon_sym_DQUOTE, ACTIONS(192), 1, anon_sym_let, ACTIONS(195), 1, anon_sym_await, ACTIONS(198), 1, anon_sym_if, ACTIONS(201), 1, anon_sym_DASH, ACTIONS(204), 1, anon_sym_match, STATE(12), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(536), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(189), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1310] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(207), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(512), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1416] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(209), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(521), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1522] = 29, ACTIONS(211), 1, sym__identifier_tok, ACTIONS(214), 1, aux_sym_identifier_token1, ACTIONS(217), 1, anon_sym_LBRACK, ACTIONS(220), 1, anon_sym_RBRACK, ACTIONS(222), 1, anon_sym_LPAREN, ACTIONS(225), 1, sym_tag, ACTIONS(228), 1, anon_sym_LBRACE, ACTIONS(231), 1, anon_sym_SQUOTE, ACTIONS(234), 1, anon_sym_DQUOTE, ACTIONS(240), 1, anon_sym_let, ACTIONS(243), 1, anon_sym_await, ACTIONS(246), 1, anon_sym_if, ACTIONS(249), 1, anon_sym_DASH, ACTIONS(252), 1, anon_sym_match, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(530), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(237), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1628] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(255), 1, anon_sym_RBRACK, STATE(17), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(520), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1734] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(257), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(525), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1840] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(259), 1, anon_sym_RPAREN, STATE(19), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(511), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [1946] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(261), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(513), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2052] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(263), 1, anon_sym_RBRACK, STATE(21), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(510), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2158] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(265), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(514), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2264] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(267), 1, anon_sym_RPAREN, STATE(23), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(516), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2370] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(269), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(522), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2476] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(271), 1, anon_sym_RBRACK, STATE(25), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(515), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2582] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(273), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(518), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2688] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(275), 1, anon_sym_RPAREN, STATE(27), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(523), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2794] = 29, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, ACTIONS(277), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(524), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [2900] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(485), 1, sym_expression, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3000] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(490), 1, sym_expression, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3100] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(496), 1, sym_expression, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3200] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(497), 1, sym_expression, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3300] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(498), 1, sym_expression, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3400] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(499), 1, sym_expression, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3500] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(503), 1, sym_expression, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3600] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(526), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3700] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(546), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3800] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(531), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [3900] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, STATE(506), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4000] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(492), 1, sym_expression, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4100] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(257), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4200] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(486), 1, sym_expression, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4300] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(487), 1, sym_expression, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4400] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(463), 1, sym_expression, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4500] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(345), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(479), 1, sym_expression, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4600] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(482), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4700] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(462), 1, sym_expression, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4800] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(468), 1, sym_expression, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [4900] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(469), 1, sym_expression, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5000] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(471), 1, sym_expression, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5100] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(472), 1, sym_expression, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5200] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(474), 1, sym_expression, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5300] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(467), 1, sym_expression, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5400] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(476), 1, sym_expression, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5500] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(473), 1, sym_expression, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5600] = 15, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, STATE(109), 1, sym_identifier, STATE(113), 1, sym_type_atom, STATE(156), 1, sym_parametrized_type, STATE(170), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(283), 14, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(289), 15, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [5676] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(107), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, STATE(245), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5776] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, STATE(246), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5876] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, STATE(247), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [5976] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(223), 1, sym_expression, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6076] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(224), 1, sym_expression, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6176] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(225), 1, sym_expression, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6276] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(226), 1, sym_expression, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6376] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(231), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6476] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(232), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6576] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(236), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6676] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(237), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6776] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(116), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(259), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6876] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(260), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [6976] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(251), 1, sym_expression, STATE(252), 1, sym__bin_bool_expr, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7076] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(253), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7176] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(254), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7276] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(255), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7376] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(256), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7476] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(266), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7576] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(248), 1, sym_expression, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7676] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(262), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7776] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(261), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7876] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, STATE(243), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [7976] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(4), 1, sym_expression, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8076] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(239), 1, sym_expression, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8176] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(258), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8276] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(529), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8376] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(489), 1, sym_expression, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8476] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(6), 1, sym_expression, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8576] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(235), 1, sym_expression, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8676] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(348), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(483), 1, sym_expression, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8776] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(532), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8876] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(27), 1, sym_tag, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_SQUOTE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(37), 1, anon_sym_let, ACTIONS(41), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(57), 1, anon_sym_match, ACTIONS(279), 1, anon_sym_DASH, STATE(354), 1, sym_identifier, STATE(377), 1, sym_path, STATE(448), 1, sym_atom, STATE(484), 1, sym__bin_bool_expr, STATE(491), 1, sym__add_expr, STATE(493), 1, sym__multiply_expr, STATE(494), 1, sym__equal_expr, STATE(501), 1, sym__concat_expr, STATE(504), 1, sym_expression, STATE(505), 1, sym__exponent_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(488), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [8976] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(8), 1, sym_expression, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9076] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(534), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9176] = 27, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(133), 1, sym_tag, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(137), 1, anon_sym_SQUOTE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(143), 1, anon_sym_let, ACTIONS(147), 1, anon_sym_await, ACTIONS(149), 1, anon_sym_if, ACTIONS(153), 1, anon_sym_match, ACTIONS(281), 1, anon_sym_DASH, STATE(119), 1, sym_identifier, STATE(168), 1, sym_path, STATE(197), 1, sym_atom, STATE(249), 1, sym__concat_expr, STATE(250), 1, sym__exponent_expr, STATE(252), 1, sym__bin_bool_expr, STATE(267), 1, sym_expression, STATE(268), 1, sym__add_expr, STATE(269), 1, sym__multiply_expr, STATE(270), 1, sym__equal_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(265), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9276] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(533), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9376] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(535), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9476] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(537), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9576] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(538), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9676] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(539), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9776] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(541), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9876] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(542), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [9976] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(543), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [10076] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(527), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [10176] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(545), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [10276] = 27, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, sym_tag, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_SQUOTE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(79), 1, anon_sym_let, ACTIONS(83), 1, anon_sym_await, ACTIONS(85), 1, anon_sym_if, ACTIONS(89), 1, anon_sym_match, ACTIONS(159), 1, anon_sym_DASH, STATE(343), 1, sym_identifier, STATE(374), 1, sym_path, STATE(418), 1, sym_atom, STATE(461), 1, sym__multiply_expr, STATE(465), 1, sym__equal_expr, STATE(470), 1, sym__concat_expr, STATE(475), 1, sym__bin_bool_expr, STATE(480), 1, sym__exponent_expr, STATE(481), 1, sym__add_expr, STATE(528), 1, sym_expression, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(477), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [10376] = 27, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(101), 1, sym_tag, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_SQUOTE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(111), 1, anon_sym_let, ACTIONS(115), 1, anon_sym_await, ACTIONS(117), 1, anon_sym_if, ACTIONS(121), 1, anon_sym_match, ACTIONS(295), 1, anon_sym_DASH, STATE(2), 1, sym_expression, STATE(112), 1, sym_identifier, STATE(127), 1, sym_path, STATE(144), 1, sym_atom, STATE(227), 1, sym__add_expr, STATE(228), 1, sym__multiply_expr, STATE(238), 1, sym__equal_expr, STATE(240), 1, sym__concat_expr, STATE(241), 1, sym__exponent_expr, STATE(242), 1, sym__bin_bool_expr, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, STATE(222), 10, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_if_expr, sym_binary_expr, sym_match_expr, sym_unary_expr, sym_tag_expr, sym_await_expr, [10476] = 15, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, STATE(120), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(199), 1, sym_parametrized_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(289), 12, ts_builtin_sym_end, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(283), 16, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [10551] = 5, ACTIONS(307), 1, anon_sym_DOT, STATE(105), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(303), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(305), 20, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10602] = 5, ACTIONS(314), 1, anon_sym_DOT, STATE(105), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(310), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(312), 20, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10653] = 7, ACTIONS(314), 1, anon_sym_DOT, ACTIONS(320), 1, anon_sym_COLON, ACTIONS(322), 1, anon_sym_DASH_GT, STATE(106), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(318), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10707] = 8, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, STATE(109), 1, sym_identifier, STATE(160), 1, sym_path, STATE(586), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(324), 14, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(326), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10763] = 5, ACTIONS(314), 1, anon_sym_DOT, STATE(106), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(318), 20, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10813] = 5, ACTIONS(328), 1, anon_sym_DOT, STATE(111), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(312), 17, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(310), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [10863] = 5, ACTIONS(330), 1, anon_sym_DOT, STATE(111), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(305), 17, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(303), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [10913] = 7, ACTIONS(314), 1, anon_sym_DOT, ACTIONS(320), 1, anon_sym_COLON, ACTIONS(322), 1, anon_sym_DASH_GT, STATE(106), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(318), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10967] = 8, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, STATE(109), 1, sym_identifier, STATE(160), 1, sym_path, STATE(586), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(333), 14, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(335), 18, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11023] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(303), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(305), 21, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11069] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(337), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(339), 21, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11115] = 7, ACTIONS(328), 1, anon_sym_DOT, ACTIONS(341), 1, anon_sym_COLON, ACTIONS(343), 1, anon_sym_DASH_GT, STATE(110), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(316), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [11168] = 4, ACTIONS(349), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(347), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11215] = 8, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, STATE(121), 1, sym_identifier, STATE(201), 1, sym_path, STATE(587), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(326), 15, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(324), 16, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [11270] = 7, ACTIONS(328), 1, anon_sym_DOT, ACTIONS(341), 1, anon_sym_COLON, ACTIONS(343), 1, anon_sym_DASH_GT, STATE(110), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(316), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [11323] = 8, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, STATE(121), 1, sym_identifier, STATE(201), 1, sym_path, STATE(587), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 15, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(333), 16, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [11378] = 5, ACTIONS(328), 1, anon_sym_DOT, STATE(110), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, ACTIONS(318), 17, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11427] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(337), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, ACTIONS(339), 18, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11472] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(303), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, ACTIONS(305), 18, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11517] = 4, ACTIONS(351), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(347), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(345), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [11563] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(355), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11607] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(359), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11651] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(363), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11695] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(367), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11739] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(371), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11783] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(375), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11827] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(377), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(379), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11871] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(381), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(383), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11915] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(385), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(387), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11959] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(389), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(391), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12003] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(393), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(395), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12047] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(397), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(399), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12091] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(401), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(403), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12135] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(405), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(407), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12179] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(409), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(411), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12223] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(413), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(415), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12267] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(417), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(419), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12311] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(421), 16, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(423), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12355] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(415), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(413), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12398] = 6, ACTIONS(429), 1, anon_sym_LPAREN, ACTIONS(431), 1, anon_sym_COLON, ACTIONS(433), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(425), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(427), 16, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12447] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(437), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12490] = 5, ACTIONS(443), 1, anon_sym_PIPE, STATE(188), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(441), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12537] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(403), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(401), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12580] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(407), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(405), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12623] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(409), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12666] = 4, ACTIONS(449), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(445), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(447), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12711] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(419), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(417), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12754] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(423), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(421), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12797] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(387), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(385), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12840] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(359), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(357), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12883] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(399), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(397), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [12926] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(333), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(335), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12969] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(355), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(353), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [13012] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(391), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(389), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [13055] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(451), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(453), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13098] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(455), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(457), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13141] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(459), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(461), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13184] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(371), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(369), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [13227] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(465), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13270] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(469), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13313] = 5, ACTIONS(429), 1, anon_sym_LPAREN, ACTIONS(475), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(473), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13360] = 5, ACTIONS(481), 1, anon_sym_PIPE, STATE(166), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(477), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(479), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13407] = 5, ACTIONS(429), 1, anon_sym_LPAREN, ACTIONS(475), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(484), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(486), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13454] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(363), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(361), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [13497] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(367), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(365), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [13540] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(488), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(490), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13583] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(492), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(494), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13626] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(496), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(498), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13669] = 4, ACTIONS(449), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(500), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(502), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13714] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(504), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(506), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13757] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(508), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(510), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13800] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(514), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13843] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(518), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13886] = 4, ACTIONS(449), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(522), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13931] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(514), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13974] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(375), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(373), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14017] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(379), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(377), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14060] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(395), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(393), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14103] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(383), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(381), 18, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14146] = 4, ACTIONS(449), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(524), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(526), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14191] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(528), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(530), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14234] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(532), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(534), 19, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14277] = 5, ACTIONS(449), 1, anon_sym_PIPE, ACTIONS(540), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(536), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(538), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14324] = 5, ACTIONS(443), 1, anon_sym_PIPE, STATE(166), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(542), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(544), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14371] = 5, ACTIONS(546), 1, anon_sym_LPAREN, ACTIONS(548), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(473), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(471), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14417] = 15, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, STATE(316), 1, sym_identifier, STATE(334), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(435), 1, sym_parametrized_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(283), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(289), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14483] = 5, ACTIONS(429), 1, anon_sym_LPAREN, ACTIONS(475), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(556), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(558), 16, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14529] = 5, ACTIONS(429), 1, anon_sym_LPAREN, ACTIONS(475), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(560), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(562), 16, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14575] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(564), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(566), 18, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14617] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(490), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(488), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14659] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(461), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(459), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14701] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(534), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(532), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14743] = 6, ACTIONS(546), 1, anon_sym_LPAREN, ACTIONS(568), 1, anon_sym_COLON, ACTIONS(570), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(427), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(425), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14791] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(437), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(435), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14833] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(333), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14875] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(453), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(451), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14917] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(457), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(455), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [14959] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(498), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(496), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15001] = 4, ACTIONS(572), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(502), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(500), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15045] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(506), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(504), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15087] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(510), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(508), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15129] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(514), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(512), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15171] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(518), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(516), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15213] = 4, ACTIONS(572), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(522), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(520), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15257] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(514), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(512), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15299] = 5, ACTIONS(572), 1, anon_sym_PIPE, ACTIONS(574), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(538), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(536), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15345] = 4, ACTIONS(572), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(447), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(445), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15389] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(465), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(463), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15431] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(469), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(467), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15473] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(494), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(492), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15515] = 5, ACTIONS(576), 1, anon_sym_PIPE, STATE(218), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(441), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(439), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15561] = 4, ACTIONS(572), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(526), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(524), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15605] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(530), 16, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(528), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15647] = 5, ACTIONS(576), 1, anon_sym_PIPE, STATE(219), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(544), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(542), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15693] = 5, ACTIONS(578), 1, anon_sym_PIPE, STATE(219), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(479), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(477), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15739] = 5, ACTIONS(546), 1, anon_sym_LPAREN, ACTIONS(548), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(486), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(484), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [15785] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(346), 1, sym_type_atom, STATE(353), 1, sym_parametrized_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(289), 8, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(283), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, [15850] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(425), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(427), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [15891] = 8, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(587), 11, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(589), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [15942] = 5, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(593), 14, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(591), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, [15987] = 4, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(595), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(597), 16, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [16030] = 6, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(599), 13, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(601), 14, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [16077] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(605), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16118] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(605), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16159] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(607), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(609), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16212] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(611), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(613), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16265] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(615), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(617), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16318] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(619), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(621), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16371] = 5, ACTIONS(546), 1, anon_sym_LPAREN, ACTIONS(548), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(558), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(556), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [16416] = 5, ACTIONS(546), 1, anon_sym_LPAREN, ACTIONS(548), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(562), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(560), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [16461] = 5, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 14, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(623), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, [16506] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(627), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(629), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16559] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(631), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(633), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16612] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(605), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16653] = 7, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(591), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, ACTIONS(593), 8, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(623), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, [16702] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(605), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16743] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(605), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16784] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, ACTIONS(605), 17, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16825] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(635), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(637), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16878] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(566), 15, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_PIPE, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(564), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [16919] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(639), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(641), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [16972] = 5, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 14, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(623), 15, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, [17017] = 9, ACTIONS(21), 1, anon_sym_EQ, ACTIONS(53), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(45), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(49), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(51), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(55), 2, anon_sym_and, anon_sym_or, ACTIONS(643), 10, sym__identifier_tok, anon_sym_with, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(645), 12, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [17070] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(621), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(619), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17122] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17162] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17202] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(645), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(643), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17254] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17294] = 8, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(589), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(587), 13, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17344] = 5, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(593), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(591), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17388] = 4, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(597), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(595), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17430] = 6, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(601), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(599), 15, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17476] = 7, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 3, ts_builtin_sym_end, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(591), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, ACTIONS(593), 8, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(623), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, [17524] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(637), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(635), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17576] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(641), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(639), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17628] = 5, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(623), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17672] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(633), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(631), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17724] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(629), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(627), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17776] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(609), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(607), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17828] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(613), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(611), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17880] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(427), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(425), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [17920] = 9, ACTIONS(647), 1, anon_sym_EQ, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(649), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(653), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(657), 2, anon_sym_and, anon_sym_or, ACTIONS(617), 9, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(615), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, anon_sym_def, [17972] = 5, ACTIONS(655), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(651), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(623), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [18016] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [18056] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [18096] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 14, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(603), 17, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_match, anon_sym_def, [18136] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(337), 10, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(339), 20, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_QMARK, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, sym_tag, anon_sym_AMP, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [18175] = 5, ACTIONS(659), 1, anon_sym_DOT, STATE(275), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(310), 10, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(312), 14, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [18214] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(661), 1, anon_sym_with, ACTIONS(663), 1, anon_sym_DOT_DOT_DOT, ACTIONS(665), 1, sym_tag, ACTIONS(667), 1, anon_sym_AMP, STATE(108), 1, sym_type_atom, STATE(109), 1, sym_identifier, STATE(170), 1, sym_path, STATE(177), 1, sym_type, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18279] = 18, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, ACTIONS(669), 1, anon_sym_with, ACTIONS(671), 1, anon_sym_DOT_DOT_DOT, ACTIONS(673), 1, sym_tag, ACTIONS(675), 1, anon_sym_AMP, STATE(118), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(207), 1, sym_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18344] = 5, ACTIONS(677), 1, anon_sym_DOT, STATE(275), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(303), 10, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(305), 14, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [18383] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(684), 1, anon_sym_DOT_DOT_DOT, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(347), 1, sym_type, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18448] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, ACTIONS(690), 1, anon_sym_with, ACTIONS(692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(694), 1, sym_tag, ACTIONS(696), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(333), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(444), 1, sym_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(433), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18513] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(700), 1, anon_sym_DOT_DOT_DOT, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(347), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18578] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, ACTIONS(690), 1, anon_sym_with, ACTIONS(694), 1, sym_tag, ACTIONS(696), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(333), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(441), 1, sym_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(433), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18640] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(565), 1, sym_type, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18702] = 17, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(661), 1, anon_sym_with, ACTIONS(665), 1, sym_tag, ACTIONS(667), 1, anon_sym_AMP, STATE(108), 1, sym_type_atom, STATE(109), 1, sym_identifier, STATE(170), 1, sym_path, STATE(184), 1, sym_type, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18764] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(450), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18826] = 17, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, ACTIONS(669), 1, anon_sym_with, ACTIONS(673), 1, sym_tag, ACTIONS(675), 1, anon_sym_AMP, STATE(118), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(210), 1, sym_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18888] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(554), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18950] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(568), 1, sym_type, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19012] = 17, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, ACTIONS(669), 1, anon_sym_with, ACTIONS(673), 1, sym_tag, ACTIONS(675), 1, anon_sym_AMP, STATE(118), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(211), 1, sym_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19074] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(585), 1, sym_type, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19136] = 17, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(661), 1, anon_sym_with, ACTIONS(665), 1, sym_tag, ACTIONS(667), 1, anon_sym_AMP, STATE(108), 1, sym_type_atom, STATE(109), 1, sym_identifier, STATE(170), 1, sym_path, STATE(173), 1, sym_type, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19198] = 5, ACTIONS(706), 1, anon_sym_DOT, STATE(290), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(312), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(310), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, [19236] = 5, ACTIONS(708), 1, anon_sym_DOT, STATE(290), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(305), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(303), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, [19274] = 17, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(661), 1, anon_sym_with, ACTIONS(665), 1, sym_tag, ACTIONS(667), 1, anon_sym_AMP, STATE(108), 1, sym_type_atom, STATE(109), 1, sym_identifier, STATE(170), 1, sym_path, STATE(178), 1, sym_type, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19336] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(460), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19398] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(550), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19460] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(549), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19522] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(349), 1, sym_fn_type, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(725), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [19586] = 17, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(661), 1, anon_sym_with, ACTIONS(665), 1, sym_tag, ACTIONS(667), 1, anon_sym_AMP, STATE(108), 1, sym_type_atom, STATE(109), 1, sym_identifier, STATE(170), 1, sym_path, STATE(187), 1, sym_type, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19648] = 17, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, ACTIONS(669), 1, anon_sym_with, ACTIONS(673), 1, sym_tag, ACTIONS(675), 1, anon_sym_AMP, STATE(118), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(216), 1, sym_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19710] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(453), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19772] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, ACTIONS(690), 1, anon_sym_with, ACTIONS(694), 1, sym_tag, ACTIONS(696), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(333), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(439), 1, sym_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(433), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19834] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(643), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19896] = 17, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, aux_sym_identifier_token1, ACTIONS(285), 1, anon_sym_QMARK, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(291), 1, anon_sym_LPAREN, ACTIONS(293), 1, anon_sym_LBRACE, ACTIONS(661), 1, anon_sym_with, ACTIONS(665), 1, sym_tag, ACTIONS(667), 1, anon_sym_AMP, STATE(108), 1, sym_type_atom, STATE(109), 1, sym_identifier, STATE(150), 1, sym_type, STATE(170), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(186), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19958] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(451), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20020] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(553), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20082] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(303), 10, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(305), 15, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20116] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(551), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20178] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(567), 1, sym_type, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20240] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(458), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20302] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(611), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20364] = 17, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, ACTIONS(669), 1, anon_sym_with, ACTIONS(673), 1, sym_tag, ACTIONS(675), 1, anon_sym_AMP, STATE(118), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(203), 1, sym_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20426] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(621), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20488] = 17, ACTIONS(125), 1, sym__identifier_tok, ACTIONS(127), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(297), 1, anon_sym_QMARK, ACTIONS(299), 1, anon_sym_LPAREN, ACTIONS(301), 1, anon_sym_LBRACE, ACTIONS(669), 1, anon_sym_with, ACTIONS(673), 1, sym_tag, ACTIONS(675), 1, anon_sym_AMP, STATE(118), 1, sym_type_atom, STATE(121), 1, sym_identifier, STATE(194), 1, sym_path, STATE(208), 1, sym_type, STATE(606), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(196), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20550] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, ACTIONS(690), 1, anon_sym_with, ACTIONS(694), 1, sym_tag, ACTIONS(696), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(333), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(437), 1, sym_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(433), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20612] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, ACTIONS(690), 1, anon_sym_with, ACTIONS(694), 1, sym_tag, ACTIONS(696), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(333), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(438), 1, sym_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(433), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20674] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(550), 1, anon_sym_QMARK, ACTIONS(552), 1, anon_sym_LPAREN, ACTIONS(554), 1, anon_sym_LBRACE, ACTIONS(690), 1, anon_sym_with, ACTIONS(694), 1, sym_tag, ACTIONS(696), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(333), 1, sym_type_atom, STATE(371), 1, sym_path, STATE(440), 1, sym_type, STATE(600), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(372), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(433), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20736] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(552), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20798] = 5, ACTIONS(659), 1, anon_sym_DOT, STATE(272), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(318), 14, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20836] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(638), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [20898] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(349), 1, sym_fn_type, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(696), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [20962] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(640), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [21024] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(349), 1, sym_fn_type, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(716), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [21088] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(651), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [21150] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(349), 1, sym_fn_type, STATE(540), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, STATE(710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(695), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [21214] = 17, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(680), 1, anon_sym_with, ACTIONS(682), 1, anon_sym_QMARK, ACTIONS(686), 1, sym_tag, ACTIONS(688), 1, anon_sym_AMP, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(540), 1, sym_type_atom, STATE(575), 1, sym_type, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [21276] = 17, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(581), 1, anon_sym_QMARK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(698), 1, anon_sym_with, ACTIONS(702), 1, sym_tag, ACTIONS(704), 1, anon_sym_AMP, STATE(332), 1, sym_path, STATE(340), 1, sym_identifier, STATE(344), 1, sym_type_atom, STATE(548), 1, sym_type, STATE(596), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, STATE(349), 8, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [21338] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(451), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(453), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21371] = 5, ACTIONS(711), 1, sym__identifier_tok, ACTIONS(713), 1, aux_sym_identifier_token1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(514), 12, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21408] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(504), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(506), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21441] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(532), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(534), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21474] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(465), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21507] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(496), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(498), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21540] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(437), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21573] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(488), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(490), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21606] = 8, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, STATE(316), 1, sym_identifier, STATE(358), 1, sym_path, STATE(601), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(324), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(326), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21649] = 8, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, aux_sym_identifier_token1, STATE(316), 1, sym_identifier, STATE(358), 1, sym_path, STATE(601), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(333), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(335), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21692] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(303), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(305), 12, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21725] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(508), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(510), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21758] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(469), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21791] = 5, ACTIONS(711), 1, sym__identifier_tok, ACTIONS(713), 1, aux_sym_identifier_token1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(455), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(457), 12, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21828] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(337), 12, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(339), 12, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_DOT, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21861] = 5, ACTIONS(706), 1, anon_sym_DOT, STATE(289), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(318), 11, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21898] = 5, ACTIONS(711), 1, sym__identifier_tok, ACTIONS(713), 1, aux_sym_identifier_token1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(514), 12, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21935] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(528), 11, sym__identifier_tok, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, ACTIONS(530), 13, ts_builtin_sym_end, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21968] = 7, ACTIONS(659), 1, anon_sym_DOT, ACTIONS(715), 1, anon_sym_COLON, ACTIONS(717), 1, anon_sym_DASH_GT, STATE(272), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(318), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22008] = 8, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, STATE(338), 1, sym_path, STATE(340), 1, sym_identifier, STATE(591), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(326), 8, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(324), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, [22050] = 7, ACTIONS(659), 1, anon_sym_DOT, ACTIONS(715), 1, anon_sym_COLON, ACTIONS(717), 1, anon_sym_DASH_GT, STATE(272), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(318), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22090] = 8, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, aux_sym_identifier_token1, STATE(338), 1, sym_path, STATE(340), 1, sym_identifier, STATE(591), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 8, ts_builtin_sym_end, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(333), 10, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, anon_sym_def, [22132] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(518), 18, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22163] = 7, ACTIONS(706), 1, anon_sym_DOT, ACTIONS(719), 1, anon_sym_COLON, ACTIONS(721), 1, anon_sym_DASH_GT, STATE(289), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(318), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22202] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(459), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(461), 18, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22233] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(492), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(494), 18, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22264] = 4, ACTIONS(723), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(347), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22297] = 4, ACTIONS(725), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(347), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22330] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(333), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(335), 18, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22361] = 7, ACTIONS(706), 1, anon_sym_DOT, ACTIONS(719), 1, anon_sym_COLON, ACTIONS(721), 1, anon_sym_DASH_GT, STATE(289), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(316), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(318), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22400] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(371), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22430] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(397), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(399), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22460] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(451), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(453), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22490] = 5, ACTIONS(711), 1, sym__identifier_tok, ACTIONS(713), 1, aux_sym_identifier_token1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(455), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(457), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22524] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(417), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(419), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22554] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(375), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22584] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(466), 1, sym_match_arm, STATE(592), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [22634] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(371), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22664] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(389), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(391), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22694] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(456), 1, sym_match_arm, STATE(592), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [22744] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(421), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(423), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22774] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(377), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(379), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22804] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(393), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(395), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22834] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(381), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(383), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [22864] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(528), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(530), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22894] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(385), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(387), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [22924] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(488), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(490), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22954] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(532), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(534), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22984] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(401), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(403), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23014] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(363), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23044] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(367), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23074] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(405), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(407), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23104] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(363), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23134] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(504), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(506), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23164] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(508), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(510), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23194] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(436), 1, sym_match_arm, STATE(595), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [23244] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(359), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23274] = 5, ACTIONS(711), 1, sym__identifier_tok, ACTIONS(713), 1, aux_sym_identifier_token1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(514), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23308] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(457), 1, sym_match_arm, STATE(595), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [23358] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(397), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(399), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23388] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(367), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23418] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(409), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(411), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23448] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(375), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23478] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(355), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23508] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(389), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(391), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23538] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(413), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(415), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [23568] = 5, ACTIONS(711), 1, sym__identifier_tok, ACTIONS(713), 1, aux_sym_identifier_token1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 8, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(514), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23602] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(401), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(403), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23632] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(405), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(407), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23662] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(146), 1, sym_match_arm, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(590), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [23712] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(409), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(411), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23742] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(193), 1, sym_match_arm, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(590), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [23792] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(413), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(415), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23822] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(417), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(419), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23852] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(421), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(423), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23882] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(215), 1, sym_match_arm, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(597), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [23932] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(385), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(387), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [23962] = 13, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(244), 1, sym_match_arm, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(597), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24012] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(377), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(379), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [24042] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(355), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [24072] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(393), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(395), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [24102] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(381), 5, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, ACTIONS(383), 16, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [24132] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(437), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [24162] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(465), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [24192] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(469), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [24222] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(359), 18, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [24252] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(496), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_PLUS, anon_sym_DASH, anon_sym_and, anon_sym_or, ACTIONS(498), 12, aux_sym_identifier_token1, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [24282] = 12, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(729), 1, anon_sym_SQUOTE, STATE(121), 1, sym_identifier, STATE(168), 1, sym_path, STATE(189), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24329] = 12, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(731), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(374), 1, sym_path, STATE(422), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24376] = 12, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(733), 1, anon_sym_SQUOTE, STATE(109), 1, sym_identifier, STATE(127), 1, sym_path, STATE(192), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24423] = 5, ACTIONS(735), 1, anon_sym_LPAREN, ACTIONS(737), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(473), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [24456] = 12, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(729), 1, anon_sym_SQUOTE, STATE(121), 1, sym_identifier, STATE(168), 1, sym_path, STATE(233), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24503] = 12, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(729), 1, anon_sym_SQUOTE, STATE(121), 1, sym_identifier, STATE(168), 1, sym_path, STATE(220), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24550] = 6, ACTIONS(735), 1, anon_sym_LPAREN, ACTIONS(739), 1, anon_sym_COLON, ACTIONS(741), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(425), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(427), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [24585] = 12, ACTIONS(129), 1, anon_sym_LBRACK, ACTIONS(131), 1, anon_sym_LPAREN, ACTIONS(135), 1, anon_sym_LBRACE, ACTIONS(139), 1, anon_sym_DQUOTE, ACTIONS(729), 1, anon_sym_SQUOTE, STATE(121), 1, sym_identifier, STATE(168), 1, sym_path, STATE(234), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(141), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(169), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24632] = 12, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(377), 1, sym_path, STATE(627), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24679] = 12, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(340), 1, sym_identifier, STATE(377), 1, sym_path, STATE(446), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24726] = 5, ACTIONS(735), 1, anon_sym_LPAREN, ACTIONS(737), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(484), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(486), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [24759] = 12, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(340), 1, sym_identifier, STATE(377), 1, sym_path, STATE(454), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24806] = 12, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(340), 1, sym_identifier, STATE(377), 1, sym_path, STATE(449), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24853] = 12, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(733), 1, anon_sym_SQUOTE, STATE(109), 1, sym_identifier, STATE(127), 1, sym_path, STATE(165), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24900] = 13, ACTIONS(287), 1, anon_sym_LBRACK, ACTIONS(583), 1, anon_sym_LPAREN, ACTIONS(585), 1, anon_sym_LBRACE, ACTIONS(682), 1, anon_sym_QMARK, STATE(316), 1, sym_identifier, STATE(332), 1, sym_path, STATE(353), 1, sym_parametrized_type, STATE(544), 1, sym_type_atom, STATE(594), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, STATE(328), 3, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(289), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, [24949] = 12, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_DQUOTE, ACTIONS(727), 1, anon_sym_SQUOTE, STATE(340), 1, sym_identifier, STATE(377), 1, sym_path, STATE(452), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(35), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(385), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [24996] = 12, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(731), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(374), 1, sym_path, STATE(415), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [25043] = 12, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(733), 1, anon_sym_SQUOTE, STATE(109), 1, sym_identifier, STATE(127), 1, sym_path, STATE(167), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [25090] = 12, ACTIONS(97), 1, anon_sym_LBRACK, ACTIONS(99), 1, anon_sym_LPAREN, ACTIONS(103), 1, anon_sym_LBRACE, ACTIONS(107), 1, anon_sym_DQUOTE, ACTIONS(733), 1, anon_sym_SQUOTE, STATE(109), 1, sym_identifier, STATE(127), 1, sym_path, STATE(191), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(109), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(128), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [25137] = 12, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(731), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(374), 1, sym_path, STATE(442), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [25184] = 12, ACTIONS(65), 1, anon_sym_LBRACK, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(71), 1, anon_sym_LBRACE, ACTIONS(75), 1, anon_sym_DQUOTE, ACTIONS(731), 1, anon_sym_SQUOTE, STATE(316), 1, sym_identifier, STATE(374), 1, sym_path, STATE(443), 1, sym_atom, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(77), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(375), 8, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, [25231] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(459), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(461), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25259] = 5, ACTIONS(743), 1, anon_sym_PIPE, STATE(434), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(477), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(479), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25291] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(333), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(335), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25319] = 5, ACTIONS(746), 1, anon_sym_PIPE, STATE(445), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(441), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25351] = 4, ACTIONS(748), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(500), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(502), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25381] = 4, ACTIONS(748), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(522), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25411] = 5, ACTIONS(748), 1, anon_sym_PIPE, ACTIONS(750), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(536), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(538), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25443] = 4, ACTIONS(748), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(445), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(447), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25473] = 4, ACTIONS(748), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(524), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(526), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25503] = 5, ACTIONS(735), 1, anon_sym_LPAREN, ACTIONS(737), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(556), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(558), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25535] = 5, ACTIONS(735), 1, anon_sym_LPAREN, ACTIONS(737), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(560), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(562), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25567] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(518), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25595] = 5, ACTIONS(746), 1, anon_sym_PIPE, STATE(434), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(542), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(544), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25627] = 5, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(754), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(484), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(486), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25659] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(492), 3, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(494), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25687] = 6, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(756), 1, anon_sym_COLON, ACTIONS(758), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(425), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(427), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25721] = 5, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(754), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(473), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25753] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(522), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25782] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(500), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(502), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25811] = 5, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(754), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(556), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(558), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25842] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(524), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(526), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25871] = 5, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(754), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(560), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(562), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25902] = 5, ACTIONS(762), 1, anon_sym_PIPE, STATE(455), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(477), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(479), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25933] = 5, ACTIONS(765), 1, anon_sym_PIPE, STATE(459), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(441), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [25964] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(564), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(566), 16, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [25991] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(445), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(447), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [26020] = 5, ACTIONS(765), 1, anon_sym_PIPE, STATE(455), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(542), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(544), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [26051] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(536), 4, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, ACTIONS(538), 12, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [26082] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26108] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(645), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26146] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(637), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26184] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(613), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26222] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26248] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(564), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(566), 14, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [26274] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(621), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26312] = 9, ACTIONS(587), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(589), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26350] = 5, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(591), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(593), 12, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [26380] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26406] = 4, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(595), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(597), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [26434] = 7, ACTIONS(599), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(601), 11, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [26468] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(633), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26506] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(617), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26544] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26570] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(629), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26608] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(425), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(427), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26634] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(609), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26672] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(641), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [26710] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26736] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, [26762] = 5, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(623), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(625), 12, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [26792] = 10, ACTIONS(639), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(641), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26831] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [26856] = 10, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(799), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(797), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26895] = 10, ACTIONS(627), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(629), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26934] = 10, ACTIONS(631), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(633), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26973] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(425), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(427), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [26998] = 10, ACTIONS(635), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(637), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27037] = 10, ACTIONS(643), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(645), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27076] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [27101] = 10, ACTIONS(619), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(621), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27140] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [27165] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [27190] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(801), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_await, anon_sym_if, anon_sym_DASH, anon_sym_match, ACTIONS(220), 9, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [27215] = 9, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(587), 2, anon_sym_POUND_POUND, anon_sym_EQ, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(589), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27252] = 5, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(591), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(593), 10, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_def, [27281] = 4, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(595), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(597), 12, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_def, [27308] = 7, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(599), 2, anon_sym_POUND_POUND, anon_sym_EQ, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(601), 9, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_def, [27341] = 10, ACTIONS(607), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(609), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27380] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [27405] = 10, ACTIONS(611), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(613), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27444] = 10, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(805), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(803), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27483] = 5, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(623), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(625), 10, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, anon_sym_def, [27512] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 3, anon_sym_POUND_POUND, anon_sym_EQ, anon_sym_PLUS, ACTIONS(605), 13, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_and, anon_sym_or, anon_sym_def, [27537] = 10, ACTIONS(615), 1, anon_sym_POUND_POUND, ACTIONS(783), 1, anon_sym_EQ, ACTIONS(785), 1, anon_sym_PLUS, ACTIONS(787), 1, anon_sym_DASH, ACTIONS(793), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(789), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(791), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(795), 2, anon_sym_and, anon_sym_or, ACTIONS(617), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27576] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(807), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_await, anon_sym_if, anon_sym_DASH, anon_sym_match, ACTIONS(809), 9, aux_sym_identifier_token1, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, [27601] = 11, ACTIONS(7), 1, anon_sym_POUND_POUND, ACTIONS(9), 1, anon_sym_extensible, ACTIONS(11), 1, anon_sym_extend, ACTIONS(13), 1, anon_sym_type, ACTIONS(15), 1, anon_sym_def, ACTIONS(811), 1, ts_builtin_sym_end, STATE(547), 1, sym_doc_comment, STATE(578), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(509), 2, sym_definition, aux_sym_source_file_repeat1, STATE(576), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, [27641] = 11, ACTIONS(813), 1, ts_builtin_sym_end, ACTIONS(815), 1, anon_sym_POUND_POUND, ACTIONS(818), 1, anon_sym_extensible, ACTIONS(821), 1, anon_sym_extend, ACTIONS(824), 1, anon_sym_type, ACTIONS(827), 1, anon_sym_def, STATE(547), 1, sym_doc_comment, STATE(578), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(509), 2, sym_definition, aux_sym_source_file_repeat1, STATE(576), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, [27681] = 10, ACTIONS(265), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27716] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(834), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27751] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(836), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27786] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(838), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27821] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(840), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27856] = 10, ACTIONS(273), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27891] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(842), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27926] = 10, ACTIONS(209), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27961] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(844), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [27996] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(846), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28031] = 10, ACTIONS(257), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28066] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(848), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28101] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(850), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28136] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(852), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28171] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(854), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28206] = 10, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(856), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28241] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, ACTIONS(858), 2, anon_sym_COMMA, anon_sym_RBRACE, [28274] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(860), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28306] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(862), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28338] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(864), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28370] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(830), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28402] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(866), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28434] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(868), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28466] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(870), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28498] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(872), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28530] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(874), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28562] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(832), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28594] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(876), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28626] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(878), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28658] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(880), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28690] = 6, STATE(316), 1, sym_identifier, STATE(338), 1, sym_path, STATE(605), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(326), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, [28716] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(882), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28748] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(884), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28780] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(886), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28812] = 6, STATE(316), 1, sym_identifier, STATE(338), 1, sym_path, STATE(605), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(335), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, [28838] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(888), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28870] = 9, ACTIONS(769), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_PLUS, ACTIONS(773), 1, anon_sym_DASH, ACTIONS(779), 1, anon_sym_CARET, ACTIONS(890), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(775), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(777), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(781), 2, anon_sym_and, anon_sym_or, [28902] = 6, ACTIONS(9), 1, anon_sym_extensible, ACTIONS(11), 1, anon_sym_extend, ACTIONS(13), 1, anon_sym_type, ACTIONS(15), 1, anon_sym_def, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(571), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, [28926] = 6, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(894), 1, anon_sym_POUND_POUND, ACTIONS(896), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(892), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [28950] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(900), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(898), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [28971] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(904), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(902), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [28992] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(908), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(906), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29013] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(912), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(910), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29034] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(916), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(914), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29055] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(767), 1, anon_sym_DASH_GT, ACTIONS(920), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(918), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29076] = 7, ACTIONS(922), 1, anon_sym_DOT_DOT_DOT, ACTIONS(924), 1, anon_sym_RBRACE, STATE(558), 1, aux_sym_record_type_repeat1, STATE(684), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29100] = 7, ACTIONS(926), 1, anon_sym_DOT_DOT_DOT, ACTIONS(928), 1, anon_sym_RBRACE, STATE(557), 1, aux_sym_record_type_repeat1, STATE(722), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29124] = 7, ACTIONS(930), 1, anon_sym_DOT_DOT_DOT, ACTIONS(932), 1, anon_sym_RBRACE, STATE(561), 1, aux_sym_record_type_repeat1, STATE(703), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29148] = 7, ACTIONS(934), 1, anon_sym_DOT_DOT_DOT, ACTIONS(936), 1, anon_sym_RBRACE, STATE(561), 1, aux_sym_record_type_repeat1, STATE(691), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29172] = 7, ACTIONS(938), 1, anon_sym_DOT_DOT_DOT, ACTIONS(940), 1, anon_sym_RBRACE, STATE(561), 1, aux_sym_record_type_repeat1, STATE(692), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29196] = 7, ACTIONS(942), 1, anon_sym_DOT_DOT_DOT, ACTIONS(944), 1, anon_sym_RBRACE, STATE(562), 1, aux_sym_record_type_repeat1, STATE(723), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29220] = 6, STATE(561), 1, aux_sym_record_type_repeat1, STATE(740), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(946), 2, sym__identifier_tok, aux_sym_identifier_token1, ACTIONS(949), 2, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, [29242] = 7, ACTIONS(951), 1, anon_sym_DOT_DOT_DOT, ACTIONS(953), 1, anon_sym_RBRACE, STATE(561), 1, aux_sym_record_type_repeat1, STATE(688), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29266] = 7, ACTIONS(318), 1, anon_sym_EQ, ACTIONS(659), 1, anon_sym_DOT, STATE(272), 1, aux_sym_path_repeat1, STATE(316), 1, sym_identifier, STATE(749), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29290] = 7, ACTIONS(955), 1, anon_sym_DOT_DOT_DOT, ACTIONS(957), 1, anon_sym_RBRACE, STATE(559), 1, aux_sym_record_type_repeat1, STATE(727), 1, sym_record_type_field, STATE(754), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29314] = 3, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(502), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [29329] = 6, ACTIONS(961), 1, anon_sym_RBRACE, STATE(579), 1, aux_sym_record_expr_repeat1, STATE(711), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29350] = 3, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(447), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [29365] = 3, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(522), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [29380] = 6, ACTIONS(963), 1, anon_sym_RBRACE, STATE(572), 1, aux_sym_record_expr_repeat1, STATE(687), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29401] = 6, ACTIONS(965), 1, anon_sym_RBRACE, STATE(566), 1, aux_sym_record_expr_repeat1, STATE(686), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29422] = 3, ACTIONS(969), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(967), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29437] = 6, ACTIONS(971), 1, anon_sym_RBRACE, STATE(579), 1, aux_sym_record_expr_repeat1, STATE(693), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29458] = 6, ACTIONS(973), 1, anon_sym_QMARK, ACTIONS(975), 1, anon_sym_LBRACK, STATE(563), 1, sym_identifier, STATE(735), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29479] = 6, ACTIONS(977), 1, anon_sym_RBRACE, STATE(583), 1, aux_sym_record_expr_repeat1, STATE(721), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29500] = 3, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(526), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [29515] = 3, ACTIONS(981), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(979), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29530] = 6, ACTIONS(983), 1, anon_sym_RBRACE, STATE(581), 1, aux_sym_record_expr_repeat1, STATE(702), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29551] = 4, ACTIONS(7), 1, anon_sym_POUND_POUND, STATE(582), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(985), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29568] = 6, ACTIONS(990), 1, anon_sym_RBRACE, STATE(579), 1, aux_sym_record_expr_repeat1, STATE(748), 1, sym_identifier, STATE(756), 1, sym_record_expr_field, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(987), 2, sym__identifier_tok, aux_sym_identifier_token1, [29589] = 3, ACTIONS(994), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(992), 5, ts_builtin_sym_end, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29604] = 6, ACTIONS(996), 1, anon_sym_RBRACE, STATE(579), 1, aux_sym_record_expr_repeat1, STATE(719), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29625] = 4, ACTIONS(998), 1, anon_sym_POUND_POUND, STATE(582), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1001), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29642] = 6, ACTIONS(1003), 1, anon_sym_RBRACE, STATE(579), 1, aux_sym_record_expr_repeat1, STATE(694), 1, sym_record_expr_field, STATE(748), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29663] = 5, STATE(316), 1, sym_identifier, STATE(391), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29681] = 6, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1005), 1, anon_sym_COMMA, ACTIONS(1007), 1, anon_sym_RBRACK, ACTIONS(1009), 1, anon_sym_DASH_GT, STATE(645), 1, aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [29701] = 5, STATE(109), 1, sym_identifier, STATE(176), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, [29719] = 5, STATE(121), 1, sym_identifier, STATE(206), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, [29737] = 5, STATE(121), 1, sym_identifier, STATE(209), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, [29755] = 5, STATE(109), 1, sym_identifier, STATE(179), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, [29773] = 6, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1013), 1, anon_sym_COLON, ACTIONS(1015), 1, anon_sym_DASH_GT, STATE(647), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [29793] = 5, STATE(340), 1, sym_identifier, STATE(341), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [29811] = 6, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1013), 1, anon_sym_COLON, ACTIONS(1017), 1, anon_sym_DASH_GT, STATE(672), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [29831] = 5, STATE(109), 1, sym_identifier, STATE(160), 1, sym_path, STATE(589), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, [29849] = 5, STATE(316), 1, sym_identifier, STATE(338), 1, sym_path, STATE(604), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29867] = 6, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1013), 1, anon_sym_COLON, ACTIONS(1019), 1, anon_sym_DASH_GT, STATE(664), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [29887] = 5, STATE(338), 1, sym_path, STATE(340), 1, sym_identifier, STATE(603), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [29905] = 6, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1013), 1, anon_sym_COLON, ACTIONS(1021), 1, anon_sym_DASH_GT, STATE(656), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [29925] = 5, STATE(316), 1, sym_identifier, STATE(598), 1, aux_sym_parametrized_type_repeat1, STATE(699), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1023), 2, sym__identifier_tok, aux_sym_identifier_token1, [29943] = 3, ACTIONS(1026), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1028), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [29957] = 5, STATE(316), 1, sym_identifier, STATE(358), 1, sym_path, STATE(584), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29975] = 5, STATE(316), 1, sym_identifier, STATE(382), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [29993] = 3, ACTIONS(1030), 1, anon_sym_POUND_POUND, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1032), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [30007] = 5, STATE(326), 1, sym_path, STATE(340), 1, sym_identifier, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [30025] = 5, STATE(316), 1, sym_identifier, STATE(326), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30043] = 5, STATE(316), 1, sym_identifier, STATE(341), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30061] = 5, STATE(121), 1, sym_identifier, STATE(201), 1, sym_path, STATE(588), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, [30079] = 4, STATE(316), 1, sym_identifier, STATE(758), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30094] = 4, STATE(608), 1, aux_sym_type_definition_repeat1, STATE(738), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1034), 2, sym__identifier_tok, aux_sym_identifier_token1, [30109] = 5, ACTIONS(1039), 1, sym_escape_sequence, ACTIONS(1041), 1, sym_string_middle, ACTIONS(1043), 1, anon_sym_DQUOTE, STATE(617), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30126] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1045), 4, sym__identifier_tok, aux_sym_identifier_token1, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, [30137] = 4, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1047), 2, anon_sym_COMMA, anon_sym_RBRACK, [30152] = 5, ACTIONS(1049), 1, sym_escape_sequence, ACTIONS(1051), 1, sym_string_middle, ACTIONS(1053), 1, anon_sym_DQUOTE, STATE(626), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30169] = 5, ACTIONS(1055), 1, sym_escape_sequence, ACTIONS(1057), 1, sym_string_middle, ACTIONS(1059), 1, anon_sym_DQUOTE, STATE(618), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30186] = 5, ACTIONS(1061), 1, sym_escape_sequence, ACTIONS(1063), 1, sym_string_middle, ACTIONS(1065), 1, anon_sym_DQUOTE, STATE(619), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30203] = 4, STATE(340), 1, sym_identifier, STATE(580), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [30218] = 4, STATE(316), 1, sym_identifier, STATE(729), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30233] = 5, ACTIONS(1049), 1, sym_escape_sequence, ACTIONS(1051), 1, sym_string_middle, ACTIONS(1067), 1, anon_sym_DQUOTE, STATE(626), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30250] = 5, ACTIONS(1049), 1, sym_escape_sequence, ACTIONS(1051), 1, sym_string_middle, ACTIONS(1069), 1, anon_sym_DQUOTE, STATE(626), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30267] = 5, ACTIONS(1049), 1, sym_escape_sequence, ACTIONS(1051), 1, sym_string_middle, ACTIONS(1071), 1, anon_sym_DQUOTE, STATE(626), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30284] = 4, STATE(316), 1, sym_identifier, STATE(750), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30299] = 4, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1073), 2, anon_sym_COMMA, anon_sym_RBRACE, [30314] = 4, STATE(316), 1, sym_identifier, STATE(690), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30329] = 4, STATE(625), 1, aux_sym_type_definition_repeat1, STATE(714), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30344] = 5, ACTIONS(1075), 1, sym_escape_sequence, ACTIONS(1077), 1, sym_string_middle, ACTIONS(1079), 1, anon_sym_DQUOTE, STATE(612), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30361] = 4, STATE(608), 1, aux_sym_type_definition_repeat1, STATE(706), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30376] = 5, ACTIONS(1081), 1, sym_escape_sequence, ACTIONS(1084), 1, sym_string_middle, ACTIONS(1087), 1, anon_sym_DQUOTE, STATE(626), 1, aux_sym_string_literal_repeat1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30393] = 4, ACTIONS(752), 1, anon_sym_LPAREN, ACTIONS(1013), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1089), 2, anon_sym_PIPE, anon_sym_DASH_GT, [30408] = 4, STATE(316), 1, sym_identifier, STATE(733), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30423] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1093), 1, anon_sym_COLON, STATE(665), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30437] = 3, STATE(675), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30449] = 3, STATE(697), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30461] = 3, STATE(198), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, [30473] = 3, STATE(312), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30485] = 4, ACTIONS(1095), 1, anon_sym_COMMA, ACTIONS(1098), 1, anon_sym_RBRACK, STATE(634), 1, aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30499] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1100), 1, anon_sym_COLON, STATE(665), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30513] = 3, STATE(331), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [30525] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1102), 1, anon_sym_COLON, STATE(652), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30539] = 4, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(1104), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [30553] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1106), 1, anon_sym_COLON, STATE(629), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30567] = 4, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(1108), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [30581] = 4, ACTIONS(1089), 1, anon_sym_DASH_GT, ACTIONS(1110), 1, anon_sym_PIPE, STATE(641), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30595] = 3, STATE(153), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, [30607] = 4, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(1113), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [30621] = 3, STATE(114), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, [30633] = 4, ACTIONS(1005), 1, anon_sym_COMMA, ACTIONS(1115), 1, anon_sym_RBRACK, STATE(634), 1, aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30647] = 3, STATE(335), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [30659] = 4, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1117), 1, anon_sym_DASH_GT, STATE(641), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30673] = 3, STATE(288), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30685] = 3, STATE(133), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, [30697] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1119), 1, anon_sym_COLON, STATE(654), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30711] = 4, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(1121), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [30725] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1123), 1, anon_sym_COLON, STATE(665), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30739] = 3, STATE(304), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30751] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1125), 1, anon_sym_COLON, STATE(665), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30765] = 3, STATE(370), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(19), 2, sym__identifier_tok, aux_sym_identifier_token1, [30777] = 4, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1127), 1, anon_sym_DASH_GT, STATE(641), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30791] = 3, STATE(309), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30803] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1129), 1, anon_sym_COLON, STATE(659), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30817] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1131), 1, anon_sym_COLON, STATE(665), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30831] = 3, STATE(637), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30843] = 4, ACTIONS(1133), 1, aux_sym_doc_comment_value_token1, ACTIONS(1135), 1, aux_sym_doc_comment_value_token2, STATE(602), 1, sym_doc_comment_value, ACTIONS(1037), 2, sym_comment, sym_section_comment, [30857] = 3, STATE(302), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30869] = 3, STATE(639), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30881] = 4, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1137), 1, anon_sym_DASH_GT, STATE(641), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30895] = 4, ACTIONS(1139), 1, anon_sym_COMMA, ACTIONS(1142), 1, anon_sym_COLON, STATE(665), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30909] = 3, STATE(407), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30921] = 3, STATE(650), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30933] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(990), 3, sym__identifier_tok, aux_sym_identifier_token1, anon_sym_RBRACE, [30943] = 3, STATE(745), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30955] = 3, STATE(658), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30967] = 3, STATE(742), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [30979] = 4, ACTIONS(1011), 1, anon_sym_PIPE, ACTIONS(1144), 1, anon_sym_DASH_GT, STATE(641), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [30993] = 3, STATE(123), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(127), 2, sym__identifier_tok, aux_sym_identifier_token1, [31005] = 3, STATE(731), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [31017] = 4, ACTIONS(1091), 1, anon_sym_COMMA, ACTIONS(1146), 1, anon_sym_COLON, STATE(635), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [31031] = 3, STATE(401), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [31043] = 3, STATE(741), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [31055] = 3, STATE(145), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(95), 2, sym__identifier_tok, aux_sym_identifier_token1, [31067] = 3, STATE(280), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [31079] = 3, STATE(370), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [31091] = 3, STATE(331), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(63), 2, sym__identifier_tok, aux_sym_identifier_token1, [31103] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1148), 2, sym__identifier_tok, aux_sym_identifier_token1, [31112] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1150), 2, sym__identifier_tok, aux_sym_identifier_token1, [31121] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1154), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31132] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(728), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31143] = 3, ACTIONS(961), 1, anon_sym_RBRACE, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31154] = 3, ACTIONS(971), 1, anon_sym_RBRACE, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31165] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1158), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31176] = 3, ACTIONS(285), 1, anon_sym_QMARK, STATE(171), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31187] = 3, ACTIONS(1160), 1, anon_sym_EQ, ACTIONS(1162), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, [31198] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1164), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31209] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1166), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31220] = 3, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(1168), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31231] = 3, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(1170), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31242] = 3, ACTIONS(461), 1, anon_sym_PIPE, ACTIONS(1172), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [31253] = 3, ACTIONS(461), 1, anon_sym_PIPE, ACTIONS(1174), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [31264] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1176), 2, anon_sym_COMMA, anon_sym_COLON, [31273] = 3, ACTIONS(581), 1, anon_sym_QMARK, STATE(350), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31284] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(713), 2, sym__identifier_tok, aux_sym_identifier_token1, [31293] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1178), 2, sym__identifier_tok, aux_sym_identifier_token1, [31302] = 3, ACTIONS(550), 1, anon_sym_QMARK, STATE(447), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31313] = 3, ACTIONS(996), 1, anon_sym_RBRACE, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31324] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1180), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31335] = 3, ACTIONS(1182), 1, sym_escape_sequence, ACTIONS(1184), 1, sym_char_middle, ACTIONS(1037), 2, sym_comment, sym_section_comment, [31346] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(751), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31357] = 3, ACTIONS(1186), 1, anon_sym_COMMA, ACTIONS(1188), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [31368] = 3, ACTIONS(297), 1, anon_sym_QMARK, STATE(214), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31379] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(747), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31390] = 3, ACTIONS(1190), 1, sym_escape_sequence, ACTIONS(1192), 1, sym_char_middle, ACTIONS(1037), 2, sym_comment, sym_section_comment, [31401] = 3, ACTIONS(959), 1, anon_sym_PIPE, ACTIONS(1009), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [31412] = 3, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(1194), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31423] = 3, ACTIONS(1196), 1, sym_escape_sequence, ACTIONS(1198), 1, sym_char_middle, ACTIONS(1037), 2, sym_comment, sym_section_comment, [31434] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(732), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31445] = 3, ACTIONS(1186), 1, anon_sym_COMMA, ACTIONS(1200), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [31456] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(746), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31467] = 3, ACTIONS(461), 1, anon_sym_PIPE, ACTIONS(1202), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [31478] = 3, ACTIONS(1204), 1, sym_escape_sequence, ACTIONS(1206), 1, sym_char_middle, ACTIONS(1037), 2, sym_comment, sym_section_comment, [31489] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(730), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31500] = 3, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(1208), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31511] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(739), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31522] = 3, ACTIONS(1003), 1, anon_sym_RBRACE, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31533] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1210), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31544] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1212), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31555] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(743), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31566] = 3, ACTIONS(461), 1, anon_sym_PIPE, ACTIONS(1214), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [31577] = 3, ACTIONS(682), 1, anon_sym_QMARK, STATE(350), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [31588] = 3, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(1216), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31599] = 2, ACTIONS(1218), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31607] = 2, ACTIONS(1220), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31615] = 2, ACTIONS(1222), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31623] = 2, ACTIONS(1224), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31631] = 2, ACTIONS(1226), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31639] = 2, ACTIONS(1228), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31647] = 2, ACTIONS(1230), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31655] = 2, ACTIONS(1232), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31663] = 2, ACTIONS(1234), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31671] = 2, ACTIONS(1236), 1, anon_sym_union, ACTIONS(3), 2, sym_comment, sym_section_comment, [31679] = 2, ACTIONS(1186), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31687] = 2, ACTIONS(1238), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31695] = 2, ACTIONS(1152), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31703] = 2, ACTIONS(1240), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31711] = 2, ACTIONS(1242), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31719] = 2, ACTIONS(1244), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31727] = 2, ACTIONS(1246), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31735] = 2, ACTIONS(1248), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31743] = 2, ACTIONS(1250), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31751] = 2, ACTIONS(1252), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31759] = 2, ACTIONS(1254), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, [31767] = 2, ACTIONS(1256), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [31775] = 2, ACTIONS(1258), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, [31783] = 2, ACTIONS(1260), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31791] = 2, ACTIONS(1262), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [31799] = 2, ACTIONS(1264), 1, aux_sym_doc_comment_token1, ACTIONS(1037), 2, sym_comment, sym_section_comment, [31807] = 2, ACTIONS(1266), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, [31815] = 2, ACTIONS(1268), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_section_comment, [31823] = 2, ACTIONS(1156), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [31831] = 2, ACTIONS(1270), 1, sym_tag, ACTIONS(3), 2, sym_comment, sym_section_comment, [31839] = 2, ACTIONS(1272), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 124, [SMALL_STATE(4)] = 248, [SMALL_STATE(5)] = 372, [SMALL_STATE(6)] = 496, [SMALL_STATE(7)] = 620, [SMALL_STATE(8)] = 744, [SMALL_STATE(9)] = 868, [SMALL_STATE(10)] = 992, [SMALL_STATE(11)] = 1098, [SMALL_STATE(12)] = 1204, [SMALL_STATE(13)] = 1310, [SMALL_STATE(14)] = 1416, [SMALL_STATE(15)] = 1522, [SMALL_STATE(16)] = 1628, [SMALL_STATE(17)] = 1734, [SMALL_STATE(18)] = 1840, [SMALL_STATE(19)] = 1946, [SMALL_STATE(20)] = 2052, [SMALL_STATE(21)] = 2158, [SMALL_STATE(22)] = 2264, [SMALL_STATE(23)] = 2370, [SMALL_STATE(24)] = 2476, [SMALL_STATE(25)] = 2582, [SMALL_STATE(26)] = 2688, [SMALL_STATE(27)] = 2794, [SMALL_STATE(28)] = 2900, [SMALL_STATE(29)] = 3000, [SMALL_STATE(30)] = 3100, [SMALL_STATE(31)] = 3200, [SMALL_STATE(32)] = 3300, [SMALL_STATE(33)] = 3400, [SMALL_STATE(34)] = 3500, [SMALL_STATE(35)] = 3600, [SMALL_STATE(36)] = 3700, [SMALL_STATE(37)] = 3800, [SMALL_STATE(38)] = 3900, [SMALL_STATE(39)] = 4000, [SMALL_STATE(40)] = 4100, [SMALL_STATE(41)] = 4200, [SMALL_STATE(42)] = 4300, [SMALL_STATE(43)] = 4400, [SMALL_STATE(44)] = 4500, [SMALL_STATE(45)] = 4600, [SMALL_STATE(46)] = 4700, [SMALL_STATE(47)] = 4800, [SMALL_STATE(48)] = 4900, [SMALL_STATE(49)] = 5000, [SMALL_STATE(50)] = 5100, [SMALL_STATE(51)] = 5200, [SMALL_STATE(52)] = 5300, [SMALL_STATE(53)] = 5400, [SMALL_STATE(54)] = 5500, [SMALL_STATE(55)] = 5600, [SMALL_STATE(56)] = 5676, [SMALL_STATE(57)] = 5776, [SMALL_STATE(58)] = 5876, [SMALL_STATE(59)] = 5976, [SMALL_STATE(60)] = 6076, [SMALL_STATE(61)] = 6176, [SMALL_STATE(62)] = 6276, [SMALL_STATE(63)] = 6376, [SMALL_STATE(64)] = 6476, [SMALL_STATE(65)] = 6576, [SMALL_STATE(66)] = 6676, [SMALL_STATE(67)] = 6776, [SMALL_STATE(68)] = 6876, [SMALL_STATE(69)] = 6976, [SMALL_STATE(70)] = 7076, [SMALL_STATE(71)] = 7176, [SMALL_STATE(72)] = 7276, [SMALL_STATE(73)] = 7376, [SMALL_STATE(74)] = 7476, [SMALL_STATE(75)] = 7576, [SMALL_STATE(76)] = 7676, [SMALL_STATE(77)] = 7776, [SMALL_STATE(78)] = 7876, [SMALL_STATE(79)] = 7976, [SMALL_STATE(80)] = 8076, [SMALL_STATE(81)] = 8176, [SMALL_STATE(82)] = 8276, [SMALL_STATE(83)] = 8376, [SMALL_STATE(84)] = 8476, [SMALL_STATE(85)] = 8576, [SMALL_STATE(86)] = 8676, [SMALL_STATE(87)] = 8776, [SMALL_STATE(88)] = 8876, [SMALL_STATE(89)] = 8976, [SMALL_STATE(90)] = 9076, [SMALL_STATE(91)] = 9176, [SMALL_STATE(92)] = 9276, [SMALL_STATE(93)] = 9376, [SMALL_STATE(94)] = 9476, [SMALL_STATE(95)] = 9576, [SMALL_STATE(96)] = 9676, [SMALL_STATE(97)] = 9776, [SMALL_STATE(98)] = 9876, [SMALL_STATE(99)] = 9976, [SMALL_STATE(100)] = 10076, [SMALL_STATE(101)] = 10176, [SMALL_STATE(102)] = 10276, [SMALL_STATE(103)] = 10376, [SMALL_STATE(104)] = 10476, [SMALL_STATE(105)] = 10551, [SMALL_STATE(106)] = 10602, [SMALL_STATE(107)] = 10653, [SMALL_STATE(108)] = 10707, [SMALL_STATE(109)] = 10763, [SMALL_STATE(110)] = 10813, [SMALL_STATE(111)] = 10863, [SMALL_STATE(112)] = 10913, [SMALL_STATE(113)] = 10967, [SMALL_STATE(114)] = 11023, [SMALL_STATE(115)] = 11069, [SMALL_STATE(116)] = 11115, [SMALL_STATE(117)] = 11168, [SMALL_STATE(118)] = 11215, [SMALL_STATE(119)] = 11270, [SMALL_STATE(120)] = 11323, [SMALL_STATE(121)] = 11378, [SMALL_STATE(122)] = 11427, [SMALL_STATE(123)] = 11472, [SMALL_STATE(124)] = 11517, [SMALL_STATE(125)] = 11563, [SMALL_STATE(126)] = 11607, [SMALL_STATE(127)] = 11651, [SMALL_STATE(128)] = 11695, [SMALL_STATE(129)] = 11739, [SMALL_STATE(130)] = 11783, [SMALL_STATE(131)] = 11827, [SMALL_STATE(132)] = 11871, [SMALL_STATE(133)] = 11915, [SMALL_STATE(134)] = 11959, [SMALL_STATE(135)] = 12003, [SMALL_STATE(136)] = 12047, [SMALL_STATE(137)] = 12091, [SMALL_STATE(138)] = 12135, [SMALL_STATE(139)] = 12179, [SMALL_STATE(140)] = 12223, [SMALL_STATE(141)] = 12267, [SMALL_STATE(142)] = 12311, [SMALL_STATE(143)] = 12355, [SMALL_STATE(144)] = 12398, [SMALL_STATE(145)] = 12447, [SMALL_STATE(146)] = 12490, [SMALL_STATE(147)] = 12537, [SMALL_STATE(148)] = 12580, [SMALL_STATE(149)] = 12623, [SMALL_STATE(150)] = 12666, [SMALL_STATE(151)] = 12711, [SMALL_STATE(152)] = 12754, [SMALL_STATE(153)] = 12797, [SMALL_STATE(154)] = 12840, [SMALL_STATE(155)] = 12883, [SMALL_STATE(156)] = 12926, [SMALL_STATE(157)] = 12969, [SMALL_STATE(158)] = 13012, [SMALL_STATE(159)] = 13055, [SMALL_STATE(160)] = 13098, [SMALL_STATE(161)] = 13141, [SMALL_STATE(162)] = 13184, [SMALL_STATE(163)] = 13227, [SMALL_STATE(164)] = 13270, [SMALL_STATE(165)] = 13313, [SMALL_STATE(166)] = 13360, [SMALL_STATE(167)] = 13407, [SMALL_STATE(168)] = 13454, [SMALL_STATE(169)] = 13497, [SMALL_STATE(170)] = 13540, [SMALL_STATE(171)] = 13583, [SMALL_STATE(172)] = 13626, [SMALL_STATE(173)] = 13669, [SMALL_STATE(174)] = 13714, [SMALL_STATE(175)] = 13757, [SMALL_STATE(176)] = 13800, [SMALL_STATE(177)] = 13843, [SMALL_STATE(178)] = 13886, [SMALL_STATE(179)] = 13931, [SMALL_STATE(180)] = 13974, [SMALL_STATE(181)] = 14017, [SMALL_STATE(182)] = 14060, [SMALL_STATE(183)] = 14103, [SMALL_STATE(184)] = 14146, [SMALL_STATE(185)] = 14191, [SMALL_STATE(186)] = 14234, [SMALL_STATE(187)] = 14277, [SMALL_STATE(188)] = 14324, [SMALL_STATE(189)] = 14371, [SMALL_STATE(190)] = 14417, [SMALL_STATE(191)] = 14483, [SMALL_STATE(192)] = 14529, [SMALL_STATE(193)] = 14575, [SMALL_STATE(194)] = 14617, [SMALL_STATE(195)] = 14659, [SMALL_STATE(196)] = 14701, [SMALL_STATE(197)] = 14743, [SMALL_STATE(198)] = 14791, [SMALL_STATE(199)] = 14833, [SMALL_STATE(200)] = 14875, [SMALL_STATE(201)] = 14917, [SMALL_STATE(202)] = 14959, [SMALL_STATE(203)] = 15001, [SMALL_STATE(204)] = 15045, [SMALL_STATE(205)] = 15087, [SMALL_STATE(206)] = 15129, [SMALL_STATE(207)] = 15171, [SMALL_STATE(208)] = 15213, [SMALL_STATE(209)] = 15257, [SMALL_STATE(210)] = 15299, [SMALL_STATE(211)] = 15345, [SMALL_STATE(212)] = 15389, [SMALL_STATE(213)] = 15431, [SMALL_STATE(214)] = 15473, [SMALL_STATE(215)] = 15515, [SMALL_STATE(216)] = 15561, [SMALL_STATE(217)] = 15605, [SMALL_STATE(218)] = 15647, [SMALL_STATE(219)] = 15693, [SMALL_STATE(220)] = 15739, [SMALL_STATE(221)] = 15785, [SMALL_STATE(222)] = 15850, [SMALL_STATE(223)] = 15891, [SMALL_STATE(224)] = 15942, [SMALL_STATE(225)] = 15987, [SMALL_STATE(226)] = 16030, [SMALL_STATE(227)] = 16077, [SMALL_STATE(228)] = 16118, [SMALL_STATE(229)] = 16159, [SMALL_STATE(230)] = 16212, [SMALL_STATE(231)] = 16265, [SMALL_STATE(232)] = 16318, [SMALL_STATE(233)] = 16371, [SMALL_STATE(234)] = 16416, [SMALL_STATE(235)] = 16461, [SMALL_STATE(236)] = 16506, [SMALL_STATE(237)] = 16559, [SMALL_STATE(238)] = 16612, [SMALL_STATE(239)] = 16653, [SMALL_STATE(240)] = 16702, [SMALL_STATE(241)] = 16743, [SMALL_STATE(242)] = 16784, [SMALL_STATE(243)] = 16825, [SMALL_STATE(244)] = 16878, [SMALL_STATE(245)] = 16919, [SMALL_STATE(246)] = 16972, [SMALL_STATE(247)] = 17017, [SMALL_STATE(248)] = 17070, [SMALL_STATE(249)] = 17122, [SMALL_STATE(250)] = 17162, [SMALL_STATE(251)] = 17202, [SMALL_STATE(252)] = 17254, [SMALL_STATE(253)] = 17294, [SMALL_STATE(254)] = 17344, [SMALL_STATE(255)] = 17388, [SMALL_STATE(256)] = 17430, [SMALL_STATE(257)] = 17476, [SMALL_STATE(258)] = 17524, [SMALL_STATE(259)] = 17576, [SMALL_STATE(260)] = 17628, [SMALL_STATE(261)] = 17672, [SMALL_STATE(262)] = 17724, [SMALL_STATE(263)] = 17776, [SMALL_STATE(264)] = 17828, [SMALL_STATE(265)] = 17880, [SMALL_STATE(266)] = 17920, [SMALL_STATE(267)] = 17972, [SMALL_STATE(268)] = 18016, [SMALL_STATE(269)] = 18056, [SMALL_STATE(270)] = 18096, [SMALL_STATE(271)] = 18136, [SMALL_STATE(272)] = 18175, [SMALL_STATE(273)] = 18214, [SMALL_STATE(274)] = 18279, [SMALL_STATE(275)] = 18344, [SMALL_STATE(276)] = 18383, [SMALL_STATE(277)] = 18448, [SMALL_STATE(278)] = 18513, [SMALL_STATE(279)] = 18578, [SMALL_STATE(280)] = 18640, [SMALL_STATE(281)] = 18702, [SMALL_STATE(282)] = 18764, [SMALL_STATE(283)] = 18826, [SMALL_STATE(284)] = 18888, [SMALL_STATE(285)] = 18950, [SMALL_STATE(286)] = 19012, [SMALL_STATE(287)] = 19074, [SMALL_STATE(288)] = 19136, [SMALL_STATE(289)] = 19198, [SMALL_STATE(290)] = 19236, [SMALL_STATE(291)] = 19274, [SMALL_STATE(292)] = 19336, [SMALL_STATE(293)] = 19398, [SMALL_STATE(294)] = 19460, [SMALL_STATE(295)] = 19522, [SMALL_STATE(296)] = 19586, [SMALL_STATE(297)] = 19648, [SMALL_STATE(298)] = 19710, [SMALL_STATE(299)] = 19772, [SMALL_STATE(300)] = 19834, [SMALL_STATE(301)] = 19896, [SMALL_STATE(302)] = 19958, [SMALL_STATE(303)] = 20020, [SMALL_STATE(304)] = 20082, [SMALL_STATE(305)] = 20116, [SMALL_STATE(306)] = 20178, [SMALL_STATE(307)] = 20240, [SMALL_STATE(308)] = 20302, [SMALL_STATE(309)] = 20364, [SMALL_STATE(310)] = 20426, [SMALL_STATE(311)] = 20488, [SMALL_STATE(312)] = 20550, [SMALL_STATE(313)] = 20612, [SMALL_STATE(314)] = 20674, [SMALL_STATE(315)] = 20736, [SMALL_STATE(316)] = 20798, [SMALL_STATE(317)] = 20836, [SMALL_STATE(318)] = 20898, [SMALL_STATE(319)] = 20962, [SMALL_STATE(320)] = 21024, [SMALL_STATE(321)] = 21088, [SMALL_STATE(322)] = 21150, [SMALL_STATE(323)] = 21214, [SMALL_STATE(324)] = 21276, [SMALL_STATE(325)] = 21338, [SMALL_STATE(326)] = 21371, [SMALL_STATE(327)] = 21408, [SMALL_STATE(328)] = 21441, [SMALL_STATE(329)] = 21474, [SMALL_STATE(330)] = 21507, [SMALL_STATE(331)] = 21540, [SMALL_STATE(332)] = 21573, [SMALL_STATE(333)] = 21606, [SMALL_STATE(334)] = 21649, [SMALL_STATE(335)] = 21692, [SMALL_STATE(336)] = 21725, [SMALL_STATE(337)] = 21758, [SMALL_STATE(338)] = 21791, [SMALL_STATE(339)] = 21828, [SMALL_STATE(340)] = 21861, [SMALL_STATE(341)] = 21898, [SMALL_STATE(342)] = 21935, [SMALL_STATE(343)] = 21968, [SMALL_STATE(344)] = 22008, [SMALL_STATE(345)] = 22050, [SMALL_STATE(346)] = 22090, [SMALL_STATE(347)] = 22132, [SMALL_STATE(348)] = 22163, [SMALL_STATE(349)] = 22202, [SMALL_STATE(350)] = 22233, [SMALL_STATE(351)] = 22264, [SMALL_STATE(352)] = 22297, [SMALL_STATE(353)] = 22330, [SMALL_STATE(354)] = 22361, [SMALL_STATE(355)] = 22400, [SMALL_STATE(356)] = 22430, [SMALL_STATE(357)] = 22460, [SMALL_STATE(358)] = 22490, [SMALL_STATE(359)] = 22524, [SMALL_STATE(360)] = 22554, [SMALL_STATE(361)] = 22584, [SMALL_STATE(362)] = 22634, [SMALL_STATE(363)] = 22664, [SMALL_STATE(364)] = 22694, [SMALL_STATE(365)] = 22744, [SMALL_STATE(366)] = 22774, [SMALL_STATE(367)] = 22804, [SMALL_STATE(368)] = 22834, [SMALL_STATE(369)] = 22864, [SMALL_STATE(370)] = 22894, [SMALL_STATE(371)] = 22924, [SMALL_STATE(372)] = 22954, [SMALL_STATE(373)] = 22984, [SMALL_STATE(374)] = 23014, [SMALL_STATE(375)] = 23044, [SMALL_STATE(376)] = 23074, [SMALL_STATE(377)] = 23104, [SMALL_STATE(378)] = 23134, [SMALL_STATE(379)] = 23164, [SMALL_STATE(380)] = 23194, [SMALL_STATE(381)] = 23244, [SMALL_STATE(382)] = 23274, [SMALL_STATE(383)] = 23308, [SMALL_STATE(384)] = 23358, [SMALL_STATE(385)] = 23388, [SMALL_STATE(386)] = 23418, [SMALL_STATE(387)] = 23448, [SMALL_STATE(388)] = 23478, [SMALL_STATE(389)] = 23508, [SMALL_STATE(390)] = 23538, [SMALL_STATE(391)] = 23568, [SMALL_STATE(392)] = 23602, [SMALL_STATE(393)] = 23632, [SMALL_STATE(394)] = 23662, [SMALL_STATE(395)] = 23712, [SMALL_STATE(396)] = 23742, [SMALL_STATE(397)] = 23792, [SMALL_STATE(398)] = 23822, [SMALL_STATE(399)] = 23852, [SMALL_STATE(400)] = 23882, [SMALL_STATE(401)] = 23932, [SMALL_STATE(402)] = 23962, [SMALL_STATE(403)] = 24012, [SMALL_STATE(404)] = 24042, [SMALL_STATE(405)] = 24072, [SMALL_STATE(406)] = 24102, [SMALL_STATE(407)] = 24132, [SMALL_STATE(408)] = 24162, [SMALL_STATE(409)] = 24192, [SMALL_STATE(410)] = 24222, [SMALL_STATE(411)] = 24252, [SMALL_STATE(412)] = 24282, [SMALL_STATE(413)] = 24329, [SMALL_STATE(414)] = 24376, [SMALL_STATE(415)] = 24423, [SMALL_STATE(416)] = 24456, [SMALL_STATE(417)] = 24503, [SMALL_STATE(418)] = 24550, [SMALL_STATE(419)] = 24585, [SMALL_STATE(420)] = 24632, [SMALL_STATE(421)] = 24679, [SMALL_STATE(422)] = 24726, [SMALL_STATE(423)] = 24759, [SMALL_STATE(424)] = 24806, [SMALL_STATE(425)] = 24853, [SMALL_STATE(426)] = 24900, [SMALL_STATE(427)] = 24949, [SMALL_STATE(428)] = 24996, [SMALL_STATE(429)] = 25043, [SMALL_STATE(430)] = 25090, [SMALL_STATE(431)] = 25137, [SMALL_STATE(432)] = 25184, [SMALL_STATE(433)] = 25231, [SMALL_STATE(434)] = 25259, [SMALL_STATE(435)] = 25291, [SMALL_STATE(436)] = 25319, [SMALL_STATE(437)] = 25351, [SMALL_STATE(438)] = 25381, [SMALL_STATE(439)] = 25411, [SMALL_STATE(440)] = 25443, [SMALL_STATE(441)] = 25473, [SMALL_STATE(442)] = 25503, [SMALL_STATE(443)] = 25535, [SMALL_STATE(444)] = 25567, [SMALL_STATE(445)] = 25595, [SMALL_STATE(446)] = 25627, [SMALL_STATE(447)] = 25659, [SMALL_STATE(448)] = 25687, [SMALL_STATE(449)] = 25721, [SMALL_STATE(450)] = 25753, [SMALL_STATE(451)] = 25782, [SMALL_STATE(452)] = 25811, [SMALL_STATE(453)] = 25842, [SMALL_STATE(454)] = 25871, [SMALL_STATE(455)] = 25902, [SMALL_STATE(456)] = 25933, [SMALL_STATE(457)] = 25964, [SMALL_STATE(458)] = 25991, [SMALL_STATE(459)] = 26020, [SMALL_STATE(460)] = 26051, [SMALL_STATE(461)] = 26082, [SMALL_STATE(462)] = 26108, [SMALL_STATE(463)] = 26146, [SMALL_STATE(464)] = 26184, [SMALL_STATE(465)] = 26222, [SMALL_STATE(466)] = 26248, [SMALL_STATE(467)] = 26274, [SMALL_STATE(468)] = 26312, [SMALL_STATE(469)] = 26350, [SMALL_STATE(470)] = 26380, [SMALL_STATE(471)] = 26406, [SMALL_STATE(472)] = 26434, [SMALL_STATE(473)] = 26468, [SMALL_STATE(474)] = 26506, [SMALL_STATE(475)] = 26544, [SMALL_STATE(476)] = 26570, [SMALL_STATE(477)] = 26608, [SMALL_STATE(478)] = 26634, [SMALL_STATE(479)] = 26672, [SMALL_STATE(480)] = 26710, [SMALL_STATE(481)] = 26736, [SMALL_STATE(482)] = 26762, [SMALL_STATE(483)] = 26792, [SMALL_STATE(484)] = 26831, [SMALL_STATE(485)] = 26856, [SMALL_STATE(486)] = 26895, [SMALL_STATE(487)] = 26934, [SMALL_STATE(488)] = 26973, [SMALL_STATE(489)] = 26998, [SMALL_STATE(490)] = 27037, [SMALL_STATE(491)] = 27076, [SMALL_STATE(492)] = 27101, [SMALL_STATE(493)] = 27140, [SMALL_STATE(494)] = 27165, [SMALL_STATE(495)] = 27190, [SMALL_STATE(496)] = 27215, [SMALL_STATE(497)] = 27252, [SMALL_STATE(498)] = 27281, [SMALL_STATE(499)] = 27308, [SMALL_STATE(500)] = 27341, [SMALL_STATE(501)] = 27380, [SMALL_STATE(502)] = 27405, [SMALL_STATE(503)] = 27444, [SMALL_STATE(504)] = 27483, [SMALL_STATE(505)] = 27512, [SMALL_STATE(506)] = 27537, [SMALL_STATE(507)] = 27576, [SMALL_STATE(508)] = 27601, [SMALL_STATE(509)] = 27641, [SMALL_STATE(510)] = 27681, [SMALL_STATE(511)] = 27716, [SMALL_STATE(512)] = 27751, [SMALL_STATE(513)] = 27786, [SMALL_STATE(514)] = 27821, [SMALL_STATE(515)] = 27856, [SMALL_STATE(516)] = 27891, [SMALL_STATE(517)] = 27926, [SMALL_STATE(518)] = 27961, [SMALL_STATE(519)] = 27996, [SMALL_STATE(520)] = 28031, [SMALL_STATE(521)] = 28066, [SMALL_STATE(522)] = 28101, [SMALL_STATE(523)] = 28136, [SMALL_STATE(524)] = 28171, [SMALL_STATE(525)] = 28206, [SMALL_STATE(526)] = 28241, [SMALL_STATE(527)] = 28274, [SMALL_STATE(528)] = 28306, [SMALL_STATE(529)] = 28338, [SMALL_STATE(530)] = 28370, [SMALL_STATE(531)] = 28402, [SMALL_STATE(532)] = 28434, [SMALL_STATE(533)] = 28466, [SMALL_STATE(534)] = 28498, [SMALL_STATE(535)] = 28530, [SMALL_STATE(536)] = 28562, [SMALL_STATE(537)] = 28594, [SMALL_STATE(538)] = 28626, [SMALL_STATE(539)] = 28658, [SMALL_STATE(540)] = 28690, [SMALL_STATE(541)] = 28716, [SMALL_STATE(542)] = 28748, [SMALL_STATE(543)] = 28780, [SMALL_STATE(544)] = 28812, [SMALL_STATE(545)] = 28838, [SMALL_STATE(546)] = 28870, [SMALL_STATE(547)] = 28902, [SMALL_STATE(548)] = 28926, [SMALL_STATE(549)] = 28950, [SMALL_STATE(550)] = 28971, [SMALL_STATE(551)] = 28992, [SMALL_STATE(552)] = 29013, [SMALL_STATE(553)] = 29034, [SMALL_STATE(554)] = 29055, [SMALL_STATE(555)] = 29076, [SMALL_STATE(556)] = 29100, [SMALL_STATE(557)] = 29124, [SMALL_STATE(558)] = 29148, [SMALL_STATE(559)] = 29172, [SMALL_STATE(560)] = 29196, [SMALL_STATE(561)] = 29220, [SMALL_STATE(562)] = 29242, [SMALL_STATE(563)] = 29266, [SMALL_STATE(564)] = 29290, [SMALL_STATE(565)] = 29314, [SMALL_STATE(566)] = 29329, [SMALL_STATE(567)] = 29350, [SMALL_STATE(568)] = 29365, [SMALL_STATE(569)] = 29380, [SMALL_STATE(570)] = 29401, [SMALL_STATE(571)] = 29422, [SMALL_STATE(572)] = 29437, [SMALL_STATE(573)] = 29458, [SMALL_STATE(574)] = 29479, [SMALL_STATE(575)] = 29500, [SMALL_STATE(576)] = 29515, [SMALL_STATE(577)] = 29530, [SMALL_STATE(578)] = 29551, [SMALL_STATE(579)] = 29568, [SMALL_STATE(580)] = 29589, [SMALL_STATE(581)] = 29604, [SMALL_STATE(582)] = 29625, [SMALL_STATE(583)] = 29642, [SMALL_STATE(584)] = 29663, [SMALL_STATE(585)] = 29681, [SMALL_STATE(586)] = 29701, [SMALL_STATE(587)] = 29719, [SMALL_STATE(588)] = 29737, [SMALL_STATE(589)] = 29755, [SMALL_STATE(590)] = 29773, [SMALL_STATE(591)] = 29793, [SMALL_STATE(592)] = 29811, [SMALL_STATE(593)] = 29831, [SMALL_STATE(594)] = 29849, [SMALL_STATE(595)] = 29867, [SMALL_STATE(596)] = 29887, [SMALL_STATE(597)] = 29905, [SMALL_STATE(598)] = 29925, [SMALL_STATE(599)] = 29943, [SMALL_STATE(600)] = 29957, [SMALL_STATE(601)] = 29975, [SMALL_STATE(602)] = 29993, [SMALL_STATE(603)] = 30007, [SMALL_STATE(604)] = 30025, [SMALL_STATE(605)] = 30043, [SMALL_STATE(606)] = 30061, [SMALL_STATE(607)] = 30079, [SMALL_STATE(608)] = 30094, [SMALL_STATE(609)] = 30109, [SMALL_STATE(610)] = 30126, [SMALL_STATE(611)] = 30137, [SMALL_STATE(612)] = 30152, [SMALL_STATE(613)] = 30169, [SMALL_STATE(614)] = 30186, [SMALL_STATE(615)] = 30203, [SMALL_STATE(616)] = 30218, [SMALL_STATE(617)] = 30233, [SMALL_STATE(618)] = 30250, [SMALL_STATE(619)] = 30267, [SMALL_STATE(620)] = 30284, [SMALL_STATE(621)] = 30299, [SMALL_STATE(622)] = 30314, [SMALL_STATE(623)] = 30329, [SMALL_STATE(624)] = 30344, [SMALL_STATE(625)] = 30361, [SMALL_STATE(626)] = 30376, [SMALL_STATE(627)] = 30393, [SMALL_STATE(628)] = 30408, [SMALL_STATE(629)] = 30423, [SMALL_STATE(630)] = 30437, [SMALL_STATE(631)] = 30449, [SMALL_STATE(632)] = 30461, [SMALL_STATE(633)] = 30473, [SMALL_STATE(634)] = 30485, [SMALL_STATE(635)] = 30499, [SMALL_STATE(636)] = 30513, [SMALL_STATE(637)] = 30525, [SMALL_STATE(638)] = 30539, [SMALL_STATE(639)] = 30553, [SMALL_STATE(640)] = 30567, [SMALL_STATE(641)] = 30581, [SMALL_STATE(642)] = 30595, [SMALL_STATE(643)] = 30607, [SMALL_STATE(644)] = 30621, [SMALL_STATE(645)] = 30633, [SMALL_STATE(646)] = 30647, [SMALL_STATE(647)] = 30659, [SMALL_STATE(648)] = 30673, [SMALL_STATE(649)] = 30685, [SMALL_STATE(650)] = 30697, [SMALL_STATE(651)] = 30711, [SMALL_STATE(652)] = 30725, [SMALL_STATE(653)] = 30739, [SMALL_STATE(654)] = 30751, [SMALL_STATE(655)] = 30765, [SMALL_STATE(656)] = 30777, [SMALL_STATE(657)] = 30791, [SMALL_STATE(658)] = 30803, [SMALL_STATE(659)] = 30817, [SMALL_STATE(660)] = 30831, [SMALL_STATE(661)] = 30843, [SMALL_STATE(662)] = 30857, [SMALL_STATE(663)] = 30869, [SMALL_STATE(664)] = 30881, [SMALL_STATE(665)] = 30895, [SMALL_STATE(666)] = 30909, [SMALL_STATE(667)] = 30921, [SMALL_STATE(668)] = 30933, [SMALL_STATE(669)] = 30943, [SMALL_STATE(670)] = 30955, [SMALL_STATE(671)] = 30967, [SMALL_STATE(672)] = 30979, [SMALL_STATE(673)] = 30993, [SMALL_STATE(674)] = 31005, [SMALL_STATE(675)] = 31017, [SMALL_STATE(676)] = 31031, [SMALL_STATE(677)] = 31043, [SMALL_STATE(678)] = 31055, [SMALL_STATE(679)] = 31067, [SMALL_STATE(680)] = 31079, [SMALL_STATE(681)] = 31091, [SMALL_STATE(682)] = 31103, [SMALL_STATE(683)] = 31112, [SMALL_STATE(684)] = 31121, [SMALL_STATE(685)] = 31132, [SMALL_STATE(686)] = 31143, [SMALL_STATE(687)] = 31154, [SMALL_STATE(688)] = 31165, [SMALL_STATE(689)] = 31176, [SMALL_STATE(690)] = 31187, [SMALL_STATE(691)] = 31198, [SMALL_STATE(692)] = 31209, [SMALL_STATE(693)] = 31220, [SMALL_STATE(694)] = 31231, [SMALL_STATE(695)] = 31242, [SMALL_STATE(696)] = 31253, [SMALL_STATE(697)] = 31264, [SMALL_STATE(698)] = 31273, [SMALL_STATE(699)] = 31284, [SMALL_STATE(700)] = 31293, [SMALL_STATE(701)] = 31302, [SMALL_STATE(702)] = 31313, [SMALL_STATE(703)] = 31324, [SMALL_STATE(704)] = 31335, [SMALL_STATE(705)] = 31346, [SMALL_STATE(706)] = 31357, [SMALL_STATE(707)] = 31368, [SMALL_STATE(708)] = 31379, [SMALL_STATE(709)] = 31390, [SMALL_STATE(710)] = 31401, [SMALL_STATE(711)] = 31412, [SMALL_STATE(712)] = 31423, [SMALL_STATE(713)] = 31434, [SMALL_STATE(714)] = 31445, [SMALL_STATE(715)] = 31456, [SMALL_STATE(716)] = 31467, [SMALL_STATE(717)] = 31478, [SMALL_STATE(718)] = 31489, [SMALL_STATE(719)] = 31500, [SMALL_STATE(720)] = 31511, [SMALL_STATE(721)] = 31522, [SMALL_STATE(722)] = 31533, [SMALL_STATE(723)] = 31544, [SMALL_STATE(724)] = 31555, [SMALL_STATE(725)] = 31566, [SMALL_STATE(726)] = 31577, [SMALL_STATE(727)] = 31588, [SMALL_STATE(728)] = 31599, [SMALL_STATE(729)] = 31607, [SMALL_STATE(730)] = 31615, [SMALL_STATE(731)] = 31623, [SMALL_STATE(732)] = 31631, [SMALL_STATE(733)] = 31639, [SMALL_STATE(734)] = 31647, [SMALL_STATE(735)] = 31655, [SMALL_STATE(736)] = 31663, [SMALL_STATE(737)] = 31671, [SMALL_STATE(738)] = 31679, [SMALL_STATE(739)] = 31687, [SMALL_STATE(740)] = 31695, [SMALL_STATE(741)] = 31703, [SMALL_STATE(742)] = 31711, [SMALL_STATE(743)] = 31719, [SMALL_STATE(744)] = 31727, [SMALL_STATE(745)] = 31735, [SMALL_STATE(746)] = 31743, [SMALL_STATE(747)] = 31751, [SMALL_STATE(748)] = 31759, [SMALL_STATE(749)] = 31767, [SMALL_STATE(750)] = 31775, [SMALL_STATE(751)] = 31783, [SMALL_STATE(752)] = 31791, [SMALL_STATE(753)] = 31799, [SMALL_STATE(754)] = 31807, [SMALL_STATE(755)] = 31815, [SMALL_STATE(756)] = 31823, [SMALL_STATE(757)] = 31831, [SMALL_STATE(758)] = 31839, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(271), [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(271), [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(16), [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(92), [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(43), [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(574), [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(704), [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(624), [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(352), [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(671), [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(44), [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(101), [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(45), [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(98), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(271), [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(271), [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(16), [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(92), [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(43), [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(574), [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(704), [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(624), [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(352), [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(671), [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(44), [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(101), [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(45), [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(98), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 5), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 5), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(644), [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(673), [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 13), [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 13), [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 42), [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 42), [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1, 0, 0), [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1, 0, 0), [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 50), [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 50), [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 30), [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 30), [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 43), [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 43), [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3, 0, 0), [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3, 0, 0), [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 29), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 29), [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 41), [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 41), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 34), [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 34), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 15), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 15), [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 36), [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 36), [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 38), [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 38), [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 53), [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 53), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(396), [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 56), [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 56), [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 39), [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 39), [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 3, 0, 0), [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 3, 0, 0), [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 19), [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 19), [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 21), [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 21), [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 22), [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 22), [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 3, 0, 24), [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 3, 0, 24), [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 26), [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 26), [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 27), [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 27), [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 45), [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 45), [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 46), [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 46), [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 31), [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 31), [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 48), [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 48), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exponent_expr, 3, 0, 26), [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exponent_expr, 3, 0, 26), [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bin_bool_expr, 3, 0, 26), [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bin_bool_expr, 3, 0, 26), [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(402), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__equal_expr, 3, 0, 26), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__equal_expr, 3, 0, 26), [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__add_expr, 3, 0, 26), [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__add_expr, 3, 0, 26), [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiply_expr, 3, 0, 26), [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiply_expr, 3, 0, 26), [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concat_expr, 3, 0, 26), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concat_expr, 3, 0, 26), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expr, 1, 0, 7), [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expr, 1, 0, 7), [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 47), [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 47), [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 47), [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 47), [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 49), [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 49), [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 51), [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 51), [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expr, 2, 0, 17), [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expr, 2, 0, 17), [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 51), [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 51), [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 52), [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 52), [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 16), [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 16), [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 17), [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 17), [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 28), [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 28), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(653), [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(646), [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 14), [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 14), [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(383), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 55), SHIFT_REPEAT(361), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 8), [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 8), [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 32), [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 6, 0, 32), [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(753), [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(737), [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(620), [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(573), [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(622), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 40), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 9), [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_def, 4, 0, 9), [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 44), [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, 0, 44), [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 6), [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 6), [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 33), [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, 0, 33), [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 10), [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extend_decl, 5, 0, 10), [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 11), [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_partial_type_definition, 5, 0, 11), [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 12), [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 12), [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 23), SHIFT_REPEAT(271), [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 23), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 2, 0, 2), [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 2, 0, 2), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 1), [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition, 1, 0, 1), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 1, 0, 0), [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(271), [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extensible_union, 3, 0, 0), [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(753), [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 25), SHIFT_REPEAT(271), [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment_value, 1, 0, 0), [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_value, 1, 0, 0), [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_doc_comment_repeat1, 3, 0, 0), [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 3, 0, 0), [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 4), SHIFT_REPEAT(271), [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 20), [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 18), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 37), [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(626), [1084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(626), [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), SHIFT_REPEAT(308), [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [1110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(420), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), SHIFT_REPEAT(631), [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 3), [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 18), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 18), [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 35), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [1268] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), }; #ifdef __cplusplus extern "C" { #endif #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_crepuscular(void) { static const TSLanguage language = { .abi_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, .supertype_count = SUPERTYPE_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 = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__identifier_tok, .primary_state_ids = ts_primary_state_ids, .name = "crepuscular", .reserved_words = &ts_reserved_words[0][0], .max_reserved_word_set_size = 13, .metadata = { .major_version = 0, .minor_version = 1, .patch_version = 0, }, }; return &language; } #ifdef __cplusplus } #endif