/* 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 741 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 121 #define ALIAS_COUNT 0 #define TOKEN_COUNT 52 #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 56 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym__identifier_tok = 1, anon_sym_DOT = 2, sym_comment = 3, sym_section_comment = 4, anon_sym_POUND_POUND = 5, aux_sym_doc_comment_token1 = 6, anon_sym_extensible = 7, anon_sym_union = 8, anon_sym_extend = 9, anon_sym_with = 10, anon_sym_type = 11, anon_sym_QMARK = 12, anon_sym_EQ = 13, anon_sym_LBRACK = 14, anon_sym_COMMA = 15, anon_sym_RBRACK = 16, anon_sym_LPAREN = 17, anon_sym_RPAREN = 18, anon_sym_PIPE = 19, anon_sym_DOT_DOT_DOT = 20, sym_tag = 21, anon_sym_COLON = 22, anon_sym_AMP = 23, anon_sym_DASH_GT = 24, anon_sym_LBRACE = 25, anon_sym_RBRACE = 26, sym_escape_sequence = 27, sym_char_middle = 28, sym_string_middle = 29, anon_sym_SQUOTE = 30, anon_sym_DQUOTE = 31, aux_sym_num_literal_token1 = 32, aux_sym_num_literal_token2 = 33, aux_sym_num_literal_token3 = 34, anon_sym_let = 35, anon_sym_in = 36, anon_sym_await = 37, anon_sym_COLON_COLON = 38, anon_sym_and = 39, anon_sym_if = 40, anon_sym_then = 41, anon_sym_else = 42, anon_sym_DASH = 43, anon_sym_PLUS = 44, anon_sym_SLASH = 45, anon_sym_STAR = 46, anon_sym_PLUS_PLUS = 47, anon_sym_EQ_GT = 48, anon_sym_CARET = 49, anon_sym_match = 50, anon_sym_def = 51, sym_source_file = 52, sym_identifier = 53, sym_path = 54, sym_doc_comment = 55, sym_definition = 56, sym_extensible_union = 57, sym_extend_decl = 58, sym_full_partial_type_definition = 59, sym_type_definition = 60, sym__type_atom = 61, sym__type_non_fn = 62, sym__type = 63, sym_union_type = 64, sym_partial_union_type = 65, sym_tagged_type = 66, sym_multi_type_parameters = 67, sym_parametrized_type = 68, sym_with_type = 69, sym_recursive_type = 70, sym_partial_type = 71, sym_fn_type = 72, sym_just_type = 73, sym_record_type_field = 74, sym_record_type = 75, sym_char_literal = 76, sym_string_literal = 77, sym_num_literal = 78, sym_list_expression = 79, sym_field_access = 80, sym_function_call = 81, sym_ident_expr = 82, sym_record_expr_field = 83, sym_record_expr = 84, sym__atom = 85, sym_let_binding = 86, sym_await_binding = 87, sym_type_downcast = 88, sym_lambda = 89, sym_and_expr = 90, sym_if_expr = 91, sym_sub_expr = 92, sym_add_expr = 93, sym_divide_expr = 94, sym_multiply_expr = 95, sym_equal_expr = 96, sym_concat_expr = 97, sym_compose_expr = 98, sym_exponent_expr = 99, sym_match_arm = 100, sym_match_expr = 101, sym_negate_expr = 102, sym_tag_expr = 103, sym_await_expr = 104, sym__expression = 105, sym_def = 106, aux_sym_source_file_repeat1 = 107, aux_sym_path_repeat1 = 108, aux_sym_doc_comment_repeat1 = 109, aux_sym_type_definition_repeat1 = 110, aux_sym_multi_type_parameters_repeat1 = 111, aux_sym_parametrized_type_repeat1 = 112, aux_sym_with_type_repeat1 = 113, aux_sym_record_type_repeat1 = 114, aux_sym_string_literal_repeat1 = 115, aux_sym_list_expression_repeat1 = 116, aux_sym_function_call_repeat1 = 117, aux_sym_record_expr_repeat1 = 118, aux_sym_match_arm_repeat1 = 119, aux_sym_match_expr_repeat1 = 120, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym__identifier_tok] = "_identifier_tok", [anon_sym_DOT] = ".", [sym_comment] = "comment", [sym_section_comment] = "section_comment", [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_and] = "and", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", [anon_sym_DASH] = "-", [anon_sym_PLUS] = "+", [anon_sym_SLASH] = "/", [anon_sym_STAR] = "*", [anon_sym_PLUS_PLUS] = "++", [anon_sym_EQ_GT] = "=>", [anon_sym_CARET] = "^", [anon_sym_match] = "match", [anon_sym_def] = "def", [sym_source_file] = "source_file", [sym_identifier] = "identifier", [sym_path] = "path", [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_and_expr] = "and_expr", [sym_if_expr] = "if_expr", [sym_sub_expr] = "sub_expr", [sym_add_expr] = "add_expr", [sym_divide_expr] = "divide_expr", [sym_multiply_expr] = "multiply_expr", [sym_equal_expr] = "equal_expr", [sym_concat_expr] = "concat_expr", [sym_compose_expr] = "compose_expr", [sym_exponent_expr] = "exponent_expr", [sym_match_arm] = "match_arm", [sym_match_expr] = "match_expr", [sym_negate_expr] = "negate_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, [anon_sym_DOT] = anon_sym_DOT, [sym_comment] = sym_comment, [sym_section_comment] = sym_section_comment, [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_and] = anon_sym_and, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_CARET] = anon_sym_CARET, [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] = 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_and_expr] = sym_and_expr, [sym_if_expr] = sym_if_expr, [sym_sub_expr] = sym_sub_expr, [sym_add_expr] = sym_add_expr, [sym_divide_expr] = sym_divide_expr, [sym_multiply_expr] = sym_multiply_expr, [sym_equal_expr] = sym_equal_expr, [sym_concat_expr] = sym_concat_expr, [sym_compose_expr] = sym_compose_expr, [sym_exponent_expr] = sym_exponent_expr, [sym_match_arm] = sym_match_arm, [sym_match_expr] = sym_match_expr, [sym_negate_expr] = sym_negate_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, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [sym_section_comment] = { .visible = true, .named = true, }, [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_and] = { .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_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .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_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] = { .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 = false, .named = true, }, [sym__type_non_fn] = { .visible = false, .named = true, }, [sym__type] = { .visible = false, .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 = false, .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_and_expr] = { .visible = true, .named = true, }, [sym_if_expr] = { .visible = true, .named = true, }, [sym_sub_expr] = { .visible = true, .named = true, }, [sym_add_expr] = { .visible = true, .named = true, }, [sym_divide_expr] = { .visible = true, .named = true, }, [sym_multiply_expr] = { .visible = true, .named = true, }, [sym_equal_expr] = { .visible = true, .named = true, }, [sym_concat_expr] = { .visible = true, .named = true, }, [sym_compose_expr] = { .visible = true, .named = true, }, [sym_exponent_expr] = { .visible = true, .named = true, }, [sym_match_arm] = { .visible = true, .named = true, }, [sym_match_expr] = { .visible = true, .named = true, }, [sym_negate_expr] = { .visible = true, .named = true, }, [sym_tag_expr] = { .visible = true, .named = true, }, [sym_await_expr] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .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 = 3}, [10] = {.index = 16, .length = 2}, [11] = {.index = 18, .length = 3}, [12] = {.index = 21, .length = 2}, [13] = {.index = 23, .length = 1}, [14] = {.index = 24, .length = 2}, [15] = {.index = 26, .length = 2}, [16] = {.index = 28, .length = 1}, [17] = {.index = 29, .length = 1}, [18] = {.index = 30, .length = 2}, [19] = {.index = 32, .length = 1}, [20] = {.index = 33, .length = 1}, [21] = {.index = 34, .length = 1}, [22] = {.index = 35, .length = 2}, [23] = {.index = 37, .length = 3}, [24] = {.index = 40, .length = 2}, [25] = {.index = 42, .length = 2}, [26] = {.index = 44, .length = 2}, [27] = {.index = 46, .length = 2}, [28] = {.index = 48, .length = 1}, [29] = {.index = 49, .length = 2}, [30] = {.index = 51, .length = 2}, [31] = {.index = 53, .length = 3}, [32] = {.index = 56, .length = 3}, [33] = {.index = 59, .length = 2}, [34] = {.index = 61, .length = 2}, [35] = {.index = 63, .length = 1}, [36] = {.index = 64, .length = 2}, [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 = 4}, [44] = {.index = 82, .length = 3}, [45] = {.index = 85, .length = 2}, [46] = {.index = 87, .length = 3}, [47] = {.index = 90, .length = 3}, [48] = {.index = 93, .length = 3}, [49] = {.index = 96, .length = 3}, [50] = {.index = 99, .length = 3}, [51] = {.index = 102, .length = 3}, [52] = {.index = 105, .length = 2}, [53] = {.index = 107, .length = 1}, [54] = {.index = 108, .length = 2}, [55] = {.index = 110, .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_name, 1}, {field_value, 3}, [11] = {field_name, 1}, {field_signature, 3}, [13] = {field_tag, 3}, {field_ty, 4}, {field_what, 1}, [16] = {field_name, 2}, {field_type, 4}, [18] = {field_arg, 1}, {field_name, 2}, {field_type, 4}, [21] = {field_tag, 0}, {field_type, 1}, [23] = {field_nest, 0}, [24] = {field_nest, 0}, {field_type, 1}, [26] = {field_expr, 1}, {field_tag, 0}, [28] = {field_expr, 1}, [29] = {field_arg, 1}, [30] = {field_name, 1}, {field_type, 2}, [32] = {field_field, 0}, [33] = {field_field, 1}, [34] = {field_field, 1, .inherited = true}, [35] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, [37] = {field_nest, 0}, {field_nest, 1, .inherited = true}, {field_type, 2}, [40] = {field_nest, 0, .inherited = true}, {field_nest, 1, .inherited = true}, [42] = {field_left, 0}, {field_right, 2}, [44] = {field_arg, 0}, {field_res, 2}, [46] = {field_arg, 0}, {field_body, 2}, [48] = {field_fn, 0}, [49] = {field_expr, 0}, {field_field, 2}, [51] = {field_as, 2}, {field_expr, 0}, [53] = {field_name, 1}, {field_signature, 3}, {field_value, 5}, [56] = {field_arg, 2}, {field_name, 4}, {field_type, 6}, [59] = {field_arg, 1}, {field_type, 3}, [61] = {field_arg, 1}, {field_arg, 2, .inherited = true}, [63] = {field_partial, 2}, [64] = {field_name, 0}, {field_type, 2}, [66] = {field_field, 1, .inherited = true}, {field_field, 2}, [68] = {field_left, 0}, {field_partial, 3}, [70] = {field_field, 0}, {field_value, 2}, [72] = {field_arm, 3}, {field_on, 1}, [74] = {field_arg, 2}, {field_fn, 0}, [76] = {field_arg, 2, .inherited = true}, {field_fn, 0}, [78] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_name, 5}, {field_type, 7}, [82] = {field_arg, 1}, {field_arg, 2, .inherited = true}, {field_type, 4}, [85] = {field_field, 1, .inherited = true}, {field_partial, 3}, [87] = {field_body, 4}, {field_name, 1}, {field_value, 3}, [90] = {field_arm, 3}, {field_arm, 4, .inherited = true}, {field_on, 1}, [93] = {field_arg, 0}, {field_arg_type, 2}, {field_body, 4}, [96] = {field_arg, 2, .inherited = true}, {field_arg, 3}, {field_fn, 0}, [99] = {field_body, 5}, {field_name, 1}, {field_value, 3}, [102] = {field_condition, 1}, {field_else, 5}, {field_then, 3}, [105] = {field_cases, 0}, {field_expr, 2}, [107] = {field_arm, 1}, [108] = {field_arm, 0, .inherited = true}, {field_arm, 1, .inherited = true}, [110] = {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] = 2, [4] = 4, [5] = 4, [6] = 2, [7] = 4, [8] = 2, [9] = 4, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 13, [17] = 11, [18] = 10, [19] = 14, [20] = 13, [21] = 11, [22] = 10, [23] = 14, [24] = 13, [25] = 11, [26] = 10, [27] = 14, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 32, [38] = 38, [39] = 28, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 29, [47] = 31, [48] = 33, [49] = 34, [50] = 36, [51] = 32, [52] = 38, [53] = 28, [54] = 40, [55] = 41, [56] = 42, [57] = 43, [58] = 44, [59] = 45, [60] = 60, [61] = 38, [62] = 29, [63] = 31, [64] = 33, [65] = 34, [66] = 36, [67] = 32, [68] = 38, [69] = 28, [70] = 40, [71] = 41, [72] = 42, [73] = 43, [74] = 44, [75] = 45, [76] = 76, [77] = 77, [78] = 29, [79] = 31, [80] = 33, [81] = 34, [82] = 40, [83] = 35, [84] = 41, [85] = 42, [86] = 86, [87] = 43, [88] = 88, [89] = 44, [90] = 35, [91] = 45, [92] = 92, [93] = 86, [94] = 35, [95] = 88, [96] = 96, [97] = 86, [98] = 98, [99] = 86, [100] = 36, [101] = 88, [102] = 76, [103] = 98, [104] = 77, [105] = 76, [106] = 98, [107] = 76, [108] = 98, [109] = 30, [110] = 30, [111] = 30, [112] = 77, [113] = 77, [114] = 88, [115] = 115, [116] = 115, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 121, [122] = 122, [123] = 118, [124] = 124, [125] = 125, [126] = 126, [127] = 117, [128] = 126, [129] = 120, [130] = 125, [131] = 119, [132] = 122, [133] = 121, [134] = 124, [135] = 135, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, [142] = 142, [143] = 143, [144] = 144, [145] = 135, [146] = 146, [147] = 147, [148] = 148, [149] = 149, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 148, [155] = 155, [156] = 156, [157] = 141, [158] = 139, [159] = 136, [160] = 146, [161] = 161, [162] = 140, [163] = 143, [164] = 147, [165] = 152, [166] = 150, [167] = 144, [168] = 149, [169] = 142, [170] = 170, [171] = 153, [172] = 138, [173] = 173, [174] = 174, [175] = 175, [176] = 137, [177] = 177, [178] = 178, [179] = 179, [180] = 180, [181] = 181, [182] = 182, [183] = 183, [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 189, [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, [196] = 151, [197] = 189, [198] = 182, [199] = 161, [200] = 170, [201] = 173, [202] = 174, [203] = 175, [204] = 156, [205] = 205, [206] = 180, [207] = 183, [208] = 184, [209] = 187, [210] = 177, [211] = 190, [212] = 191, [213] = 213, [214] = 115, [215] = 185, [216] = 186, [217] = 188, [218] = 192, [219] = 193, [220] = 194, [221] = 221, [222] = 195, [223] = 155, [224] = 178, [225] = 179, [226] = 181, [227] = 221, [228] = 228, [229] = 205, [230] = 213, [231] = 231, [232] = 232, [233] = 233, [234] = 234, [235] = 235, [236] = 236, [237] = 115, [238] = 238, [239] = 239, [240] = 240, [241] = 241, [242] = 242, [243] = 243, [244] = 242, [245] = 245, [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 233, [251] = 248, [252] = 228, [253] = 247, [254] = 231, [255] = 241, [256] = 242, [257] = 234, [258] = 235, [259] = 232, [260] = 243, [261] = 242, [262] = 245, [263] = 246, [264] = 239, [265] = 238, [266] = 236, [267] = 249, [268] = 240, [269] = 120, [270] = 270, [271] = 270, [272] = 270, [273] = 270, [274] = 270, [275] = 275, [276] = 276, [277] = 277, [278] = 278, [279] = 279, [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 275, [285] = 285, [286] = 286, [287] = 287, [288] = 288, [289] = 289, [290] = 277, [291] = 287, [292] = 292, [293] = 293, [294] = 292, [295] = 281, [296] = 285, [297] = 277, [298] = 287, [299] = 281, [300] = 285, [301] = 277, [302] = 117, [303] = 281, [304] = 287, [305] = 292, [306] = 292, [307] = 307, [308] = 285, [309] = 281, [310] = 285, [311] = 287, [312] = 292, [313] = 275, [314] = 278, [315] = 278, [316] = 275, [317] = 278, [318] = 118, [319] = 117, [320] = 125, [321] = 118, [322] = 119, [323] = 124, [324] = 188, [325] = 178, [326] = 192, [327] = 173, [328] = 181, [329] = 174, [330] = 184, [331] = 193, [332] = 182, [333] = 120, [334] = 155, [335] = 119, [336] = 122, [337] = 125, [338] = 126, [339] = 121, [340] = 156, [341] = 185, [342] = 124, [343] = 126, [344] = 135, [345] = 194, [346] = 175, [347] = 122, [348] = 179, [349] = 135, [350] = 121, [351] = 148, [352] = 146, [353] = 140, [354] = 141, [355] = 139, [356] = 136, [357] = 146, [358] = 149, [359] = 151, [360] = 142, [361] = 153, [362] = 138, [363] = 140, [364] = 143, [365] = 147, [366] = 152, [367] = 150, [368] = 144, [369] = 149, [370] = 151, [371] = 142, [372] = 372, [373] = 148, [374] = 153, [375] = 375, [376] = 138, [377] = 375, [378] = 137, [379] = 141, [380] = 372, [381] = 375, [382] = 137, [383] = 372, [384] = 375, [385] = 147, [386] = 152, [387] = 150, [388] = 372, [389] = 144, [390] = 139, [391] = 136, [392] = 143, [393] = 181, [394] = 394, [395] = 177, [396] = 396, [397] = 185, [398] = 398, [399] = 188, [400] = 192, [401] = 401, [402] = 402, [403] = 193, [404] = 155, [405] = 394, [406] = 178, [407] = 184, [408] = 396, [409] = 396, [410] = 402, [411] = 398, [412] = 182, [413] = 398, [414] = 398, [415] = 156, [416] = 402, [417] = 189, [418] = 394, [419] = 115, [420] = 394, [421] = 191, [422] = 173, [423] = 174, [424] = 402, [425] = 396, [426] = 194, [427] = 190, [428] = 177, [429] = 189, [430] = 161, [431] = 213, [432] = 205, [433] = 191, [434] = 175, [435] = 180, [436] = 186, [437] = 195, [438] = 170, [439] = 183, [440] = 179, [441] = 187, [442] = 161, [443] = 213, [444] = 205, [445] = 190, [446] = 170, [447] = 186, [448] = 187, [449] = 183, [450] = 180, [451] = 221, [452] = 195, [453] = 221, [454] = 231, [455] = 247, [456] = 232, [457] = 239, [458] = 233, [459] = 238, [460] = 240, [461] = 243, [462] = 234, [463] = 246, [464] = 241, [465] = 228, [466] = 235, [467] = 236, [468] = 245, [469] = 249, [470] = 248, [471] = 248, [472] = 249, [473] = 231, [474] = 474, [475] = 239, [476] = 476, [477] = 247, [478] = 240, [479] = 232, [480] = 233, [481] = 234, [482] = 235, [483] = 483, [484] = 241, [485] = 236, [486] = 486, [487] = 243, [488] = 238, [489] = 245, [490] = 490, [491] = 491, [492] = 228, [493] = 246, [494] = 494, [495] = 495, [496] = 496, [497] = 496, [498] = 494, [499] = 494, [500] = 496, [501] = 501, [502] = 501, [503] = 503, [504] = 494, [505] = 503, [506] = 496, [507] = 501, [508] = 503, [509] = 501, [510] = 503, [511] = 511, [512] = 126, [513] = 513, [514] = 513, [515] = 513, [516] = 516, [517] = 516, [518] = 518, [519] = 516, [520] = 513, [521] = 511, [522] = 511, [523] = 511, [524] = 524, [525] = 525, [526] = 122, [527] = 525, [528] = 525, [529] = 516, [530] = 525, [531] = 531, [532] = 532, [533] = 533, [534] = 534, [535] = 535, [536] = 536, [537] = 537, [538] = 538, [539] = 195, [540] = 540, [541] = 541, [542] = 170, [543] = 543, [544] = 544, [545] = 186, [546] = 546, [547] = 541, [548] = 183, [549] = 546, [550] = 541, [551] = 551, [552] = 552, [553] = 553, [554] = 541, [555] = 546, [556] = 556, [557] = 546, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, [564] = 559, [565] = 561, [566] = 566, [567] = 561, [568] = 559, [569] = 562, [570] = 562, [571] = 559, [572] = 561, [573] = 562, [574] = 574, [575] = 574, [576] = 576, [577] = 577, [578] = 577, [579] = 574, [580] = 576, [581] = 574, [582] = 582, [583] = 577, [584] = 576, [585] = 585, [586] = 576, [587] = 587, [588] = 577, [589] = 589, [590] = 589, [591] = 585, [592] = 589, [593] = 577, [594] = 585, [595] = 585, [596] = 596, [597] = 589, [598] = 574, [599] = 576, [600] = 600, [601] = 601, [602] = 602, [603] = 603, [604] = 602, [605] = 605, [606] = 606, [607] = 607, [608] = 608, [609] = 605, [610] = 610, [611] = 603, [612] = 612, [613] = 613, [614] = 614, [615] = 605, [616] = 602, [617] = 617, [618] = 618, [619] = 610, [620] = 620, [621] = 621, [622] = 605, [623] = 610, [624] = 624, [625] = 603, [626] = 626, [627] = 610, [628] = 628, [629] = 610, [630] = 602, [631] = 603, [632] = 602, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 636, [638] = 638, [639] = 639, [640] = 640, [641] = 641, [642] = 635, [643] = 643, [644] = 644, [645] = 645, [646] = 646, [647] = 643, [648] = 639, [649] = 649, [650] = 640, [651] = 651, [652] = 639, [653] = 653, [654] = 640, [655] = 638, [656] = 641, [657] = 635, [658] = 636, [659] = 635, [660] = 660, [661] = 634, [662] = 641, [663] = 640, [664] = 644, [665] = 644, [666] = 643, [667] = 667, [668] = 668, [669] = 639, [670] = 651, [671] = 644, [672] = 638, [673] = 645, [674] = 651, [675] = 636, [676] = 676, [677] = 677, [678] = 634, [679] = 679, [680] = 641, [681] = 681, [682] = 668, [683] = 643, [684] = 676, [685] = 679, [686] = 634, [687] = 679, [688] = 645, [689] = 638, [690] = 668, [691] = 676, [692] = 676, [693] = 679, [694] = 640, [695] = 668, [696] = 645, [697] = 676, [698] = 649, [699] = 639, [700] = 649, [701] = 635, [702] = 649, [703] = 703, [704] = 651, [705] = 651, [706] = 706, [707] = 707, [708] = 708, [709] = 709, [710] = 710, [711] = 711, [712] = 712, [713] = 713, [714] = 712, [715] = 708, [716] = 711, [717] = 717, [718] = 711, [719] = 719, [720] = 720, [721] = 706, [722] = 708, [723] = 706, [724] = 724, [725] = 725, [726] = 706, [727] = 727, [728] = 728, [729] = 729, [730] = 730, [731] = 708, [732] = 732, [733] = 733, [734] = 712, [735] = 735, [736] = 736, [737] = 737, [738] = 711, [739] = 739, [740] = 712, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(24); ADVANCE_MAP( '"', 65, '#', 4, '&', 50, '\'', 64, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 71, '.', 29, '/', 74, ':', 49, '=', 40, '?', 39, '[', 41, '\\', 12, ']', 43, '^', 78, '{', 52, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 1: if (lookahead == '\n') SKIP(2); if (lookahead == '#') ADVANCE(56); if (lookahead == '\\') ADVANCE(58); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(57); if (lookahead != 0) ADVANCE(55); END_STATE(); case 2: if (lookahead == '\n') SKIP(2); if (lookahead == '#') ADVANCE(56); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(57); if (lookahead != 0) ADVANCE(55); END_STATE(); case 3: if (lookahead == ' ') ADVANCE(31); if (lookahead == '#') ADVANCE(8); END_STATE(); case 4: if (lookahead == ' ') ADVANCE(31); if (lookahead == '#') ADVANCE(5); END_STATE(); case 5: if (lookahead == ' ') ADVANCE(34); if (lookahead == '#') ADVANCE(33); END_STATE(); case 6: if (lookahead == '"') ADVANCE(65); if (lookahead == '#') ADVANCE(59); if (lookahead == '\\') ADVANCE(12); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(60); if (lookahead != 0) ADVANCE(62); END_STATE(); case 7: if (lookahead == '"') ADVANCE(65); if (lookahead == '#') ADVANCE(3); if (lookahead == '\'') ADVANCE(63); if (lookahead == '(') ADVANCE(44); if (lookahead == '-') ADVANCE(13); if (lookahead == '[') ADVANCE(41); if (lookahead == '{') ADVANCE(52); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 8: if (lookahead == '#') ADVANCE(33); END_STATE(); case 9: if (lookahead == '.') ADVANCE(11); END_STATE(); case 10: if (lookahead == '.') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 11: if (lookahead == '.') ADVANCE(47); END_STATE(); case 12: ADVANCE_MAP( '"', 54, '\'', 54, '0', 54, '\\', 54, 'b', 54, 'f', 54, 'n', 54, 'r', 54, 't', 54, ); END_STATE(); case 13: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); END_STATE(); case 14: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 15: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 16: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 17: if (eof) ADVANCE(24); ADVANCE_MAP( '"', 65, '#', 4, '&', 50, '\'', 64, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 71, '.', 28, '/', 74, ':', 49, '=', 40, '?', 39, '[', 41, ']', 43, '^', 78, '{', 52, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 18: if (eof) ADVANCE(24); ADVANCE_MAP( '"', 65, '#', 4, '&', 50, '\'', 64, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 72, '.', 10, '/', 74, ':', 49, '=', 40, '?', 39, '[', 41, ']', 43, '^', 78, '{', 52, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 19: if (eof) ADVANCE(24); ADVANCE_MAP( '"', 65, '#', 4, '&', 50, '\'', 64, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 72, '.', 9, '/', 74, ':', 49, '=', 40, '?', 39, '[', 41, ']', 43, '^', 78, '{', 52, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 20: if (eof) ADVANCE(24); ADVANCE_MAP( '"', 65, '#', 4, '\'', 64, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 71, '.', 27, '/', 74, ':', 49, '=', 40, '[', 41, ']', 43, '^', 78, '{', 52, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 21: if (eof) ADVANCE(24); ADVANCE_MAP( '#', 4, '&', 50, '\'', 15, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 70, '.', 27, '/', 74, ':', 49, '=', 40, '?', 39, '[', 41, ']', 43, '^', 78, '{', 52, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 22: if (eof) ADVANCE(24); ADVANCE_MAP( '#', 4, '\'', 63, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 70, '.', 14, '/', 74, ':', 49, '=', 40, ']', 43, '^', 78, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 23: if (eof) ADVANCE(24); ADVANCE_MAP( '#', 4, '\'', 63, '(', 44, ')', 45, '*', 75, '+', 73, ',', 42, '-', 70, '/', 74, ':', 49, '=', 40, ']', 43, '^', 78, '|', 46, '}', 53, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 24: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 25: ACCEPT_TOKEN(sym__identifier_tok); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(25); END_STATE(); case 26: ACCEPT_TOKEN(sym__identifier_tok); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(26); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(11); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 30: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(62); if (lookahead == '"' || lookahead == '\\') ADVANCE(31); if (lookahead != 0) ADVANCE(30); END_STATE(); case 31: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(31); END_STATE(); case 32: ACCEPT_TOKEN(sym_section_comment); if (lookahead == '\n') ADVANCE(62); if (lookahead == '"' || lookahead == '\\') ADVANCE(33); if (lookahead != 0) ADVANCE(32); END_STATE(); case 33: ACCEPT_TOKEN(sym_section_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(33); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_POUND_POUND); END_STATE(); case 35: ACCEPT_TOKEN(aux_sym_doc_comment_token1); if (lookahead == ' ') ADVANCE(38); if (lookahead == '#') ADVANCE(37); if (lookahead != 0 && lookahead != '\n') ADVANCE(38); END_STATE(); case 36: ACCEPT_TOKEN(aux_sym_doc_comment_token1); if (lookahead == '#') ADVANCE(35); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(36); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(38); END_STATE(); case 37: ACCEPT_TOKEN(aux_sym_doc_comment_token1); if (lookahead == '#') ADVANCE(38); if (lookahead != 0 && lookahead != '\n') ADVANCE(38); END_STATE(); case 38: ACCEPT_TOKEN(aux_sym_doc_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(38); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(77); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 48: ACCEPT_TOKEN(sym_tag); if (lookahead == '.') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 49: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(69); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 54: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 55: ACCEPT_TOKEN(sym_char_middle); END_STATE(); case 56: ACCEPT_TOKEN(sym_char_middle); if (lookahead == ' ') ADVANCE(31); if (lookahead == '#') ADVANCE(8); END_STATE(); case 57: ACCEPT_TOKEN(sym_char_middle); if (lookahead == '#') ADVANCE(56); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(57); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(55); END_STATE(); case 58: ACCEPT_TOKEN(sym_char_middle); ADVANCE_MAP( '"', 54, '\'', 54, '0', 54, '\\', 54, 'b', 54, 'f', 54, 'n', 54, 'r', 54, 't', 54, ); END_STATE(); case 59: ACCEPT_TOKEN(sym_string_middle); if (lookahead == ' ') ADVANCE(30); if (lookahead == '#') ADVANCE(61); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(62); END_STATE(); case 60: ACCEPT_TOKEN(sym_string_middle); if (lookahead == '#') ADVANCE(59); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(60); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(62); END_STATE(); case 61: ACCEPT_TOKEN(sym_string_middle); if (lookahead == '#') ADVANCE(32); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(62); END_STATE(); case 62: ACCEPT_TOKEN(sym_string_middle); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(62); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_SQUOTE); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 66: ACCEPT_TOKEN(aux_sym_num_literal_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); case 67: ACCEPT_TOKEN(aux_sym_num_literal_token2); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); END_STATE(); case 68: ACCEPT_TOKEN(aux_sym_num_literal_token3); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(51); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(67); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(76); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 78: 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, 't', 7, 'u', 8, 'w', 9, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 'n') ADVANCE(10); if (lookahead == 'w') ADVANCE(11); END_STATE(); case 2: if (lookahead == 'e') ADVANCE(12); END_STATE(); case 3: if (lookahead == 'l') ADVANCE(13); if (lookahead == 'x') ADVANCE(14); END_STATE(); case 4: if (lookahead == 'f') ADVANCE(15); if (lookahead == 'n') ADVANCE(16); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(17); END_STATE(); case 6: if (lookahead == 'a') ADVANCE(18); END_STATE(); case 7: if (lookahead == 'h') ADVANCE(19); if (lookahead == 'y') ADVANCE(20); END_STATE(); case 8: if (lookahead == 'n') ADVANCE(21); END_STATE(); case 9: if (lookahead == 'i') ADVANCE(22); END_STATE(); case 10: if (lookahead == 'd') ADVANCE(23); END_STATE(); case 11: if (lookahead == 'a') ADVANCE(24); END_STATE(); case 12: if (lookahead == 'f') ADVANCE(25); END_STATE(); case 13: if (lookahead == 's') ADVANCE(26); END_STATE(); case 14: if (lookahead == 't') ADVANCE(27); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 16: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 17: if (lookahead == 't') ADVANCE(28); END_STATE(); case 18: if (lookahead == 't') ADVANCE(29); END_STATE(); case 19: if (lookahead == 'e') ADVANCE(30); END_STATE(); case 20: if (lookahead == 'p') ADVANCE(31); END_STATE(); case 21: if (lookahead == 'i') ADVANCE(32); END_STATE(); case 22: if (lookahead == 't') ADVANCE(33); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 24: if (lookahead == 'i') ADVANCE(34); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 26: if (lookahead == 'e') ADVANCE(35); END_STATE(); case 27: if (lookahead == 'e') ADVANCE(36); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 29: if (lookahead == 'c') ADVANCE(37); END_STATE(); case 30: if (lookahead == 'n') ADVANCE(38); END_STATE(); case 31: if (lookahead == 'e') ADVANCE(39); END_STATE(); case 32: if (lookahead == 'o') ADVANCE(40); END_STATE(); case 33: if (lookahead == 'h') ADVANCE(41); END_STATE(); case 34: if (lookahead == 't') ADVANCE(42); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 36: if (lookahead == 'n') ADVANCE(43); END_STATE(); case 37: if (lookahead == 'h') ADVANCE(44); END_STATE(); case 38: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 40: if (lookahead == 'n') ADVANCE(45); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 43: if (lookahead == 'd') ADVANCE(46); if (lookahead == 's') ADVANCE(47); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_extend); END_STATE(); case 47: if (lookahead == 'i') ADVANCE(48); END_STATE(); case 48: if (lookahead == 'b') ADVANCE(49); END_STATE(); case 49: if (lookahead == 'l') ADVANCE(50); END_STATE(); case 50: if (lookahead == 'e') ADVANCE(51); END_STATE(); case 51: 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 = 2}, [4] = {.lex_state = 0, .reserved_word_set_id = 2}, [5] = {.lex_state = 0, .reserved_word_set_id = 1}, [6] = {.lex_state = 0, .reserved_word_set_id = 1}, [7] = {.lex_state = 0, .reserved_word_set_id = 1}, [8] = {.lex_state = 0, .reserved_word_set_id = 2}, [9] = {.lex_state = 0, .reserved_word_set_id = 2}, [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 = 2}, [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 = 2}, [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 = 2}, [29] = {.lex_state = 0, .reserved_word_set_id = 2}, [30] = {.lex_state = 0, .reserved_word_set_id = 2}, [31] = {.lex_state = 0, .reserved_word_set_id = 2}, [32] = {.lex_state = 0, .reserved_word_set_id = 2}, [33] = {.lex_state = 0, .reserved_word_set_id = 2}, [34] = {.lex_state = 0, .reserved_word_set_id = 2}, [35] = {.lex_state = 0, .reserved_word_set_id = 3}, [36] = {.lex_state = 0, .reserved_word_set_id = 3}, [37] = {.lex_state = 0, .reserved_word_set_id = 3}, [38] = {.lex_state = 0, .reserved_word_set_id = 3}, [39] = {.lex_state = 0, .reserved_word_set_id = 3}, [40] = {.lex_state = 0, .reserved_word_set_id = 3}, [41] = {.lex_state = 0, .reserved_word_set_id = 3}, [42] = {.lex_state = 0, .reserved_word_set_id = 3}, [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 = 3}, [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 = 2}, [61] = {.lex_state = 0, .reserved_word_set_id = 2}, [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 = 2}, [67] = {.lex_state = 0, .reserved_word_set_id = 2}, [68] = {.lex_state = 0, .reserved_word_set_id = 2}, [69] = {.lex_state = 0, .reserved_word_set_id = 2}, [70] = {.lex_state = 0, .reserved_word_set_id = 2}, [71] = {.lex_state = 0, .reserved_word_set_id = 2}, [72] = {.lex_state = 0, .reserved_word_set_id = 2}, [73] = {.lex_state = 0, .reserved_word_set_id = 2}, [74] = {.lex_state = 0, .reserved_word_set_id = 2}, [75] = {.lex_state = 0, .reserved_word_set_id = 2}, [76] = {.lex_state = 0, .reserved_word_set_id = 3}, [77] = {.lex_state = 0, .reserved_word_set_id = 2}, [78] = {.lex_state = 0, .reserved_word_set_id = 2}, [79] = {.lex_state = 0, .reserved_word_set_id = 2}, [80] = {.lex_state = 0, .reserved_word_set_id = 2}, [81] = {.lex_state = 0, .reserved_word_set_id = 2}, [82] = {.lex_state = 0, .reserved_word_set_id = 2}, [83] = {.lex_state = 0, .reserved_word_set_id = 3}, [84] = {.lex_state = 0, .reserved_word_set_id = 2}, [85] = {.lex_state = 0, .reserved_word_set_id = 2}, [86] = {.lex_state = 0, .reserved_word_set_id = 3}, [87] = {.lex_state = 0, .reserved_word_set_id = 2}, [88] = {.lex_state = 0, .reserved_word_set_id = 3}, [89] = {.lex_state = 0, .reserved_word_set_id = 2}, [90] = {.lex_state = 0, .reserved_word_set_id = 2}, [91] = {.lex_state = 0, .reserved_word_set_id = 2}, [92] = {.lex_state = 0, .reserved_word_set_id = 2}, [93] = {.lex_state = 0, .reserved_word_set_id = 3}, [94] = {.lex_state = 0, .reserved_word_set_id = 2}, [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 = 2}, [98] = {.lex_state = 0, .reserved_word_set_id = 2}, [99] = {.lex_state = 0, .reserved_word_set_id = 2}, [100] = {.lex_state = 0, .reserved_word_set_id = 2}, [101] = {.lex_state = 0, .reserved_word_set_id = 2}, [102] = {.lex_state = 0, .reserved_word_set_id = 3}, [103] = {.lex_state = 0, .reserved_word_set_id = 3}, [104] = {.lex_state = 0, .reserved_word_set_id = 2}, [105] = {.lex_state = 0, .reserved_word_set_id = 3}, [106] = {.lex_state = 0, .reserved_word_set_id = 3}, [107] = {.lex_state = 0, .reserved_word_set_id = 3}, [108] = {.lex_state = 0, .reserved_word_set_id = 2}, [109] = {.lex_state = 0, .reserved_word_set_id = 3}, [110] = {.lex_state = 0, .reserved_word_set_id = 3}, [111] = {.lex_state = 0, .reserved_word_set_id = 2}, [112] = {.lex_state = 0, .reserved_word_set_id = 3}, [113] = {.lex_state = 0, .reserved_word_set_id = 3}, [114] = {.lex_state = 0, .reserved_word_set_id = 2}, [115] = {.lex_state = 0, .reserved_word_set_id = 4}, [116] = {.lex_state = 0, .reserved_word_set_id = 2}, [117] = {.lex_state = 20, .reserved_word_set_id = 4}, [118] = {.lex_state = 20, .reserved_word_set_id = 4}, [119] = {.lex_state = 20, .reserved_word_set_id = 4}, [120] = {.lex_state = 20, .reserved_word_set_id = 4}, [121] = {.lex_state = 20, .reserved_word_set_id = 4}, [122] = {.lex_state = 0, .reserved_word_set_id = 4}, [123] = {.lex_state = 20, .reserved_word_set_id = 5}, [124] = {.lex_state = 20, .reserved_word_set_id = 4}, [125] = {.lex_state = 20, .reserved_word_set_id = 4}, [126] = {.lex_state = 0, .reserved_word_set_id = 4}, [127] = {.lex_state = 20, .reserved_word_set_id = 5}, [128] = {.lex_state = 0, .reserved_word_set_id = 2}, [129] = {.lex_state = 20, .reserved_word_set_id = 5}, [130] = {.lex_state = 20, .reserved_word_set_id = 5}, [131] = {.lex_state = 20, .reserved_word_set_id = 5}, [132] = {.lex_state = 0, .reserved_word_set_id = 2}, [133] = {.lex_state = 20, .reserved_word_set_id = 2}, [134] = {.lex_state = 20, .reserved_word_set_id = 2}, [135] = {.lex_state = 18, .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 = 4}, [144] = {.lex_state = 0, .reserved_word_set_id = 4}, [145] = {.lex_state = 18, .reserved_word_set_id = 5}, [146] = {.lex_state = 0, .reserved_word_set_id = 4}, [147] = {.lex_state = 0, .reserved_word_set_id = 4}, [148] = {.lex_state = 0, .reserved_word_set_id = 4}, [149] = {.lex_state = 0, .reserved_word_set_id = 4}, [150] = {.lex_state = 0, .reserved_word_set_id = 4}, [151] = {.lex_state = 0, .reserved_word_set_id = 4}, [152] = {.lex_state = 0, .reserved_word_set_id = 4}, [153] = {.lex_state = 0, .reserved_word_set_id = 4}, [154] = {.lex_state = 0, .reserved_word_set_id = 5}, [155] = {.lex_state = 0, .reserved_word_set_id = 4}, [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 = 5}, [160] = {.lex_state = 0, .reserved_word_set_id = 5}, [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 = 5}, [164] = {.lex_state = 0, .reserved_word_set_id = 5}, [165] = {.lex_state = 0, .reserved_word_set_id = 5}, [166] = {.lex_state = 0, .reserved_word_set_id = 5}, [167] = {.lex_state = 0, .reserved_word_set_id = 5}, [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 = 5}, [172] = {.lex_state = 0, .reserved_word_set_id = 5}, [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 = 5}, [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 = 4}, [181] = {.lex_state = 0, .reserved_word_set_id = 4}, [182] = {.lex_state = 0, .reserved_word_set_id = 4}, [183] = {.lex_state = 0, .reserved_word_set_id = 4}, [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 = 4}, [190] = {.lex_state = 0, .reserved_word_set_id = 4}, [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 = 4}, [195] = {.lex_state = 0, .reserved_word_set_id = 4}, [196] = {.lex_state = 0, .reserved_word_set_id = 5}, [197] = {.lex_state = 0, .reserved_word_set_id = 2}, [198] = {.lex_state = 0, .reserved_word_set_id = 2}, [199] = {.lex_state = 0, .reserved_word_set_id = 2}, [200] = {.lex_state = 0, .reserved_word_set_id = 2}, [201] = {.lex_state = 0, .reserved_word_set_id = 2}, [202] = {.lex_state = 0, .reserved_word_set_id = 2}, [203] = {.lex_state = 0, .reserved_word_set_id = 2}, [204] = {.lex_state = 0, .reserved_word_set_id = 2}, [205] = {.lex_state = 0, .reserved_word_set_id = 4}, [206] = {.lex_state = 0, .reserved_word_set_id = 2}, [207] = {.lex_state = 0, .reserved_word_set_id = 2}, [208] = {.lex_state = 0, .reserved_word_set_id = 2}, [209] = {.lex_state = 0, .reserved_word_set_id = 2}, [210] = {.lex_state = 0, .reserved_word_set_id = 2}, [211] = {.lex_state = 0, .reserved_word_set_id = 2}, [212] = {.lex_state = 0, .reserved_word_set_id = 2}, [213] = {.lex_state = 0, .reserved_word_set_id = 4}, [214] = {.lex_state = 21, .reserved_word_set_id = 6}, [215] = {.lex_state = 0, .reserved_word_set_id = 2}, [216] = {.lex_state = 0, .reserved_word_set_id = 2}, [217] = {.lex_state = 0, .reserved_word_set_id = 2}, [218] = {.lex_state = 0, .reserved_word_set_id = 2}, [219] = {.lex_state = 0, .reserved_word_set_id = 2}, [220] = {.lex_state = 0, .reserved_word_set_id = 2}, [221] = {.lex_state = 0, .reserved_word_set_id = 4}, [222] = {.lex_state = 0, .reserved_word_set_id = 2}, [223] = {.lex_state = 0, .reserved_word_set_id = 2}, [224] = {.lex_state = 0, .reserved_word_set_id = 2}, [225] = {.lex_state = 0, .reserved_word_set_id = 2}, [226] = {.lex_state = 0, .reserved_word_set_id = 2}, [227] = {.lex_state = 0, .reserved_word_set_id = 2}, [228] = {.lex_state = 0, .reserved_word_set_id = 4}, [229] = {.lex_state = 0, .reserved_word_set_id = 2}, [230] = {.lex_state = 0, .reserved_word_set_id = 2}, [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 = 4}, [234] = {.lex_state = 0, .reserved_word_set_id = 4}, [235] = {.lex_state = 0, .reserved_word_set_id = 4}, [236] = {.lex_state = 0, .reserved_word_set_id = 4}, [237] = {.lex_state = 21, .reserved_word_set_id = 7}, [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 = 4}, [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 = 4}, [249] = {.lex_state = 0, .reserved_word_set_id = 4}, [250] = {.lex_state = 0, .reserved_word_set_id = 2}, [251] = {.lex_state = 0, .reserved_word_set_id = 2}, [252] = {.lex_state = 0, .reserved_word_set_id = 2}, [253] = {.lex_state = 0, .reserved_word_set_id = 2}, [254] = {.lex_state = 0, .reserved_word_set_id = 2}, [255] = {.lex_state = 0, .reserved_word_set_id = 2}, [256] = {.lex_state = 0, .reserved_word_set_id = 2}, [257] = {.lex_state = 0, .reserved_word_set_id = 2}, [258] = {.lex_state = 0, .reserved_word_set_id = 2}, [259] = {.lex_state = 0, .reserved_word_set_id = 2}, [260] = {.lex_state = 0, .reserved_word_set_id = 2}, [261] = {.lex_state = 0, .reserved_word_set_id = 2}, [262] = {.lex_state = 0, .reserved_word_set_id = 2}, [263] = {.lex_state = 0, .reserved_word_set_id = 2}, [264] = {.lex_state = 0, .reserved_word_set_id = 2}, [265] = {.lex_state = 0, .reserved_word_set_id = 2}, [266] = {.lex_state = 0, .reserved_word_set_id = 2}, [267] = {.lex_state = 0, .reserved_word_set_id = 2}, [268] = {.lex_state = 0, .reserved_word_set_id = 2}, [269] = {.lex_state = 21, .reserved_word_set_id = 6}, [270] = {.lex_state = 18, .reserved_word_set_id = 8}, [271] = {.lex_state = 18, .reserved_word_set_id = 8}, [272] = {.lex_state = 18, .reserved_word_set_id = 2}, [273] = {.lex_state = 18, .reserved_word_set_id = 8}, [274] = {.lex_state = 18, .reserved_word_set_id = 8}, [275] = {.lex_state = 0, .reserved_word_set_id = 8}, [276] = {.lex_state = 0, .reserved_word_set_id = 2}, [277] = {.lex_state = 0, .reserved_word_set_id = 2}, [278] = {.lex_state = 0, .reserved_word_set_id = 2}, [279] = {.lex_state = 0, .reserved_word_set_id = 2}, [280] = {.lex_state = 0, .reserved_word_set_id = 2}, [281] = {.lex_state = 0, .reserved_word_set_id = 8}, [282] = {.lex_state = 0, .reserved_word_set_id = 2}, [283] = {.lex_state = 0, .reserved_word_set_id = 2}, [284] = {.lex_state = 0, .reserved_word_set_id = 8}, [285] = {.lex_state = 0, .reserved_word_set_id = 8}, [286] = {.lex_state = 0, .reserved_word_set_id = 2}, [287] = {.lex_state = 0, .reserved_word_set_id = 8}, [288] = {.lex_state = 0, .reserved_word_set_id = 2}, [289] = {.lex_state = 0, .reserved_word_set_id = 8}, [290] = {.lex_state = 0, .reserved_word_set_id = 8}, [291] = {.lex_state = 0, .reserved_word_set_id = 8}, [292] = {.lex_state = 0, .reserved_word_set_id = 8}, [293] = {.lex_state = 0, .reserved_word_set_id = 2}, [294] = {.lex_state = 0, .reserved_word_set_id = 8}, [295] = {.lex_state = 0, .reserved_word_set_id = 2}, [296] = {.lex_state = 0, .reserved_word_set_id = 2}, [297] = {.lex_state = 0, .reserved_word_set_id = 2}, [298] = {.lex_state = 0, .reserved_word_set_id = 2}, [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 = 21, .reserved_word_set_id = 6}, [303] = {.lex_state = 0, .reserved_word_set_id = 8}, [304] = {.lex_state = 0, .reserved_word_set_id = 8}, [305] = {.lex_state = 0, .reserved_word_set_id = 2}, [306] = {.lex_state = 0, .reserved_word_set_id = 8}, [307] = {.lex_state = 0, .reserved_word_set_id = 2}, [308] = {.lex_state = 0, .reserved_word_set_id = 8}, [309] = {.lex_state = 0, .reserved_word_set_id = 8}, [310] = {.lex_state = 0, .reserved_word_set_id = 8}, [311] = {.lex_state = 0, .reserved_word_set_id = 8}, [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 = 8}, [316] = {.lex_state = 0, .reserved_word_set_id = 2}, [317] = {.lex_state = 0, .reserved_word_set_id = 2}, [318] = {.lex_state = 21, .reserved_word_set_id = 6}, [319] = {.lex_state = 21, .reserved_word_set_id = 7}, [320] = {.lex_state = 21, .reserved_word_set_id = 6}, [321] = {.lex_state = 21, .reserved_word_set_id = 7}, [322] = {.lex_state = 21, .reserved_word_set_id = 6}, [323] = {.lex_state = 21}, [324] = {.lex_state = 21, .reserved_word_set_id = 7}, [325] = {.lex_state = 21, .reserved_word_set_id = 7}, [326] = {.lex_state = 21, .reserved_word_set_id = 7}, [327] = {.lex_state = 21, .reserved_word_set_id = 7}, [328] = {.lex_state = 21, .reserved_word_set_id = 7}, [329] = {.lex_state = 21, .reserved_word_set_id = 7}, [330] = {.lex_state = 21, .reserved_word_set_id = 7}, [331] = {.lex_state = 21, .reserved_word_set_id = 7}, [332] = {.lex_state = 21, .reserved_word_set_id = 7}, [333] = {.lex_state = 21, .reserved_word_set_id = 7}, [334] = {.lex_state = 21, .reserved_word_set_id = 7}, [335] = {.lex_state = 21, .reserved_word_set_id = 7}, [336] = {.lex_state = 21, .reserved_word_set_id = 6}, [337] = {.lex_state = 21, .reserved_word_set_id = 7}, [338] = {.lex_state = 21, .reserved_word_set_id = 6}, [339] = {.lex_state = 21}, [340] = {.lex_state = 21, .reserved_word_set_id = 7}, [341] = {.lex_state = 21, .reserved_word_set_id = 7}, [342] = {.lex_state = 21}, [343] = {.lex_state = 21, .reserved_word_set_id = 7}, [344] = {.lex_state = 22}, [345] = {.lex_state = 21}, [346] = {.lex_state = 21}, [347] = {.lex_state = 21, .reserved_word_set_id = 7}, [348] = {.lex_state = 21}, [349] = {.lex_state = 22}, [350] = {.lex_state = 21}, [351] = {.lex_state = 21}, [352] = {.lex_state = 21}, [353] = {.lex_state = 21}, [354] = {.lex_state = 21}, [355] = {.lex_state = 21}, [356] = {.lex_state = 21}, [357] = {.lex_state = 21}, [358] = {.lex_state = 21}, [359] = {.lex_state = 21}, [360] = {.lex_state = 21}, [361] = {.lex_state = 21}, [362] = {.lex_state = 21}, [363] = {.lex_state = 21}, [364] = {.lex_state = 21}, [365] = {.lex_state = 21}, [366] = {.lex_state = 21}, [367] = {.lex_state = 21}, [368] = {.lex_state = 21}, [369] = {.lex_state = 21}, [370] = {.lex_state = 21}, [371] = {.lex_state = 21}, [372] = {.lex_state = 7, .reserved_word_set_id = 2}, [373] = {.lex_state = 21}, [374] = {.lex_state = 21}, [375] = {.lex_state = 7, .reserved_word_set_id = 2}, [376] = {.lex_state = 21}, [377] = {.lex_state = 7, .reserved_word_set_id = 2}, [378] = {.lex_state = 21}, [379] = {.lex_state = 21}, [380] = {.lex_state = 7, .reserved_word_set_id = 2}, [381] = {.lex_state = 7, .reserved_word_set_id = 2}, [382] = {.lex_state = 21}, [383] = {.lex_state = 7, .reserved_word_set_id = 2}, [384] = {.lex_state = 7, .reserved_word_set_id = 2}, [385] = {.lex_state = 21}, [386] = {.lex_state = 21}, [387] = {.lex_state = 21}, [388] = {.lex_state = 7, .reserved_word_set_id = 2}, [389] = {.lex_state = 21}, [390] = {.lex_state = 21}, [391] = {.lex_state = 21}, [392] = {.lex_state = 21}, [393] = {.lex_state = 21, .reserved_word_set_id = 6}, [394] = {.lex_state = 7, .reserved_word_set_id = 2}, [395] = {.lex_state = 21}, [396] = {.lex_state = 7, .reserved_word_set_id = 2}, [397] = {.lex_state = 21, .reserved_word_set_id = 6}, [398] = {.lex_state = 7, .reserved_word_set_id = 2}, [399] = {.lex_state = 21, .reserved_word_set_id = 6}, [400] = {.lex_state = 21, .reserved_word_set_id = 6}, [401] = {.lex_state = 7, .reserved_word_set_id = 2}, [402] = {.lex_state = 7, .reserved_word_set_id = 2}, [403] = {.lex_state = 21, .reserved_word_set_id = 6}, [404] = {.lex_state = 21, .reserved_word_set_id = 6}, [405] = {.lex_state = 7, .reserved_word_set_id = 2}, [406] = {.lex_state = 21, .reserved_word_set_id = 6}, [407] = {.lex_state = 21, .reserved_word_set_id = 6}, [408] = {.lex_state = 7, .reserved_word_set_id = 2}, [409] = {.lex_state = 7, .reserved_word_set_id = 2}, [410] = {.lex_state = 7, .reserved_word_set_id = 2}, [411] = {.lex_state = 7, .reserved_word_set_id = 2}, [412] = {.lex_state = 21, .reserved_word_set_id = 6}, [413] = {.lex_state = 7, .reserved_word_set_id = 2}, [414] = {.lex_state = 7, .reserved_word_set_id = 2}, [415] = {.lex_state = 21, .reserved_word_set_id = 6}, [416] = {.lex_state = 7, .reserved_word_set_id = 2}, [417] = {.lex_state = 21}, [418] = {.lex_state = 7, .reserved_word_set_id = 2}, [419] = {.lex_state = 0, .reserved_word_set_id = 2}, [420] = {.lex_state = 7, .reserved_word_set_id = 2}, [421] = {.lex_state = 21}, [422] = {.lex_state = 21, .reserved_word_set_id = 6}, [423] = {.lex_state = 21, .reserved_word_set_id = 6}, [424] = {.lex_state = 7, .reserved_word_set_id = 2}, [425] = {.lex_state = 7, .reserved_word_set_id = 2}, [426] = {.lex_state = 21}, [427] = {.lex_state = 21}, [428] = {.lex_state = 21}, [429] = {.lex_state = 21}, [430] = {.lex_state = 21}, [431] = {.lex_state = 21}, [432] = {.lex_state = 21}, [433] = {.lex_state = 21}, [434] = {.lex_state = 21}, [435] = {.lex_state = 21}, [436] = {.lex_state = 21}, [437] = {.lex_state = 21}, [438] = {.lex_state = 21}, [439] = {.lex_state = 21}, [440] = {.lex_state = 21}, [441] = {.lex_state = 21}, [442] = {.lex_state = 21}, [443] = {.lex_state = 21}, [444] = {.lex_state = 21}, [445] = {.lex_state = 21}, [446] = {.lex_state = 21}, [447] = {.lex_state = 21}, [448] = {.lex_state = 21}, [449] = {.lex_state = 21}, [450] = {.lex_state = 21}, [451] = {.lex_state = 21}, [452] = {.lex_state = 21}, [453] = {.lex_state = 21}, [454] = {.lex_state = 21}, [455] = {.lex_state = 21}, [456] = {.lex_state = 21}, [457] = {.lex_state = 21}, [458] = {.lex_state = 21}, [459] = {.lex_state = 21}, [460] = {.lex_state = 21}, [461] = {.lex_state = 21}, [462] = {.lex_state = 21}, [463] = {.lex_state = 21}, [464] = {.lex_state = 21}, [465] = {.lex_state = 21}, [466] = {.lex_state = 21}, [467] = {.lex_state = 21}, [468] = {.lex_state = 21}, [469] = {.lex_state = 21}, [470] = {.lex_state = 21}, [471] = {.lex_state = 21}, [472] = {.lex_state = 21}, [473] = {.lex_state = 21}, [474] = {.lex_state = 0, .reserved_word_set_id = 2}, [475] = {.lex_state = 21}, [476] = {.lex_state = 21}, [477] = {.lex_state = 21}, [478] = {.lex_state = 21}, [479] = {.lex_state = 21}, [480] = {.lex_state = 21}, [481] = {.lex_state = 21}, [482] = {.lex_state = 21}, [483] = {.lex_state = 0}, [484] = {.lex_state = 21}, [485] = {.lex_state = 21}, [486] = {.lex_state = 0, .reserved_word_set_id = 2}, [487] = {.lex_state = 21}, [488] = {.lex_state = 21}, [489] = {.lex_state = 21}, [490] = {.lex_state = 0}, [491] = {.lex_state = 21}, [492] = {.lex_state = 21}, [493] = {.lex_state = 21}, [494] = {.lex_state = 21}, [495] = {.lex_state = 21}, [496] = {.lex_state = 21}, [497] = {.lex_state = 21}, [498] = {.lex_state = 21}, [499] = {.lex_state = 21}, [500] = {.lex_state = 21}, [501] = {.lex_state = 21}, [502] = {.lex_state = 21}, [503] = {.lex_state = 21}, [504] = {.lex_state = 21}, [505] = {.lex_state = 21}, [506] = {.lex_state = 21}, [507] = {.lex_state = 21}, [508] = {.lex_state = 21}, [509] = {.lex_state = 21}, [510] = {.lex_state = 21}, [511] = {.lex_state = 21}, [512] = {.lex_state = 0, .reserved_word_set_id = 2}, [513] = {.lex_state = 21}, [514] = {.lex_state = 21}, [515] = {.lex_state = 21}, [516] = {.lex_state = 21}, [517] = {.lex_state = 21}, [518] = {.lex_state = 21}, [519] = {.lex_state = 21}, [520] = {.lex_state = 21}, [521] = {.lex_state = 21}, [522] = {.lex_state = 21}, [523] = {.lex_state = 21}, [524] = {.lex_state = 21}, [525] = {.lex_state = 21}, [526] = {.lex_state = 0, .reserved_word_set_id = 2}, [527] = {.lex_state = 21}, [528] = {.lex_state = 21}, [529] = {.lex_state = 21}, [530] = {.lex_state = 21}, [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, [536] = {.lex_state = 0}, [537] = {.lex_state = 0}, [538] = {.lex_state = 0}, [539] = {.lex_state = 0}, [540] = {.lex_state = 0}, [541] = {.lex_state = 18, .reserved_word_set_id = 2}, [542] = {.lex_state = 0}, [543] = {.lex_state = 0}, [544] = {.lex_state = 0}, [545] = {.lex_state = 0}, [546] = {.lex_state = 18, .reserved_word_set_id = 2}, [547] = {.lex_state = 18, .reserved_word_set_id = 2}, [548] = {.lex_state = 0}, [549] = {.lex_state = 18, .reserved_word_set_id = 2}, [550] = {.lex_state = 18, .reserved_word_set_id = 2}, [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, [553] = {.lex_state = 18, .reserved_word_set_id = 2}, [554] = {.lex_state = 18, .reserved_word_set_id = 2}, [555] = {.lex_state = 18, .reserved_word_set_id = 2}, [556] = {.lex_state = 20, .reserved_word_set_id = 2}, [557] = {.lex_state = 18, .reserved_word_set_id = 2}, [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, [560] = {.lex_state = 0, .reserved_word_set_id = 2}, [561] = {.lex_state = 0, .reserved_word_set_id = 2}, [562] = {.lex_state = 0, .reserved_word_set_id = 2}, [563] = {.lex_state = 0}, [564] = {.lex_state = 0}, [565] = {.lex_state = 0, .reserved_word_set_id = 2}, [566] = {.lex_state = 0, .reserved_word_set_id = 2}, [567] = {.lex_state = 0, .reserved_word_set_id = 2}, [568] = {.lex_state = 0}, [569] = {.lex_state = 0, .reserved_word_set_id = 2}, [570] = {.lex_state = 0, .reserved_word_set_id = 2}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0, .reserved_word_set_id = 2}, [573] = {.lex_state = 0, .reserved_word_set_id = 2}, [574] = {.lex_state = 0, .reserved_word_set_id = 2}, [575] = {.lex_state = 0, .reserved_word_set_id = 2}, [576] = {.lex_state = 0, .reserved_word_set_id = 2}, [577] = {.lex_state = 0, .reserved_word_set_id = 2}, [578] = {.lex_state = 0, .reserved_word_set_id = 2}, [579] = {.lex_state = 0, .reserved_word_set_id = 2}, [580] = {.lex_state = 0, .reserved_word_set_id = 2}, [581] = {.lex_state = 0, .reserved_word_set_id = 2}, [582] = {.lex_state = 0}, [583] = {.lex_state = 0, .reserved_word_set_id = 2}, [584] = {.lex_state = 0, .reserved_word_set_id = 2}, [585] = {.lex_state = 6}, [586] = {.lex_state = 0, .reserved_word_set_id = 2}, [587] = {.lex_state = 6}, [588] = {.lex_state = 0, .reserved_word_set_id = 2}, [589] = {.lex_state = 6}, [590] = {.lex_state = 6}, [591] = {.lex_state = 6}, [592] = {.lex_state = 6}, [593] = {.lex_state = 0, .reserved_word_set_id = 2}, [594] = {.lex_state = 6}, [595] = {.lex_state = 6}, [596] = {.lex_state = 0, .reserved_word_set_id = 2}, [597] = {.lex_state = 6}, [598] = {.lex_state = 0, .reserved_word_set_id = 2}, [599] = {.lex_state = 0, .reserved_word_set_id = 2}, [600] = {.lex_state = 0}, [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, [606] = {.lex_state = 0, .reserved_word_set_id = 2}, [607] = {.lex_state = 0}, [608] = {.lex_state = 18, .reserved_word_set_id = 2}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, [612] = {.lex_state = 0, .reserved_word_set_id = 2}, [613] = {.lex_state = 0, .reserved_word_set_id = 2}, [614] = {.lex_state = 0, .reserved_word_set_id = 2}, [615] = {.lex_state = 0}, [616] = {.lex_state = 0}, [617] = {.lex_state = 0, .reserved_word_set_id = 2}, [618] = {.lex_state = 0, .reserved_word_set_id = 2}, [619] = {.lex_state = 0}, [620] = {.lex_state = 0, .reserved_word_set_id = 2}, [621] = {.lex_state = 0, .reserved_word_set_id = 2}, [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, [629] = {.lex_state = 0}, [630] = {.lex_state = 0}, [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0, .reserved_word_set_id = 2}, [634] = {.lex_state = 1}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0, .reserved_word_set_id = 2}, [640] = {.lex_state = 0, .reserved_word_set_id = 2}, [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, [645] = {.lex_state = 0, .reserved_word_set_id = 2}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0, .reserved_word_set_id = 2}, [649] = {.lex_state = 0, .reserved_word_set_id = 2}, [650] = {.lex_state = 0, .reserved_word_set_id = 2}, [651] = {.lex_state = 0, .reserved_word_set_id = 2}, [652] = {.lex_state = 0, .reserved_word_set_id = 2}, [653] = {.lex_state = 0}, [654] = {.lex_state = 0, .reserved_word_set_id = 2}, [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, [657] = {.lex_state = 0}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, [660] = {.lex_state = 0, .reserved_word_set_id = 2}, [661] = {.lex_state = 1}, [662] = {.lex_state = 0}, [663] = {.lex_state = 0, .reserved_word_set_id = 2}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, [669] = {.lex_state = 0, .reserved_word_set_id = 2}, [670] = {.lex_state = 0, .reserved_word_set_id = 2}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0, .reserved_word_set_id = 2}, [674] = {.lex_state = 0, .reserved_word_set_id = 2}, [675] = {.lex_state = 0}, [676] = {.lex_state = 0, .reserved_word_set_id = 2}, [677] = {.lex_state = 0}, [678] = {.lex_state = 1}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, [684] = {.lex_state = 0, .reserved_word_set_id = 2}, [685] = {.lex_state = 0}, [686] = {.lex_state = 1}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0, .reserved_word_set_id = 2}, [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, [691] = {.lex_state = 0, .reserved_word_set_id = 2}, [692] = {.lex_state = 0, .reserved_word_set_id = 2}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0, .reserved_word_set_id = 2}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0, .reserved_word_set_id = 2}, [697] = {.lex_state = 0, .reserved_word_set_id = 2}, [698] = {.lex_state = 0, .reserved_word_set_id = 2}, [699] = {.lex_state = 0, .reserved_word_set_id = 2}, [700] = {.lex_state = 0, .reserved_word_set_id = 2}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0, .reserved_word_set_id = 2}, [703] = {.lex_state = 0, .reserved_word_set_id = 2}, [704] = {.lex_state = 0, .reserved_word_set_id = 2}, [705] = {.lex_state = 0, .reserved_word_set_id = 2}, [706] = {.lex_state = 22}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, [709] = {.lex_state = 0, .reserved_word_set_id = 2}, [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, [717] = {.lex_state = 36}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, [720] = {.lex_state = 0, .reserved_word_set_id = 2}, [721] = {.lex_state = 22}, [722] = {.lex_state = 0}, [723] = {.lex_state = 22}, [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, [726] = {.lex_state = 22}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0, .reserved_word_set_id = 2}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0, .reserved_word_set_id = 2}, [740] = {.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_then, anon_sym_else, anon_sym_def, }, [2] = { 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, }, [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), [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_and] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_def] = ACTIONS(1), }, [STATE(1)] = { [sym_source_file] = STATE(732), [sym_doc_comment] = STATE(531), [sym_definition] = STATE(483), [sym_extensible_union] = STATE(543), [sym_extend_decl] = STATE(543), [sym_full_partial_type_definition] = STATE(543), [sym_type_definition] = STATE(543), [sym_def] = STATE(543), [aux_sym_source_file_repeat1] = STATE(483), [aux_sym_doc_comment_repeat1] = STATE(540), [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] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(37), 1, anon_sym_in, ACTIONS(39), 1, anon_sym_await, ACTIONS(41), 1, anon_sym_and, ACTIONS(43), 1, anon_sym_if, ACTIONS(45), 1, anon_sym_DASH, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(459), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [110] = 27, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(79), 1, anon_sym_in, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(85), 1, anon_sym_DASH, ACTIONS(87), 1, anon_sym_match, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(488), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [220] = 27, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(85), 1, anon_sym_DASH, ACTIONS(87), 1, anon_sym_match, ACTIONS(89), 1, anon_sym_in, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(478), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [330] = 27, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(41), 1, anon_sym_and, ACTIONS(43), 1, anon_sym_if, ACTIONS(45), 1, anon_sym_DASH, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(59), 1, anon_sym_match, ACTIONS(91), 1, anon_sym_in, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(460), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [440] = 27, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(111), 1, anon_sym_in, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(117), 1, anon_sym_DASH, ACTIONS(119), 1, anon_sym_match, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(238), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [550] = 27, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(117), 1, anon_sym_DASH, ACTIONS(119), 1, anon_sym_match, ACTIONS(121), 1, anon_sym_in, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(240), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [660] = 27, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(141), 1, anon_sym_in, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(147), 1, anon_sym_DASH, ACTIONS(149), 1, anon_sym_match, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(265), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [770] = 27, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(147), 1, anon_sym_DASH, ACTIONS(149), 1, anon_sym_match, ACTIONS(151), 1, anon_sym_in, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(268), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [880] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(153), 1, anon_sym_RPAREN, ACTIONS(155), 1, anon_sym_DASH, STATE(14), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(509), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [969] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(157), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(497), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1058] = 20, ACTIONS(159), 1, sym__identifier_tok, ACTIONS(162), 1, anon_sym_LBRACK, ACTIONS(165), 1, anon_sym_LPAREN, ACTIONS(168), 1, anon_sym_RPAREN, ACTIONS(170), 1, sym_tag, ACTIONS(173), 1, anon_sym_LBRACE, ACTIONS(176), 1, anon_sym_SQUOTE, ACTIONS(179), 1, anon_sym_DQUOTE, ACTIONS(185), 1, anon_sym_let, ACTIONS(188), 1, anon_sym_await, ACTIONS(191), 1, anon_sym_if, ACTIONS(194), 1, anon_sym_DASH, ACTIONS(197), 1, anon_sym_match, STATE(12), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(182), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(518), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1147] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(200), 1, anon_sym_RBRACK, STATE(11), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(499), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1236] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(202), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(510), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1325] = 20, ACTIONS(204), 1, sym__identifier_tok, ACTIONS(207), 1, anon_sym_LBRACK, ACTIONS(210), 1, anon_sym_RBRACK, ACTIONS(212), 1, anon_sym_LPAREN, ACTIONS(215), 1, sym_tag, ACTIONS(218), 1, anon_sym_LBRACE, ACTIONS(221), 1, anon_sym_SQUOTE, ACTIONS(224), 1, anon_sym_DQUOTE, ACTIONS(230), 1, anon_sym_let, ACTIONS(233), 1, anon_sym_await, ACTIONS(236), 1, anon_sym_if, ACTIONS(239), 1, anon_sym_DASH, ACTIONS(242), 1, anon_sym_match, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(227), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(524), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1414] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(245), 1, anon_sym_RBRACK, STATE(17), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(494), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1503] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(247), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(496), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1592] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(249), 1, anon_sym_RPAREN, STATE(19), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(501), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1681] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(251), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(505), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1770] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(253), 1, anon_sym_RBRACK, STATE(21), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(498), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1859] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(255), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(500), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [1948] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(257), 1, anon_sym_RPAREN, STATE(23), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(502), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2037] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(259), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(503), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2126] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(261), 1, anon_sym_RBRACK, STATE(25), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(504), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2215] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(263), 1, anon_sym_RBRACK, STATE(15), 1, aux_sym_list_expression_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(506), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2304] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(265), 1, anon_sym_RPAREN, STATE(27), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(507), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2393] = 20, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, ACTIONS(267), 1, anon_sym_RPAREN, STATE(12), 1, aux_sym_function_call_repeat1, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(508), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2482] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(473), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2565] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(484), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2648] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(511), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2731] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(487), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2814] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(471), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2897] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(489), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [2980] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(493), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3063] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(465), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3146] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(323), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(469), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3229] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(470), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3312] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(455), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3395] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(454), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3478] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(456), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3561] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(458), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3644] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(462), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3727] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(466), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3810] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(467), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3893] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(457), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [3976] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(464), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4059] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(461), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4142] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(468), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4225] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(463), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4308] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(124), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(249), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4391] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(248), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4474] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(247), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4557] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(231), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4640] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(232), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4723] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(233), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4806] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(234), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4889] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(235), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [4972] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(236), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5055] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(239), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5138] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(476), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5221] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(477), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5304] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(241), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5387] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(243), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5470] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(245), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5553] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(246), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5636] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(134), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(267), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5719] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(251), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5802] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(253), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5885] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(254), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [5968] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(259), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6051] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(250), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6134] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(257), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6217] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(258), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6300] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(266), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6383] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(264), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6466] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(519), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6549] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(528), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6632] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(255), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6715] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(260), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6798] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(262), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6881] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(263), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [6964] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(479), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7047] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(228), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7130] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(480), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7213] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(481), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7296] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(2), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7379] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(482), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7462] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(242), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7545] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(485), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7628] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(252), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7711] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(475), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7794] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(491), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7877] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(6), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [7960] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(350), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(492), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8043] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(244), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8126] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(495), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8209] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(3), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8292] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(514), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8375] = 18, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(99), 1, sym_tag, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(103), 1, anon_sym_SQUOTE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, anon_sym_let, ACTIONS(113), 1, anon_sym_await, ACTIONS(115), 1, anon_sym_if, ACTIONS(119), 1, anon_sym_match, ACTIONS(271), 1, anon_sym_DASH, STATE(121), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(177), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(8), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8458] = 18, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(67), 1, sym_tag, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_SQUOTE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(77), 1, anon_sym_let, ACTIONS(81), 1, anon_sym_await, ACTIONS(83), 1, anon_sym_if, ACTIONS(87), 1, anon_sym_match, ACTIONS(269), 1, anon_sym_DASH, STATE(342), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(428), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(472), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8541] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(261), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8624] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(529), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8707] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(515), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8790] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(530), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8873] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(517), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [8956] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(513), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9039] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(516), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9122] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(520), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9205] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(521), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9288] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(522), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9371] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(523), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9454] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(525), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9537] = 18, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(25), 1, sym_tag, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(29), 1, anon_sym_SQUOTE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(35), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_await, ACTIONS(43), 1, anon_sym_if, ACTIONS(59), 1, anon_sym_match, ACTIONS(155), 1, anon_sym_DASH, STATE(339), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(395), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(527), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9620] = 18, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(129), 1, sym_tag, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(133), 1, anon_sym_SQUOTE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(139), 1, anon_sym_let, ACTIONS(143), 1, anon_sym_await, ACTIONS(145), 1, anon_sym_if, ACTIONS(149), 1, anon_sym_match, ACTIONS(273), 1, anon_sym_DASH, STATE(133), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(210), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, STATE(256), 19, sym_let_binding, sym_await_binding, sym_type_downcast, sym_lambda, sym_and_expr, sym_if_expr, sym_sub_expr, sym_add_expr, sym_divide_expr, sym_multiply_expr, sym_equal_expr, sym_concat_expr, sym_compose_expr, sym_exponent_expr, sym_match_expr, sym_negate_expr, sym_tag_expr, sym_await_expr, sym__expression, [9703] = 13, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(179), 1, sym_parametrized_type, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(122), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(275), 13, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(281), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [9773] = 13, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(225), 1, sym_parametrized_type, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(132), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(281), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_PIPE, sym_tag, anon_sym_DASH_GT, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(275), 14, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [9842] = 5, ACTIONS(295), 1, anon_sym_DOT, STATE(118), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(293), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(297), 19, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [9891] = 5, ACTIONS(301), 1, anon_sym_DOT, STATE(118), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(304), 19, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [9940] = 5, ACTIONS(295), 1, anon_sym_DOT, STATE(117), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(308), 19, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [9988] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(310), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(312), 20, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10032] = 7, ACTIONS(295), 1, anon_sym_DOT, ACTIONS(314), 1, anon_sym_COLON, ACTIONS(316), 1, anon_sym_DASH_GT, STATE(117), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(308), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10084] = 7, ACTIONS(93), 1, sym__identifier_tok, STATE(119), 1, sym_identifier, STATE(182), 1, sym_path, STATE(581), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 13, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(320), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10136] = 5, ACTIONS(322), 1, anon_sym_DOT, STATE(123), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(304), 17, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10184] = 7, ACTIONS(295), 1, anon_sym_DOT, ACTIONS(314), 1, anon_sym_COLON, ACTIONS(316), 1, anon_sym_DASH_GT, STATE(117), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(308), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10236] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(304), 20, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10280] = 7, ACTIONS(93), 1, sym__identifier_tok, STATE(119), 1, sym_identifier, STATE(182), 1, sym_path, STATE(581), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(325), 13, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(327), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10332] = 5, ACTIONS(329), 1, anon_sym_DOT, STATE(123), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(293), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(297), 17, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10380] = 7, ACTIONS(123), 1, sym__identifier_tok, STATE(131), 1, sym_identifier, STATE(198), 1, sym_path, STATE(574), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(325), 14, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(327), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10431] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(310), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(312), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10474] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(304), 18, ts_builtin_sym_end, anon_sym_DOT, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10517] = 5, ACTIONS(329), 1, anon_sym_DOT, STATE(127), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(308), 17, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10564] = 7, ACTIONS(123), 1, sym__identifier_tok, STATE(131), 1, sym_identifier, STATE(198), 1, sym_path, STATE(574), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 14, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(320), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10615] = 7, ACTIONS(329), 1, anon_sym_DOT, ACTIONS(331), 1, anon_sym_COLON, ACTIONS(333), 1, anon_sym_DASH_GT, STATE(127), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(308), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10666] = 7, ACTIONS(329), 1, anon_sym_DOT, ACTIONS(331), 1, anon_sym_COLON, ACTIONS(333), 1, anon_sym_DASH_GT, STATE(127), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(308), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10717] = 4, ACTIONS(339), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(337), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10762] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(341), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(343), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10804] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(347), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10846] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(349), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(351), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10888] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(355), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10930] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(359), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [10972] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(363), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11014] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(367), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11056] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(371), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11098] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(375), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11140] = 4, ACTIONS(377), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(337), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11184] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(379), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(381), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11226] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(383), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(385), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11268] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(387), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(389), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11310] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(391), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(393), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11352] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(395), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(397), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11394] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(399), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(401), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11436] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(403), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(405), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11478] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(407), 15, 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_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(409), 18, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11520] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(387), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(389), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11561] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(413), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11602] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(415), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(417), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11643] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(363), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11684] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(355), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11725] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(341), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(343), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11766] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(379), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(381), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11807] = 5, ACTIONS(423), 1, anon_sym_PIPE, ACTIONS(425), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(419), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(421), 16, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11852] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(359), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11893] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(371), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11934] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(383), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(385), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [11975] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(403), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(405), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12016] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(395), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(397), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12057] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(375), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12098] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(391), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(393), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12139] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(367), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12180] = 4, ACTIONS(423), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(427), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(429), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12223] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(407), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(409), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12264] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(349), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(351), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12305] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(431), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(433), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12346] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(437), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12387] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(441), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12428] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(347), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12469] = 6, ACTIONS(447), 1, anon_sym_LPAREN, ACTIONS(449), 1, anon_sym_COLON, ACTIONS(451), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(443), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(445), 15, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12516] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(453), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(455), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12557] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(320), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12598] = 5, ACTIONS(461), 1, anon_sym_PIPE, STATE(187), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(457), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(459), 16, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12643] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(465), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12684] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(469), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12725] = 4, ACTIONS(423), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(473), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12768] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(475), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(477), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12809] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(479), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(481), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12850] = 4, ACTIONS(423), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(483), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(485), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12893] = 5, ACTIONS(461), 1, anon_sym_PIPE, STATE(190), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(487), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(489), 16, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12938] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(491), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(493), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [12979] = 5, ACTIONS(447), 1, anon_sym_LPAREN, ACTIONS(499), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(495), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(497), 16, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13024] = 5, ACTIONS(505), 1, anon_sym_PIPE, STATE(190), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(501), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(503), 16, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13069] = 5, ACTIONS(447), 1, anon_sym_LPAREN, ACTIONS(499), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(508), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(510), 16, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13114] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(514), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13155] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(413), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13196] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(518), 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13237] = 4, ACTIONS(423), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(522), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13280] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(399), 16, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(401), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13321] = 5, ACTIONS(524), 1, anon_sym_LPAREN, ACTIONS(526), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(497), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(495), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13365] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(469), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13405] = 5, ACTIONS(528), 1, anon_sym_PIPE, ACTIONS(530), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(421), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(419), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13449] = 4, ACTIONS(528), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(427), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(429), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13491] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(431), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(433), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13531] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(437), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13571] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(441), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13611] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(415), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(417), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13651] = 5, ACTIONS(447), 1, anon_sym_LPAREN, ACTIONS(499), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(532), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(534), 15, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13695] = 5, ACTIONS(536), 1, anon_sym_PIPE, STATE(209), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(459), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(457), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13739] = 4, ACTIONS(528), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(473), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13781] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(475), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(477), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [13821] = 5, ACTIONS(536), 1, anon_sym_PIPE, STATE(211), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(489), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(487), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13865] = 6, ACTIONS(524), 1, anon_sym_LPAREN, ACTIONS(538), 1, anon_sym_COLON, ACTIONS(540), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(445), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(443), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13911] = 5, ACTIONS(542), 1, anon_sym_PIPE, STATE(211), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(503), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(501), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13955] = 5, ACTIONS(524), 1, anon_sym_LPAREN, ACTIONS(526), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(510), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(508), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [13999] = 5, ACTIONS(447), 1, anon_sym_LPAREN, ACTIONS(499), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(545), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(547), 15, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14043] = 13, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(440), 1, sym_parametrized_type, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(336), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(275), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(281), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14103] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(479), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(481), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14143] = 4, ACTIONS(528), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(483), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(485), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14185] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(491), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(493), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14225] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(514), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14265] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(413), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14305] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(518), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14345] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(555), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(557), 17, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14385] = 4, ACTIONS(528), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(522), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14427] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(413), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14467] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(453), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(455), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14507] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(320), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14547] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(465), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14587] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(555), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, ACTIONS(557), 15, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [14626] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(559), 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(561), 11, 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, [14683] = 5, ACTIONS(524), 1, anon_sym_LPAREN, ACTIONS(526), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(534), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(532), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [14726] = 5, ACTIONS(524), 1, anon_sym_LPAREN, ACTIONS(526), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(547), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_LBRACK, sym_tag, anon_sym_LBRACE, anon_sym_DQUOTE, aux_sym_num_literal_token1, aux_sym_num_literal_token2, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, ACTIONS(545), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [14769] = 11, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(565), 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(567), 11, 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, [14824] = 6, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(571), 13, 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(569), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, [14869] = 6, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(575), 13, 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(573), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, [14914] = 4, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(577), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(579), 15, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [14955] = 4, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(581), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, ACTIONS(583), 15, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [14996] = 8, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(585), 12, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(587), 13, 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, [15045] = 13, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(348), 1, sym_parametrized_type, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(347), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(275), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(281), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [15104] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(595), 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(597), 11, 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, [15161] = 8, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(599), 12, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_match, ACTIONS(601), 13, 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, [15210] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(603), 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(605), 11, 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, [15267] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, 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), 11, 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, [15324] = 8, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(613), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(569), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, ACTIONS(571), 7, 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), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, [15373] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, 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), 11, 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, [15430] = 6, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(613), 13, 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(611), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, [15475] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, 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), 11, 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, [15532] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(623), 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(625), 11, 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, [15589] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, 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), 11, 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, [15646] = 6, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(613), 13, 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(611), 14, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_and, anon_sym_if, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, [15691] = 12, ACTIONS(19), 1, anon_sym_EQ, ACTIONS(41), 1, anon_sym_and, ACTIONS(47), 1, anon_sym_PLUS, ACTIONS(49), 1, anon_sym_SLASH, ACTIONS(51), 1, anon_sym_STAR, ACTIONS(53), 1, anon_sym_PLUS_PLUS, ACTIONS(55), 1, anon_sym_EQ_GT, ACTIONS(57), 1, anon_sym_CARET, ACTIONS(563), 1, anon_sym_DASH, ACTIONS(3), 2, sym_comment, sym_section_comment, 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), 11, 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, [15748] = 6, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(575), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(573), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [15792] = 6, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(613), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(611), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [15836] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(561), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(559), 11, sym__identifier_tok, 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, [15892] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(629), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 11, sym__identifier_tok, 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, [15948] = 11, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(567), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(565), 12, sym__identifier_tok, 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, [16002] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(609), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 11, sym__identifier_tok, 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, [16058] = 8, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(613), 4, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(569), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_in, anon_sym_await, anon_sym_if, anon_sym_match, ACTIONS(571), 7, 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), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, [16106] = 4, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(579), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(577), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [16146] = 4, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(583), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, ACTIONS(581), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [16186] = 6, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(571), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(569), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [16230] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(617), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 11, sym__identifier_tok, 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, [16286] = 6, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(613), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(611), 15, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_DASH, anon_sym_PLUS, anon_sym_match, anon_sym_def, [16330] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(621), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 11, sym__identifier_tok, 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, [16386] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(625), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 11, sym__identifier_tok, 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, [16442] = 8, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(601), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 13, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_match, anon_sym_def, [16490] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(597), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(595), 11, sym__identifier_tok, 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, [16546] = 8, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(587), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(585), 13, sym__identifier_tok, 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_and, anon_sym_if, anon_sym_match, anon_sym_def, [16594] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(633), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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), 11, sym__identifier_tok, 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, [16650] = 12, ACTIONS(635), 1, anon_sym_SLASH, ACTIONS(637), 1, anon_sym_STAR, ACTIONS(639), 1, anon_sym_CARET, ACTIONS(641), 1, anon_sym_EQ, ACTIONS(643), 1, anon_sym_and, ACTIONS(645), 1, anon_sym_DASH, ACTIONS(647), 1, anon_sym_PLUS, ACTIONS(649), 1, anon_sym_PLUS_PLUS, ACTIONS(651), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, 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(603), 11, sym__identifier_tok, 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, [16706] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(310), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(312), 19, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [16743] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(657), 1, anon_sym_DOT_DOT_DOT, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(345), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [16801] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, ACTIONS(663), 1, anon_sym_with, ACTIONS(665), 1, anon_sym_DOT_DOT_DOT, ACTIONS(667), 1, sym_tag, ACTIONS(669), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(426), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [16859] = 15, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, ACTIONS(671), 1, anon_sym_with, ACTIONS(673), 1, anon_sym_DOT_DOT_DOT, ACTIONS(675), 1, sym_tag, ACTIONS(677), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(220), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [16917] = 15, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(679), 1, anon_sym_with, ACTIONS(681), 1, anon_sym_DOT_DOT_DOT, ACTIONS(683), 1, sym_tag, ACTIONS(685), 1, anon_sym_AMP, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(126), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(194), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [16975] = 15, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(689), 1, anon_sym_DOT_DOT_DOT, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(345), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17033] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(603), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17088] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(532), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17143] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(442), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17198] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(646), 2, sym__type, sym_fn_type, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(643), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [17255] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(533), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17310] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(534), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17365] = 14, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(679), 1, anon_sym_with, ACTIONS(683), 1, sym_tag, ACTIONS(685), 1, anon_sym_AMP, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(126), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(186), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17420] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(537), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17475] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(558), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17530] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(631), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17585] = 14, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(679), 1, anon_sym_with, ACTIONS(683), 1, sym_tag, ACTIONS(685), 1, anon_sym_AMP, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(126), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(195), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17640] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(538), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17695] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(446), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17750] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(600), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17805] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(601), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17860] = 14, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(679), 1, anon_sym_with, ACTIONS(683), 1, sym_tag, ACTIONS(685), 1, anon_sym_AMP, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(126), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(161), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17915] = 14, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(679), 1, anon_sym_with, ACTIONS(683), 1, sym_tag, ACTIONS(685), 1, anon_sym_AMP, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(126), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(170), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [17970] = 14, ACTIONS(93), 1, sym__identifier_tok, ACTIONS(277), 1, anon_sym_QMARK, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(283), 1, anon_sym_LPAREN, ACTIONS(285), 1, anon_sym_LBRACE, ACTIONS(679), 1, anon_sym_with, ACTIONS(683), 1, sym_tag, ACTIONS(685), 1, anon_sym_AMP, STATE(119), 1, sym_identifier, STATE(156), 1, sym_path, STATE(588), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(126), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(183), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18025] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(536), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18080] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(449), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18135] = 14, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, ACTIONS(671), 1, anon_sym_with, ACTIONS(675), 1, sym_tag, ACTIONS(677), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(216), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18190] = 14, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, ACTIONS(671), 1, anon_sym_with, ACTIONS(675), 1, sym_tag, ACTIONS(677), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(222), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18245] = 14, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, ACTIONS(671), 1, anon_sym_with, ACTIONS(675), 1, sym_tag, ACTIONS(677), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(199), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18300] = 14, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, ACTIONS(671), 1, anon_sym_with, ACTIONS(675), 1, sym_tag, ACTIONS(677), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(200), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18355] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(545), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18410] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(539), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18465] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, ACTIONS(663), 1, anon_sym_with, ACTIONS(667), 1, sym_tag, ACTIONS(669), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(430), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18520] = 5, ACTIONS(695), 1, anon_sym_DOT, STATE(318), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(293), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(297), 13, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [18557] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(447), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18612] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(542), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18667] = 14, ACTIONS(123), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(287), 1, anon_sym_QMARK, ACTIONS(289), 1, anon_sym_LPAREN, ACTIONS(291), 1, anon_sym_LBRACE, ACTIONS(671), 1, anon_sym_with, ACTIONS(675), 1, sym_tag, ACTIONS(677), 1, anon_sym_AMP, STATE(131), 1, sym_identifier, STATE(204), 1, sym_path, STATE(583), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(128), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(207), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18722] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(548), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18777] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(535), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18832] = 14, ACTIONS(61), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(589), 1, anon_sym_QMARK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(687), 1, anon_sym_with, ACTIONS(691), 1, sym_tag, ACTIONS(693), 1, anon_sym_AMP, STATE(335), 1, sym_identifier, STATE(340), 1, sym_path, STATE(578), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(343), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(452), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18887] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, ACTIONS(663), 1, anon_sym_with, ACTIONS(667), 1, sym_tag, ACTIONS(669), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(436), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18942] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, ACTIONS(663), 1, anon_sym_with, ACTIONS(667), 1, sym_tag, ACTIONS(669), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(437), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [18997] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, ACTIONS(663), 1, anon_sym_with, ACTIONS(667), 1, sym_tag, ACTIONS(669), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(438), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19052] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(549), 1, anon_sym_QMARK, ACTIONS(551), 1, anon_sym_LPAREN, ACTIONS(553), 1, anon_sym_LBRACE, ACTIONS(663), 1, anon_sym_with, ACTIONS(667), 1, sym_tag, ACTIONS(669), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(415), 1, sym_path, STATE(577), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(338), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(439), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19107] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(625), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19162] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(646), 2, sym__type, sym_fn_type, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(683), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [19219] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(646), 2, sym__type, sym_fn_type, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(647), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [19276] = 14, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(611), 9, sym__type_non_fn, sym__type, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, sym_fn_type, [19331] = 15, ACTIONS(17), 1, sym__identifier_tok, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(653), 1, anon_sym_with, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(659), 1, sym_tag, ACTIONS(661), 1, anon_sym_AMP, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(646), 2, sym__type, sym_fn_type, STATE(512), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, STATE(666), 7, sym__type_non_fn, sym_union_type, sym_partial_union_type, sym_tagged_type, sym_parametrized_type, sym_with_type, sym_recursive_type, [19388] = 5, ACTIONS(697), 1, anon_sym_DOT, STATE(318), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(304), 13, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19425] = 5, ACTIONS(700), 1, anon_sym_DOT, STATE(321), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(293), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(297), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19461] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 9, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(304), 14, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19493] = 5, ACTIONS(702), 1, anon_sym_DOT, STATE(321), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(304), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19529] = 5, ACTIONS(695), 1, anon_sym_DOT, STATE(302), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(308), 13, 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_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19565] = 7, ACTIONS(695), 1, anon_sym_DOT, ACTIONS(705), 1, anon_sym_COLON, ACTIONS(707), 1, anon_sym_DASH_GT, STATE(302), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(308), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19604] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(491), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(493), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19635] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(453), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(455), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19666] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(514), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19697] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(431), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(433), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19728] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(465), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19759] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(437), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19790] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(475), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(477), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19821] = 4, ACTIONS(709), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(413), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19854] = 4, ACTIONS(709), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(469), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19887] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(310), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(312), 12, ts_builtin_sym_end, anon_sym_DOT, anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19918] = 4, ACTIONS(709), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(413), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19951] = 5, ACTIONS(700), 1, anon_sym_DOT, STATE(319), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(308), 11, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [19986] = 7, ACTIONS(17), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(412), 1, sym_path, STATE(579), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(320), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20025] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(299), 10, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_COLON, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(304), 12, ts_builtin_sym_end, anon_sym_DOT, anon_sym_POUND_POUND, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_COLON_COLON, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20056] = 7, ACTIONS(17), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(412), 1, sym_path, STATE(579), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(325), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(327), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20095] = 7, ACTIONS(695), 1, anon_sym_DOT, ACTIONS(705), 1, anon_sym_COLON, ACTIONS(707), 1, anon_sym_DASH_GT, STATE(302), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(308), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20134] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(415), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(417), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20165] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(479), 9, sym__identifier_tok, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(481), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20196] = 7, ACTIONS(700), 1, anon_sym_DOT, ACTIONS(711), 1, anon_sym_COLON, ACTIONS(713), 1, anon_sym_DASH_GT, STATE(319), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(308), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20234] = 7, ACTIONS(61), 1, sym__identifier_tok, STATE(332), 1, sym_path, STATE(335), 1, sym_identifier, STATE(575), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(325), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(327), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20272] = 4, ACTIONS(715), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(337), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20304] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(518), 18, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20334] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(441), 18, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20364] = 7, ACTIONS(61), 1, sym__identifier_tok, STATE(332), 1, sym_path, STATE(335), 1, sym_identifier, STATE(575), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 8, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_EQ, anon_sym_and, anon_sym_DASH, anon_sym_PLUS, anon_sym_def, ACTIONS(320), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20402] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(320), 18, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20432] = 4, ACTIONS(717), 1, aux_sym_num_literal_token3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(335), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(337), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20464] = 7, ACTIONS(700), 1, anon_sym_DOT, ACTIONS(711), 1, anon_sym_COLON, ACTIONS(713), 1, anon_sym_DASH_GT, STATE(319), 1, aux_sym_path_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(306), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(308), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_LPAREN, anon_sym_COLON_COLON, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20502] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(387), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(389), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20531] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(379), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(381), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20560] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(359), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20589] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(363), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20618] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(355), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20647] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(341), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(343), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20676] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(379), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(381), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20705] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(391), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(393), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20734] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(399), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(401), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20763] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(367), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20792] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(407), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(409), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20821] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(349), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(351), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [20850] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(357), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(359), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20879] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(371), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20908] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(383), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(385), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20937] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(403), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(405), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20966] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(395), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(397), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [20995] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(375), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21024] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(391), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(393), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21053] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(399), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(401), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21082] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(365), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(367), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21111] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, STATE(435), 1, sym_match_arm, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(564), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21158] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(387), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(389), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21187] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(407), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(409), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21216] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, STATE(451), 1, sym_match_arm, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(564), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21263] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(349), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(351), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21292] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, STATE(453), 1, sym_match_arm, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(568), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21339] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(347), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21368] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(361), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(363), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21397] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(180), 1, sym_match_arm, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(571), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21444] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(221), 1, sym_match_arm, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(571), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21491] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(345), 3, anon_sym_EQ, anon_sym_COLON, anon_sym_PLUS, ACTIONS(347), 17, 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_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21520] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(206), 1, sym_match_arm, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(559), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21567] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(227), 1, sym_match_arm, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(559), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21614] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(383), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(385), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21643] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(403), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(405), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21672] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(395), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(397), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21701] = 12, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, STATE(450), 1, sym_match_arm, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(568), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21748] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(373), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(375), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21777] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(353), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(355), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21806] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(341), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(343), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21835] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(369), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, ACTIONS(371), 16, ts_builtin_sym_end, anon_sym_POUND_POUND, 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_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [21864] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(463), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(465), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21892] = 11, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(723), 1, sym__identifier_tok, ACTIONS(725), 1, anon_sym_SQUOTE, STATE(119), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(191), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [21936] = 6, ACTIONS(727), 1, anon_sym_LPAREN, ACTIONS(729), 1, anon_sym_COLON, ACTIONS(731), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(443), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(445), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [21970] = 11, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(723), 1, sym__identifier_tok, ACTIONS(725), 1, anon_sym_SQUOTE, STATE(119), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(205), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22014] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(479), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(481), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22042] = 11, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(721), 1, anon_sym_SQUOTE, ACTIONS(733), 1, sym__identifier_tok, STATE(335), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(443), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22086] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(491), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(493), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22114] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(512), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(514), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22142] = 11, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(721), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(582), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22186] = 11, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(721), 1, anon_sym_SQUOTE, ACTIONS(733), 1, sym__identifier_tok, STATE(335), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(429), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22230] = 4, ACTIONS(709), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(413), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22260] = 4, ACTIONS(709), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(411), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(413), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22290] = 11, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(721), 1, anon_sym_SQUOTE, ACTIONS(733), 1, sym__identifier_tok, STATE(335), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(433), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22334] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(453), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(455), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22362] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(475), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(477), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22390] = 11, ACTIONS(63), 1, anon_sym_LBRACK, ACTIONS(65), 1, anon_sym_LPAREN, ACTIONS(69), 1, anon_sym_LBRACE, ACTIONS(73), 1, anon_sym_DQUOTE, ACTIONS(721), 1, anon_sym_SQUOTE, ACTIONS(733), 1, sym__identifier_tok, STATE(335), 1, sym_identifier, STATE(373), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(75), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(444), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22434] = 11, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(735), 1, sym__identifier_tok, ACTIONS(737), 1, anon_sym_SQUOTE, STATE(131), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(229), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22478] = 11, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(739), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(417), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22522] = 11, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(739), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(431), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22566] = 4, ACTIONS(709), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(467), 7, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(469), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22596] = 11, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(735), 1, sym__identifier_tok, ACTIONS(737), 1, anon_sym_SQUOTE, STATE(131), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(230), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22640] = 11, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(723), 1, sym__identifier_tok, ACTIONS(725), 1, anon_sym_SQUOTE, STATE(119), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(213), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22684] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(415), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(417), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22712] = 11, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(735), 1, sym__identifier_tok, ACTIONS(737), 1, anon_sym_SQUOTE, STATE(131), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(197), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22756] = 5, ACTIONS(727), 1, anon_sym_LPAREN, ACTIONS(741), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(495), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(497), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22788] = 11, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(739), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(421), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22832] = 12, ACTIONS(279), 1, anon_sym_LBRACK, ACTIONS(591), 1, anon_sym_LPAREN, ACTIONS(593), 1, anon_sym_LBRACE, ACTIONS(655), 1, anon_sym_QMARK, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(340), 1, sym_path, STATE(348), 1, sym_parametrized_type, STATE(593), 1, sym_multi_type_parameters, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(526), 4, sym__type_atom, sym_partial_type, sym_just_type, sym_record_type, ACTIONS(281), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, [22878] = 11, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(127), 1, anon_sym_LPAREN, ACTIONS(131), 1, anon_sym_LBRACE, ACTIONS(135), 1, anon_sym_DQUOTE, ACTIONS(735), 1, sym__identifier_tok, ACTIONS(737), 1, anon_sym_SQUOTE, STATE(131), 1, sym_identifier, STATE(154), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(137), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(212), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [22922] = 5, ACTIONS(727), 1, anon_sym_LPAREN, ACTIONS(741), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(508), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(510), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22954] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(431), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(433), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [22982] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(435), 8, sym__identifier_tok, anon_sym_with, anon_sym_EQ, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS, ACTIONS(437), 11, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23010] = 11, ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_LPAREN, ACTIONS(101), 1, anon_sym_LBRACE, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(723), 1, sym__identifier_tok, ACTIONS(725), 1, anon_sym_SQUOTE, STATE(119), 1, sym_identifier, STATE(148), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(107), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(189), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [23054] = 11, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACE, ACTIONS(31), 1, anon_sym_DQUOTE, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(739), 1, anon_sym_SQUOTE, STATE(322), 1, sym_identifier, STATE(351), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(33), 2, aux_sym_num_literal_token1, aux_sym_num_literal_token2, STATE(432), 9, sym_char_literal, sym_string_literal, sym_num_literal, sym_list_expression, sym_field_access, sym_function_call, sym_ident_expr, sym_record_expr, sym__atom, [23098] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(516), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(518), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23125] = 5, ACTIONS(743), 1, anon_sym_PIPE, STATE(427), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(501), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(503), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23156] = 6, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(748), 1, anon_sym_COLON, ACTIONS(750), 1, anon_sym_COLON_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(443), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(445), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23189] = 5, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(752), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(495), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(497), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23220] = 5, ACTIONS(754), 1, anon_sym_PIPE, ACTIONS(756), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(419), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(421), 13, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23251] = 5, ACTIONS(727), 1, anon_sym_LPAREN, ACTIONS(741), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(545), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(547), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23282] = 5, ACTIONS(727), 1, anon_sym_LPAREN, ACTIONS(741), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(532), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(534), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23313] = 5, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(752), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(508), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(510), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23344] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(439), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(441), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23371] = 5, ACTIONS(758), 1, anon_sym_PIPE, STATE(441), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(457), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(459), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23402] = 4, ACTIONS(754), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(483), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(485), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23431] = 4, ACTIONS(754), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(522), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23460] = 4, ACTIONS(754), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(427), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(429), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23489] = 4, ACTIONS(754), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(473), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23518] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(318), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(320), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23545] = 5, ACTIONS(758), 1, anon_sym_PIPE, STATE(427), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(487), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(489), 14, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23576] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(419), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(421), 12, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23606] = 5, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(752), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(545), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(547), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23636] = 5, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(752), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(532), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(534), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23666] = 5, ACTIONS(764), 1, anon_sym_PIPE, STATE(445), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(501), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(503), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23696] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(427), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(429), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23724] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(483), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(485), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23752] = 5, ACTIONS(767), 1, anon_sym_PIPE, STATE(445), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(487), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(489), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23782] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(471), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(473), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23810] = 5, ACTIONS(767), 1, anon_sym_PIPE, STATE(448), 1, aux_sym_match_expr_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(457), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(459), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23840] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(555), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(557), 15, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, [23866] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(520), 3, anon_sym_EQ, anon_sym_DASH, anon_sym_PLUS, ACTIONS(522), 13, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_DASH_GT, anon_sym_and, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23894] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(555), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(557), 14, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_PIPE, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_def, [23919] = 11, ACTIONS(565), 1, anon_sym_EQ, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(567), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [23960] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(629), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24001] = 6, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(569), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(571), 11, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24032] = 8, ACTIONS(599), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(601), 10, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24067] = 6, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(573), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(575), 11, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24098] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(597), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24139] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24180] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(617), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24221] = 4, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(577), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(579), 13, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24248] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(625), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24289] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(609), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24330] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(561), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24371] = 4, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(581), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(583), 13, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24398] = 8, ACTIONS(585), 1, anon_sym_EQ, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(587), 10, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24433] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(621), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24474] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(633), 7, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_then, anon_sym_else, [24515] = 6, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(611), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(613), 11, anon_sym_with, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_and, anon_sym_then, anon_sym_else, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, [24546] = 6, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(611), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(613), 10, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [24576] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(633), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [24616] = 11, ACTIONS(565), 1, anon_sym_EQ, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(567), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [24656] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(805), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_await, anon_sym_if, anon_sym_DASH, anon_sym_match, ACTIONS(210), 8, 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, [24680] = 8, ACTIONS(599), 1, anon_sym_EQ, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(601), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [24714] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(807), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [24754] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(629), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [24794] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(605), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [24834] = 6, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(569), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(571), 10, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [24864] = 6, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(573), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(575), 10, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [24894] = 4, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(577), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(579), 12, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [24920] = 4, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(581), 2, anon_sym_EQ, anon_sym_PLUS, ACTIONS(583), 12, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [24946] = 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(809), 1, ts_builtin_sym_end, STATE(531), 1, sym_doc_comment, STATE(540), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(490), 2, sym_definition, aux_sym_source_file_repeat1, STATE(543), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, [24986] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(609), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25026] = 8, ACTIONS(585), 1, anon_sym_EQ, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(587), 9, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_and, anon_sym_PLUS_PLUS, anon_sym_EQ_GT, anon_sym_def, [25060] = 3, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(811), 7, sym__identifier_tok, anon_sym_SQUOTE, anon_sym_let, anon_sym_await, anon_sym_if, anon_sym_DASH, anon_sym_match, ACTIONS(813), 8, 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, [25084] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(617), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25124] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(597), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25164] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(621), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25204] = 11, ACTIONS(815), 1, ts_builtin_sym_end, ACTIONS(817), 1, anon_sym_POUND_POUND, ACTIONS(820), 1, anon_sym_extensible, ACTIONS(823), 1, anon_sym_extend, ACTIONS(826), 1, anon_sym_type, ACTIONS(829), 1, anon_sym_def, STATE(531), 1, sym_doc_comment, STATE(540), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, STATE(490), 2, sym_definition, aux_sym_source_file_repeat1, STATE(543), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, [25244] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(832), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25284] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(561), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25324] = 11, ACTIONS(787), 1, anon_sym_SLASH, ACTIONS(789), 1, anon_sym_STAR, ACTIONS(791), 1, anon_sym_CARET, ACTIONS(793), 1, anon_sym_EQ, ACTIONS(795), 1, anon_sym_and, ACTIONS(797), 1, anon_sym_DASH, ACTIONS(799), 1, anon_sym_PLUS, ACTIONS(801), 1, anon_sym_PLUS_PLUS, ACTIONS(803), 1, anon_sym_EQ_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(625), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [25364] = 12, ACTIONS(247), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [25402] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(836), 2, anon_sym_COMMA, anon_sym_RBRACE, [25438] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(838), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [25476] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(840), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [25514] = 12, ACTIONS(255), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [25552] = 12, ACTIONS(157), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [25590] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(842), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [25628] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(846), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25666] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(848), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25704] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(850), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25742] = 12, ACTIONS(263), 1, anon_sym_RBRACK, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [25780] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(852), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25818] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(854), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [25856] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(856), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25894] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(858), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25932] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(860), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [25970] = 12, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(862), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [26008] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(864), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, [26043] = 6, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(332), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(327), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, [26068] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(866), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, [26103] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(868), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, [26138] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(870), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, [26173] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(872), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [26208] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(874), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [26243] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(844), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [26278] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(876), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [26313] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(878), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_section_comment, [26348] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(880), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, [26383] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(882), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, [26418] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(884), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, [26453] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(834), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [26488] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(886), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, [26523] = 6, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(332), 1, sym_path, STATE(598), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(320), 6, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_RBRACE, [26548] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(888), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, [26583] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(890), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, [26618] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(892), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [26653] = 11, ACTIONS(769), 1, anon_sym_and, ACTIONS(771), 1, anon_sym_DASH, ACTIONS(773), 1, anon_sym_PLUS, ACTIONS(775), 1, anon_sym_SLASH, ACTIONS(777), 1, anon_sym_STAR, ACTIONS(779), 1, anon_sym_PLUS_PLUS, ACTIONS(781), 1, anon_sym_EQ_GT, ACTIONS(783), 1, anon_sym_CARET, ACTIONS(785), 1, anon_sym_EQ, ACTIONS(894), 1, anon_sym_then, ACTIONS(3), 2, sym_comment, sym_section_comment, [26688] = 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(551), 5, sym_extensible_union, sym_extend_decl, sym_full_partial_type_definition, sym_type_definition, sym_def, [26712] = 5, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(898), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(896), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26734] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(900), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26753] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(902), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26772] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(904), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26791] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(906), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26810] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(908), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26829] = 4, ACTIONS(760), 1, anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(910), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26848] = 3, ACTIONS(912), 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, [26863] = 4, ACTIONS(7), 1, anon_sym_POUND_POUND, STATE(552), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(914), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26880] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(918), 1, anon_sym_RBRACE, STATE(553), 1, aux_sym_record_type_repeat1, STATE(680), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [26903] = 3, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(429), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [26918] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(920), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26931] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(922), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [26944] = 3, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(485), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [26959] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(924), 1, anon_sym_DOT_DOT_DOT, ACTIONS(926), 1, anon_sym_RBRACE, STATE(541), 1, aux_sym_record_type_repeat1, STATE(672), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [26982] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(928), 1, anon_sym_DOT_DOT_DOT, ACTIONS(930), 1, anon_sym_RBRACE, STATE(553), 1, aux_sym_record_type_repeat1, STATE(656), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27005] = 3, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(473), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_DASH_GT, anon_sym_RBRACE, [27020] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(932), 1, anon_sym_DOT_DOT_DOT, ACTIONS(934), 1, anon_sym_RBRACE, STATE(554), 1, aux_sym_record_type_repeat1, STATE(655), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27043] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(938), 1, anon_sym_RBRACE, STATE(553), 1, aux_sym_record_type_repeat1, STATE(641), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27066] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(940), 6, ts_builtin_sym_end, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27079] = 4, ACTIONS(942), 1, anon_sym_POUND_POUND, STATE(552), 1, aux_sym_doc_comment_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(945), 4, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27096] = 6, ACTIONS(947), 1, sym__identifier_tok, STATE(553), 1, aux_sym_record_type_repeat1, STATE(719), 1, sym_identifier, STATE(724), 1, sym_record_type_field, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(950), 2, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, [27117] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(952), 1, anon_sym_DOT_DOT_DOT, ACTIONS(954), 1, anon_sym_RBRACE, STATE(553), 1, aux_sym_record_type_repeat1, STATE(662), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27140] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(956), 1, anon_sym_DOT_DOT_DOT, ACTIONS(958), 1, anon_sym_RBRACE, STATE(547), 1, aux_sym_record_type_repeat1, STATE(638), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27163] = 7, ACTIONS(308), 1, anon_sym_EQ, ACTIONS(695), 1, anon_sym_DOT, ACTIONS(719), 1, sym__identifier_tok, STATE(302), 1, aux_sym_path_repeat1, STATE(322), 1, sym_identifier, STATE(728), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [27186] = 7, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(960), 1, anon_sym_DOT_DOT_DOT, ACTIONS(962), 1, anon_sym_RBRACE, STATE(550), 1, aux_sym_record_type_repeat1, STATE(689), 1, sym_record_type_field, STATE(719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27209] = 6, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(964), 1, anon_sym_COMMA, ACTIONS(966), 1, anon_sym_RBRACK, ACTIONS(968), 1, anon_sym_DASH_GT, STATE(624), 1, aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27229] = 6, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(972), 1, anon_sym_COLON, ACTIONS(974), 1, anon_sym_DASH_GT, STATE(622), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27249] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(976), 1, anon_sym_QMARK, ACTIONS(978), 1, anon_sym_LBRACK, STATE(556), 1, sym_identifier, STATE(727), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [27269] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(980), 1, anon_sym_RBRACE, STATE(562), 1, aux_sym_record_expr_repeat1, STATE(637), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27289] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(982), 1, anon_sym_RBRACE, STATE(566), 1, aux_sym_record_expr_repeat1, STATE(671), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27309] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(945), 5, anon_sym_POUND_POUND, anon_sym_extensible, anon_sym_extend, anon_sym_type, anon_sym_def, [27321] = 6, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(972), 1, anon_sym_COLON, ACTIONS(984), 1, anon_sym_DASH_GT, STATE(609), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27341] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(986), 1, anon_sym_RBRACE, STATE(569), 1, aux_sym_record_expr_repeat1, STATE(675), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27361] = 6, ACTIONS(988), 1, sym__identifier_tok, ACTIONS(991), 1, anon_sym_RBRACE, STATE(566), 1, aux_sym_record_expr_repeat1, STATE(725), 1, sym_identifier, STATE(737), 1, sym_record_expr_field, ACTIONS(3), 2, sym_comment, sym_section_comment, [27381] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(993), 1, anon_sym_RBRACE, STATE(570), 1, aux_sym_record_expr_repeat1, STATE(636), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27401] = 6, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(972), 1, anon_sym_COLON, ACTIONS(995), 1, anon_sym_DASH_GT, STATE(615), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27421] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(997), 1, anon_sym_RBRACE, STATE(566), 1, aux_sym_record_expr_repeat1, STATE(665), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27441] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(999), 1, anon_sym_RBRACE, STATE(566), 1, aux_sym_record_expr_repeat1, STATE(644), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27461] = 6, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(972), 1, anon_sym_COLON, ACTIONS(1001), 1, anon_sym_DASH_GT, STATE(605), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27481] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(1003), 1, anon_sym_RBRACE, STATE(573), 1, aux_sym_record_expr_repeat1, STATE(658), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27501] = 6, ACTIONS(719), 1, sym__identifier_tok, ACTIONS(1005), 1, anon_sym_RBRACE, STATE(566), 1, aux_sym_record_expr_repeat1, STATE(664), 1, sym_record_expr_field, STATE(725), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [27521] = 5, ACTIONS(735), 1, sym__identifier_tok, STATE(131), 1, sym_identifier, STATE(219), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27538] = 5, ACTIONS(733), 1, sym__identifier_tok, STATE(331), 1, sym_path, STATE(335), 1, sym_identifier, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27555] = 5, ACTIONS(733), 1, sym__identifier_tok, STATE(334), 1, sym_path, STATE(335), 1, sym_identifier, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27572] = 5, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(412), 1, sym_path, STATE(580), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27589] = 5, ACTIONS(733), 1, sym__identifier_tok, STATE(332), 1, sym_path, STATE(335), 1, sym_identifier, STATE(576), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27606] = 5, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(403), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27623] = 5, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(404), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27640] = 5, ACTIONS(723), 1, sym__identifier_tok, STATE(119), 1, sym_identifier, STATE(193), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27657] = 4, ACTIONS(746), 1, anon_sym_LPAREN, ACTIONS(972), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1007), 2, anon_sym_PIPE, anon_sym_DASH_GT, [27672] = 5, ACTIONS(735), 1, sym__identifier_tok, STATE(131), 1, sym_identifier, STATE(198), 1, sym_path, STATE(586), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27689] = 5, ACTIONS(723), 1, sym__identifier_tok, STATE(119), 1, sym_identifier, STATE(155), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27706] = 5, ACTIONS(1011), 1, sym_escape_sequence, ACTIONS(1013), 1, sym_string_middle, ACTIONS(1015), 1, anon_sym_DQUOTE, STATE(590), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27723] = 5, ACTIONS(735), 1, sym__identifier_tok, STATE(131), 1, sym_identifier, STATE(223), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27740] = 5, ACTIONS(1017), 1, sym_escape_sequence, ACTIONS(1020), 1, sym_string_middle, ACTIONS(1023), 1, anon_sym_DQUOTE, STATE(587), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27757] = 5, ACTIONS(723), 1, sym__identifier_tok, STATE(119), 1, sym_identifier, STATE(182), 1, sym_path, STATE(584), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27774] = 5, ACTIONS(1025), 1, sym_escape_sequence, ACTIONS(1027), 1, sym_string_middle, ACTIONS(1029), 1, anon_sym_DQUOTE, STATE(587), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27791] = 5, ACTIONS(1025), 1, sym_escape_sequence, ACTIONS(1027), 1, sym_string_middle, ACTIONS(1031), 1, anon_sym_DQUOTE, STATE(587), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27808] = 5, ACTIONS(1033), 1, sym_escape_sequence, ACTIONS(1035), 1, sym_string_middle, ACTIONS(1037), 1, anon_sym_DQUOTE, STATE(592), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27825] = 5, ACTIONS(1025), 1, sym_escape_sequence, ACTIONS(1027), 1, sym_string_middle, ACTIONS(1039), 1, anon_sym_DQUOTE, STATE(587), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27842] = 5, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(332), 1, sym_path, STATE(599), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27859] = 5, ACTIONS(1041), 1, sym_escape_sequence, ACTIONS(1043), 1, sym_string_middle, ACTIONS(1045), 1, anon_sym_DQUOTE, STATE(589), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27876] = 5, ACTIONS(1047), 1, sym_escape_sequence, ACTIONS(1049), 1, sym_string_middle, ACTIONS(1051), 1, anon_sym_DQUOTE, STATE(597), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27893] = 5, ACTIONS(1053), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(596), 1, aux_sym_parametrized_type_repeat1, STATE(729), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [27910] = 5, ACTIONS(1025), 1, sym_escape_sequence, ACTIONS(1027), 1, sym_string_middle, ACTIONS(1056), 1, anon_sym_DQUOTE, STATE(587), 1, aux_sym_string_literal_repeat1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [27927] = 5, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(331), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27944] = 5, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(334), 1, sym_path, STATE(596), 1, aux_sym_parametrized_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [27961] = 4, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1058), 2, anon_sym_COMMA, anon_sym_RBRACK, [27976] = 4, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1060), 2, anon_sym_COMMA, anon_sym_RBRACE, [27991] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1064), 1, anon_sym_COLON, STATE(626), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28005] = 4, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(1066), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [28019] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1068), 1, anon_sym_COLON, STATE(626), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28033] = 4, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(1070), 1, anon_sym_DASH_GT, STATE(607), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28047] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(681), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [28061] = 4, ACTIONS(1007), 1, anon_sym_DASH_GT, ACTIONS(1072), 1, anon_sym_PIPE, STATE(607), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28075] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1075), 3, sym__identifier_tok, anon_sym_DOT_DOT_DOT, anon_sym_RBRACE, [28085] = 4, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(1077), 1, anon_sym_DASH_GT, STATE(607), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28099] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1079), 1, anon_sym_COLON, STATE(616), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28113] = 4, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(1081), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [28127] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(735), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [28141] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(621), 1, aux_sym_type_definition_repeat1, STATE(653), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28155] = 4, ACTIONS(733), 1, sym__identifier_tok, STATE(335), 1, sym_identifier, STATE(544), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [28169] = 4, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(1083), 1, anon_sym_DASH_GT, STATE(607), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28183] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1085), 1, anon_sym_COLON, STATE(626), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28197] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(713), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [28211] = 4, ACTIONS(1087), 1, sym__identifier_tok, STATE(618), 1, aux_sym_type_definition_repeat1, STATE(730), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28225] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1090), 1, anon_sym_COLON, STATE(604), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28239] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(733), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [28253] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(618), 1, aux_sym_type_definition_repeat1, STATE(667), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28267] = 4, ACTIONS(970), 1, anon_sym_PIPE, ACTIONS(1092), 1, anon_sym_DASH_GT, STATE(607), 1, aux_sym_match_arm_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28281] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1094), 1, anon_sym_COLON, STATE(602), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28295] = 4, ACTIONS(964), 1, anon_sym_COMMA, ACTIONS(1096), 1, anon_sym_RBRACK, STATE(628), 1, aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28309] = 4, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(1098), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [28323] = 4, ACTIONS(1100), 1, anon_sym_COMMA, ACTIONS(1103), 1, anon_sym_COLON, STATE(626), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28337] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1105), 1, anon_sym_COLON, STATE(630), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28351] = 4, ACTIONS(1107), 1, anon_sym_COMMA, ACTIONS(1110), 1, anon_sym_RBRACK, STATE(628), 1, aux_sym_multi_type_parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28365] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1112), 1, anon_sym_COLON, STATE(632), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28379] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1114), 1, anon_sym_COLON, STATE(626), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28393] = 4, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(1116), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_section_comment, [28407] = 4, ACTIONS(1062), 1, anon_sym_COMMA, ACTIONS(1118), 1, anon_sym_COLON, STATE(626), 1, aux_sym_with_type_repeat1, ACTIONS(3), 2, sym_comment, sym_section_comment, [28421] = 4, ACTIONS(719), 1, sym__identifier_tok, STATE(322), 1, sym_identifier, STATE(710), 1, sym_path, ACTIONS(3), 2, sym_comment, sym_section_comment, [28435] = 3, ACTIONS(1120), 1, sym_escape_sequence, ACTIONS(1122), 1, sym_char_middle, ACTIONS(1009), 2, sym_comment, sym_section_comment, [28446] = 3, ACTIONS(589), 1, anon_sym_QMARK, STATE(346), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28457] = 3, ACTIONS(999), 1, anon_sym_RBRACE, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [28468] = 3, ACTIONS(982), 1, anon_sym_RBRACE, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [28479] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1128), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28490] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(406), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28501] = 3, ACTIONS(735), 1, sym__identifier_tok, STATE(168), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28512] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1130), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28523] = 3, ACTIONS(287), 1, anon_sym_QMARK, STATE(203), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28534] = 3, ACTIONS(1132), 1, anon_sym_PIPE, ACTIONS(1134), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [28545] = 3, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(1136), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28556] = 3, ACTIONS(733), 1, sym__identifier_tok, STATE(337), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28567] = 3, ACTIONS(912), 1, anon_sym_PIPE, ACTIONS(968), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [28578] = 3, ACTIONS(1132), 1, anon_sym_PIPE, ACTIONS(1138), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [28589] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(325), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28600] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(714), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28611] = 3, ACTIONS(723), 1, sym__identifier_tok, STATE(149), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28622] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(281), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28633] = 3, ACTIONS(723), 1, sym__identifier_tok, STATE(178), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28644] = 3, ACTIONS(1140), 1, anon_sym_COMMA, ACTIONS(1142), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [28655] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(358), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28666] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1144), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28677] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1146), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28688] = 3, ACTIONS(277), 1, anon_sym_QMARK, STATE(175), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28699] = 3, ACTIONS(1005), 1, anon_sym_RBRACE, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [28710] = 3, ACTIONS(549), 1, anon_sym_QMARK, STATE(434), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28721] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(991), 2, sym__identifier_tok, anon_sym_RBRACE, [28730] = 3, ACTIONS(1148), 1, sym_escape_sequence, ACTIONS(1150), 1, sym_char_middle, ACTIONS(1009), 2, sym_comment, sym_section_comment, [28741] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1152), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28752] = 3, ACTIONS(733), 1, sym__identifier_tok, STATE(358), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28763] = 3, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(1154), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28774] = 3, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(1156), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28785] = 3, ACTIONS(1132), 1, anon_sym_PIPE, ACTIONS(1158), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [28796] = 3, ACTIONS(1140), 1, anon_sym_COMMA, ACTIONS(1160), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_section_comment, [28807] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(718), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28818] = 3, ACTIONS(735), 1, sym__identifier_tok, STATE(224), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28829] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(299), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28840] = 3, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(1162), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28851] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1164), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28862] = 3, ACTIONS(723), 1, sym__identifier_tok, STATE(125), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28873] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(295), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28884] = 3, ACTIONS(997), 1, anon_sym_RBRACE, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [28895] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(619), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28906] = 2, ACTIONS(3), 2, sym_comment, sym_section_comment, ACTIONS(1166), 2, anon_sym_COMMA, anon_sym_COLON, [28915] = 3, ACTIONS(1168), 1, sym_escape_sequence, ACTIONS(1170), 1, sym_char_middle, ACTIONS(1009), 2, sym_comment, sym_section_comment, [28926] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(722), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28937] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1172), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [28948] = 3, ACTIONS(1174), 1, anon_sym_EQ, ACTIONS(1176), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, [28959] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(716), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [28970] = 3, ACTIONS(1132), 1, anon_sym_PIPE, ACTIONS(1178), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_section_comment, [28981] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(627), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [28992] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(708), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [29003] = 3, ACTIONS(1180), 1, sym_escape_sequence, ACTIONS(1182), 1, sym_char_middle, ACTIONS(1009), 2, sym_comment, sym_section_comment, [29014] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(715), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [29025] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(320), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29036] = 3, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(1184), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29047] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(738), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [29058] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(610), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29069] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(629), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29080] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(731), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [29091] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(369), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29102] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(711), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [29113] = 3, ACTIONS(735), 1, sym__identifier_tok, STATE(130), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29124] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(623), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29135] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(734), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29146] = 3, ACTIONS(733), 1, sym__identifier_tok, STATE(325), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29157] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(712), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29168] = 3, ACTIONS(655), 1, anon_sym_QMARK, STATE(346), 1, sym_partial_type, ACTIONS(3), 2, sym_comment, sym_section_comment, [29179] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(740), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29190] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(677), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29201] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(303), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29212] = 3, ACTIONS(719), 1, sym__identifier_tok, STATE(309), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_section_comment, [29223] = 2, ACTIONS(1186), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29231] = 2, ACTIONS(1188), 1, sym_tag, ACTIONS(3), 2, sym_comment, sym_section_comment, [29239] = 2, ACTIONS(1190), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29247] = 2, ACTIONS(1192), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, [29255] = 2, ACTIONS(1194), 1, anon_sym_with, ACTIONS(3), 2, sym_comment, sym_section_comment, [29263] = 2, ACTIONS(1196), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29271] = 2, ACTIONS(1198), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29279] = 2, ACTIONS(1200), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29287] = 2, ACTIONS(1202), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29295] = 2, ACTIONS(1204), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29303] = 2, ACTIONS(1206), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29311] = 2, ACTIONS(1208), 1, aux_sym_doc_comment_token1, ACTIONS(1009), 2, sym_comment, sym_section_comment, [29319] = 2, ACTIONS(1210), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29327] = 2, ACTIONS(1212), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, [29335] = 2, ACTIONS(1214), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, [29343] = 2, ACTIONS(1216), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29351] = 2, ACTIONS(1218), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29359] = 2, ACTIONS(1220), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29367] = 2, ACTIONS(1126), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [29375] = 2, ACTIONS(1222), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_section_comment, [29383] = 2, ACTIONS(1224), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29391] = 2, ACTIONS(1226), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29399] = 2, ACTIONS(1228), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29407] = 2, ACTIONS(1230), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, [29415] = 2, ACTIONS(1140), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [29423] = 2, ACTIONS(1232), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29431] = 2, ACTIONS(1234), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_section_comment, [29439] = 2, ACTIONS(1236), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29447] = 2, ACTIONS(1238), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29455] = 2, ACTIONS(1240), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_section_comment, [29463] = 2, ACTIONS(1242), 1, anon_sym_union, ACTIONS(3), 2, sym_comment, sym_section_comment, [29471] = 2, ACTIONS(1124), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_section_comment, [29479] = 2, ACTIONS(1244), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_section_comment, [29487] = 2, ACTIONS(1246), 1, sym__identifier_tok, ACTIONS(3), 2, sym_comment, sym_section_comment, [29495] = 2, ACTIONS(1248), 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)] = 110, [SMALL_STATE(4)] = 220, [SMALL_STATE(5)] = 330, [SMALL_STATE(6)] = 440, [SMALL_STATE(7)] = 550, [SMALL_STATE(8)] = 660, [SMALL_STATE(9)] = 770, [SMALL_STATE(10)] = 880, [SMALL_STATE(11)] = 969, [SMALL_STATE(12)] = 1058, [SMALL_STATE(13)] = 1147, [SMALL_STATE(14)] = 1236, [SMALL_STATE(15)] = 1325, [SMALL_STATE(16)] = 1414, [SMALL_STATE(17)] = 1503, [SMALL_STATE(18)] = 1592, [SMALL_STATE(19)] = 1681, [SMALL_STATE(20)] = 1770, [SMALL_STATE(21)] = 1859, [SMALL_STATE(22)] = 1948, [SMALL_STATE(23)] = 2037, [SMALL_STATE(24)] = 2126, [SMALL_STATE(25)] = 2215, [SMALL_STATE(26)] = 2304, [SMALL_STATE(27)] = 2393, [SMALL_STATE(28)] = 2482, [SMALL_STATE(29)] = 2565, [SMALL_STATE(30)] = 2648, [SMALL_STATE(31)] = 2731, [SMALL_STATE(32)] = 2814, [SMALL_STATE(33)] = 2897, [SMALL_STATE(34)] = 2980, [SMALL_STATE(35)] = 3063, [SMALL_STATE(36)] = 3146, [SMALL_STATE(37)] = 3229, [SMALL_STATE(38)] = 3312, [SMALL_STATE(39)] = 3395, [SMALL_STATE(40)] = 3478, [SMALL_STATE(41)] = 3561, [SMALL_STATE(42)] = 3644, [SMALL_STATE(43)] = 3727, [SMALL_STATE(44)] = 3810, [SMALL_STATE(45)] = 3893, [SMALL_STATE(46)] = 3976, [SMALL_STATE(47)] = 4059, [SMALL_STATE(48)] = 4142, [SMALL_STATE(49)] = 4225, [SMALL_STATE(50)] = 4308, [SMALL_STATE(51)] = 4391, [SMALL_STATE(52)] = 4474, [SMALL_STATE(53)] = 4557, [SMALL_STATE(54)] = 4640, [SMALL_STATE(55)] = 4723, [SMALL_STATE(56)] = 4806, [SMALL_STATE(57)] = 4889, [SMALL_STATE(58)] = 4972, [SMALL_STATE(59)] = 5055, [SMALL_STATE(60)] = 5138, [SMALL_STATE(61)] = 5221, [SMALL_STATE(62)] = 5304, [SMALL_STATE(63)] = 5387, [SMALL_STATE(64)] = 5470, [SMALL_STATE(65)] = 5553, [SMALL_STATE(66)] = 5636, [SMALL_STATE(67)] = 5719, [SMALL_STATE(68)] = 5802, [SMALL_STATE(69)] = 5885, [SMALL_STATE(70)] = 5968, [SMALL_STATE(71)] = 6051, [SMALL_STATE(72)] = 6134, [SMALL_STATE(73)] = 6217, [SMALL_STATE(74)] = 6300, [SMALL_STATE(75)] = 6383, [SMALL_STATE(76)] = 6466, [SMALL_STATE(77)] = 6549, [SMALL_STATE(78)] = 6632, [SMALL_STATE(79)] = 6715, [SMALL_STATE(80)] = 6798, [SMALL_STATE(81)] = 6881, [SMALL_STATE(82)] = 6964, [SMALL_STATE(83)] = 7047, [SMALL_STATE(84)] = 7130, [SMALL_STATE(85)] = 7213, [SMALL_STATE(86)] = 7296, [SMALL_STATE(87)] = 7379, [SMALL_STATE(88)] = 7462, [SMALL_STATE(89)] = 7545, [SMALL_STATE(90)] = 7628, [SMALL_STATE(91)] = 7711, [SMALL_STATE(92)] = 7794, [SMALL_STATE(93)] = 7877, [SMALL_STATE(94)] = 7960, [SMALL_STATE(95)] = 8043, [SMALL_STATE(96)] = 8126, [SMALL_STATE(97)] = 8209, [SMALL_STATE(98)] = 8292, [SMALL_STATE(99)] = 8375, [SMALL_STATE(100)] = 8458, [SMALL_STATE(101)] = 8541, [SMALL_STATE(102)] = 8624, [SMALL_STATE(103)] = 8707, [SMALL_STATE(104)] = 8790, [SMALL_STATE(105)] = 8873, [SMALL_STATE(106)] = 8956, [SMALL_STATE(107)] = 9039, [SMALL_STATE(108)] = 9122, [SMALL_STATE(109)] = 9205, [SMALL_STATE(110)] = 9288, [SMALL_STATE(111)] = 9371, [SMALL_STATE(112)] = 9454, [SMALL_STATE(113)] = 9537, [SMALL_STATE(114)] = 9620, [SMALL_STATE(115)] = 9703, [SMALL_STATE(116)] = 9773, [SMALL_STATE(117)] = 9842, [SMALL_STATE(118)] = 9891, [SMALL_STATE(119)] = 9940, [SMALL_STATE(120)] = 9988, [SMALL_STATE(121)] = 10032, [SMALL_STATE(122)] = 10084, [SMALL_STATE(123)] = 10136, [SMALL_STATE(124)] = 10184, [SMALL_STATE(125)] = 10236, [SMALL_STATE(126)] = 10280, [SMALL_STATE(127)] = 10332, [SMALL_STATE(128)] = 10380, [SMALL_STATE(129)] = 10431, [SMALL_STATE(130)] = 10474, [SMALL_STATE(131)] = 10517, [SMALL_STATE(132)] = 10564, [SMALL_STATE(133)] = 10615, [SMALL_STATE(134)] = 10666, [SMALL_STATE(135)] = 10717, [SMALL_STATE(136)] = 10762, [SMALL_STATE(137)] = 10804, [SMALL_STATE(138)] = 10846, [SMALL_STATE(139)] = 10888, [SMALL_STATE(140)] = 10930, [SMALL_STATE(141)] = 10972, [SMALL_STATE(142)] = 11014, [SMALL_STATE(143)] = 11056, [SMALL_STATE(144)] = 11098, [SMALL_STATE(145)] = 11140, [SMALL_STATE(146)] = 11184, [SMALL_STATE(147)] = 11226, [SMALL_STATE(148)] = 11268, [SMALL_STATE(149)] = 11310, [SMALL_STATE(150)] = 11352, [SMALL_STATE(151)] = 11394, [SMALL_STATE(152)] = 11436, [SMALL_STATE(153)] = 11478, [SMALL_STATE(154)] = 11520, [SMALL_STATE(155)] = 11561, [SMALL_STATE(156)] = 11602, [SMALL_STATE(157)] = 11643, [SMALL_STATE(158)] = 11684, [SMALL_STATE(159)] = 11725, [SMALL_STATE(160)] = 11766, [SMALL_STATE(161)] = 11807, [SMALL_STATE(162)] = 11852, [SMALL_STATE(163)] = 11893, [SMALL_STATE(164)] = 11934, [SMALL_STATE(165)] = 11975, [SMALL_STATE(166)] = 12016, [SMALL_STATE(167)] = 12057, [SMALL_STATE(168)] = 12098, [SMALL_STATE(169)] = 12139, [SMALL_STATE(170)] = 12180, [SMALL_STATE(171)] = 12223, [SMALL_STATE(172)] = 12264, [SMALL_STATE(173)] = 12305, [SMALL_STATE(174)] = 12346, [SMALL_STATE(175)] = 12387, [SMALL_STATE(176)] = 12428, [SMALL_STATE(177)] = 12469, [SMALL_STATE(178)] = 12516, [SMALL_STATE(179)] = 12557, [SMALL_STATE(180)] = 12598, [SMALL_STATE(181)] = 12643, [SMALL_STATE(182)] = 12684, [SMALL_STATE(183)] = 12725, [SMALL_STATE(184)] = 12768, [SMALL_STATE(185)] = 12809, [SMALL_STATE(186)] = 12850, [SMALL_STATE(187)] = 12893, [SMALL_STATE(188)] = 12938, [SMALL_STATE(189)] = 12979, [SMALL_STATE(190)] = 13024, [SMALL_STATE(191)] = 13069, [SMALL_STATE(192)] = 13114, [SMALL_STATE(193)] = 13155, [SMALL_STATE(194)] = 13196, [SMALL_STATE(195)] = 13237, [SMALL_STATE(196)] = 13280, [SMALL_STATE(197)] = 13321, [SMALL_STATE(198)] = 13365, [SMALL_STATE(199)] = 13405, [SMALL_STATE(200)] = 13449, [SMALL_STATE(201)] = 13491, [SMALL_STATE(202)] = 13531, [SMALL_STATE(203)] = 13571, [SMALL_STATE(204)] = 13611, [SMALL_STATE(205)] = 13651, [SMALL_STATE(206)] = 13695, [SMALL_STATE(207)] = 13739, [SMALL_STATE(208)] = 13781, [SMALL_STATE(209)] = 13821, [SMALL_STATE(210)] = 13865, [SMALL_STATE(211)] = 13911, [SMALL_STATE(212)] = 13955, [SMALL_STATE(213)] = 13999, [SMALL_STATE(214)] = 14043, [SMALL_STATE(215)] = 14103, [SMALL_STATE(216)] = 14143, [SMALL_STATE(217)] = 14185, [SMALL_STATE(218)] = 14225, [SMALL_STATE(219)] = 14265, [SMALL_STATE(220)] = 14305, [SMALL_STATE(221)] = 14345, [SMALL_STATE(222)] = 14385, [SMALL_STATE(223)] = 14427, [SMALL_STATE(224)] = 14467, [SMALL_STATE(225)] = 14507, [SMALL_STATE(226)] = 14547, [SMALL_STATE(227)] = 14587, [SMALL_STATE(228)] = 14626, [SMALL_STATE(229)] = 14683, [SMALL_STATE(230)] = 14726, [SMALL_STATE(231)] = 14769, [SMALL_STATE(232)] = 14824, [SMALL_STATE(233)] = 14869, [SMALL_STATE(234)] = 14914, [SMALL_STATE(235)] = 14955, [SMALL_STATE(236)] = 14996, [SMALL_STATE(237)] = 15045, [SMALL_STATE(238)] = 15104, [SMALL_STATE(239)] = 15161, [SMALL_STATE(240)] = 15210, [SMALL_STATE(241)] = 15267, [SMALL_STATE(242)] = 15324, [SMALL_STATE(243)] = 15373, [SMALL_STATE(244)] = 15430, [SMALL_STATE(245)] = 15475, [SMALL_STATE(246)] = 15532, [SMALL_STATE(247)] = 15589, [SMALL_STATE(248)] = 15646, [SMALL_STATE(249)] = 15691, [SMALL_STATE(250)] = 15748, [SMALL_STATE(251)] = 15792, [SMALL_STATE(252)] = 15836, [SMALL_STATE(253)] = 15892, [SMALL_STATE(254)] = 15948, [SMALL_STATE(255)] = 16002, [SMALL_STATE(256)] = 16058, [SMALL_STATE(257)] = 16106, [SMALL_STATE(258)] = 16146, [SMALL_STATE(259)] = 16186, [SMALL_STATE(260)] = 16230, [SMALL_STATE(261)] = 16286, [SMALL_STATE(262)] = 16330, [SMALL_STATE(263)] = 16386, [SMALL_STATE(264)] = 16442, [SMALL_STATE(265)] = 16490, [SMALL_STATE(266)] = 16546, [SMALL_STATE(267)] = 16594, [SMALL_STATE(268)] = 16650, [SMALL_STATE(269)] = 16706, [SMALL_STATE(270)] = 16743, [SMALL_STATE(271)] = 16801, [SMALL_STATE(272)] = 16859, [SMALL_STATE(273)] = 16917, [SMALL_STATE(274)] = 16975, [SMALL_STATE(275)] = 17033, [SMALL_STATE(276)] = 17088, [SMALL_STATE(277)] = 17143, [SMALL_STATE(278)] = 17198, [SMALL_STATE(279)] = 17255, [SMALL_STATE(280)] = 17310, [SMALL_STATE(281)] = 17365, [SMALL_STATE(282)] = 17420, [SMALL_STATE(283)] = 17475, [SMALL_STATE(284)] = 17530, [SMALL_STATE(285)] = 17585, [SMALL_STATE(286)] = 17640, [SMALL_STATE(287)] = 17695, [SMALL_STATE(288)] = 17750, [SMALL_STATE(289)] = 17805, [SMALL_STATE(290)] = 17860, [SMALL_STATE(291)] = 17915, [SMALL_STATE(292)] = 17970, [SMALL_STATE(293)] = 18025, [SMALL_STATE(294)] = 18080, [SMALL_STATE(295)] = 18135, [SMALL_STATE(296)] = 18190, [SMALL_STATE(297)] = 18245, [SMALL_STATE(298)] = 18300, [SMALL_STATE(299)] = 18355, [SMALL_STATE(300)] = 18410, [SMALL_STATE(301)] = 18465, [SMALL_STATE(302)] = 18520, [SMALL_STATE(303)] = 18557, [SMALL_STATE(304)] = 18612, [SMALL_STATE(305)] = 18667, [SMALL_STATE(306)] = 18722, [SMALL_STATE(307)] = 18777, [SMALL_STATE(308)] = 18832, [SMALL_STATE(309)] = 18887, [SMALL_STATE(310)] = 18942, [SMALL_STATE(311)] = 18997, [SMALL_STATE(312)] = 19052, [SMALL_STATE(313)] = 19107, [SMALL_STATE(314)] = 19162, [SMALL_STATE(315)] = 19219, [SMALL_STATE(316)] = 19276, [SMALL_STATE(317)] = 19331, [SMALL_STATE(318)] = 19388, [SMALL_STATE(319)] = 19425, [SMALL_STATE(320)] = 19461, [SMALL_STATE(321)] = 19493, [SMALL_STATE(322)] = 19529, [SMALL_STATE(323)] = 19565, [SMALL_STATE(324)] = 19604, [SMALL_STATE(325)] = 19635, [SMALL_STATE(326)] = 19666, [SMALL_STATE(327)] = 19697, [SMALL_STATE(328)] = 19728, [SMALL_STATE(329)] = 19759, [SMALL_STATE(330)] = 19790, [SMALL_STATE(331)] = 19821, [SMALL_STATE(332)] = 19854, [SMALL_STATE(333)] = 19887, [SMALL_STATE(334)] = 19918, [SMALL_STATE(335)] = 19951, [SMALL_STATE(336)] = 19986, [SMALL_STATE(337)] = 20025, [SMALL_STATE(338)] = 20056, [SMALL_STATE(339)] = 20095, [SMALL_STATE(340)] = 20134, [SMALL_STATE(341)] = 20165, [SMALL_STATE(342)] = 20196, [SMALL_STATE(343)] = 20234, [SMALL_STATE(344)] = 20272, [SMALL_STATE(345)] = 20304, [SMALL_STATE(346)] = 20334, [SMALL_STATE(347)] = 20364, [SMALL_STATE(348)] = 20402, [SMALL_STATE(349)] = 20432, [SMALL_STATE(350)] = 20464, [SMALL_STATE(351)] = 20502, [SMALL_STATE(352)] = 20531, [SMALL_STATE(353)] = 20560, [SMALL_STATE(354)] = 20589, [SMALL_STATE(355)] = 20618, [SMALL_STATE(356)] = 20647, [SMALL_STATE(357)] = 20676, [SMALL_STATE(358)] = 20705, [SMALL_STATE(359)] = 20734, [SMALL_STATE(360)] = 20763, [SMALL_STATE(361)] = 20792, [SMALL_STATE(362)] = 20821, [SMALL_STATE(363)] = 20850, [SMALL_STATE(364)] = 20879, [SMALL_STATE(365)] = 20908, [SMALL_STATE(366)] = 20937, [SMALL_STATE(367)] = 20966, [SMALL_STATE(368)] = 20995, [SMALL_STATE(369)] = 21024, [SMALL_STATE(370)] = 21053, [SMALL_STATE(371)] = 21082, [SMALL_STATE(372)] = 21111, [SMALL_STATE(373)] = 21158, [SMALL_STATE(374)] = 21187, [SMALL_STATE(375)] = 21216, [SMALL_STATE(376)] = 21263, [SMALL_STATE(377)] = 21292, [SMALL_STATE(378)] = 21339, [SMALL_STATE(379)] = 21368, [SMALL_STATE(380)] = 21397, [SMALL_STATE(381)] = 21444, [SMALL_STATE(382)] = 21491, [SMALL_STATE(383)] = 21520, [SMALL_STATE(384)] = 21567, [SMALL_STATE(385)] = 21614, [SMALL_STATE(386)] = 21643, [SMALL_STATE(387)] = 21672, [SMALL_STATE(388)] = 21701, [SMALL_STATE(389)] = 21748, [SMALL_STATE(390)] = 21777, [SMALL_STATE(391)] = 21806, [SMALL_STATE(392)] = 21835, [SMALL_STATE(393)] = 21864, [SMALL_STATE(394)] = 21892, [SMALL_STATE(395)] = 21936, [SMALL_STATE(396)] = 21970, [SMALL_STATE(397)] = 22014, [SMALL_STATE(398)] = 22042, [SMALL_STATE(399)] = 22086, [SMALL_STATE(400)] = 22114, [SMALL_STATE(401)] = 22142, [SMALL_STATE(402)] = 22186, [SMALL_STATE(403)] = 22230, [SMALL_STATE(404)] = 22260, [SMALL_STATE(405)] = 22290, [SMALL_STATE(406)] = 22334, [SMALL_STATE(407)] = 22362, [SMALL_STATE(408)] = 22390, [SMALL_STATE(409)] = 22434, [SMALL_STATE(410)] = 22478, [SMALL_STATE(411)] = 22522, [SMALL_STATE(412)] = 22566, [SMALL_STATE(413)] = 22596, [SMALL_STATE(414)] = 22640, [SMALL_STATE(415)] = 22684, [SMALL_STATE(416)] = 22712, [SMALL_STATE(417)] = 22756, [SMALL_STATE(418)] = 22788, [SMALL_STATE(419)] = 22832, [SMALL_STATE(420)] = 22878, [SMALL_STATE(421)] = 22922, [SMALL_STATE(422)] = 22954, [SMALL_STATE(423)] = 22982, [SMALL_STATE(424)] = 23010, [SMALL_STATE(425)] = 23054, [SMALL_STATE(426)] = 23098, [SMALL_STATE(427)] = 23125, [SMALL_STATE(428)] = 23156, [SMALL_STATE(429)] = 23189, [SMALL_STATE(430)] = 23220, [SMALL_STATE(431)] = 23251, [SMALL_STATE(432)] = 23282, [SMALL_STATE(433)] = 23313, [SMALL_STATE(434)] = 23344, [SMALL_STATE(435)] = 23371, [SMALL_STATE(436)] = 23402, [SMALL_STATE(437)] = 23431, [SMALL_STATE(438)] = 23460, [SMALL_STATE(439)] = 23489, [SMALL_STATE(440)] = 23518, [SMALL_STATE(441)] = 23545, [SMALL_STATE(442)] = 23576, [SMALL_STATE(443)] = 23606, [SMALL_STATE(444)] = 23636, [SMALL_STATE(445)] = 23666, [SMALL_STATE(446)] = 23696, [SMALL_STATE(447)] = 23724, [SMALL_STATE(448)] = 23752, [SMALL_STATE(449)] = 23782, [SMALL_STATE(450)] = 23810, [SMALL_STATE(451)] = 23840, [SMALL_STATE(452)] = 23866, [SMALL_STATE(453)] = 23894, [SMALL_STATE(454)] = 23919, [SMALL_STATE(455)] = 23960, [SMALL_STATE(456)] = 24001, [SMALL_STATE(457)] = 24032, [SMALL_STATE(458)] = 24067, [SMALL_STATE(459)] = 24098, [SMALL_STATE(460)] = 24139, [SMALL_STATE(461)] = 24180, [SMALL_STATE(462)] = 24221, [SMALL_STATE(463)] = 24248, [SMALL_STATE(464)] = 24289, [SMALL_STATE(465)] = 24330, [SMALL_STATE(466)] = 24371, [SMALL_STATE(467)] = 24398, [SMALL_STATE(468)] = 24433, [SMALL_STATE(469)] = 24474, [SMALL_STATE(470)] = 24515, [SMALL_STATE(471)] = 24546, [SMALL_STATE(472)] = 24576, [SMALL_STATE(473)] = 24616, [SMALL_STATE(474)] = 24656, [SMALL_STATE(475)] = 24680, [SMALL_STATE(476)] = 24714, [SMALL_STATE(477)] = 24754, [SMALL_STATE(478)] = 24794, [SMALL_STATE(479)] = 24834, [SMALL_STATE(480)] = 24864, [SMALL_STATE(481)] = 24894, [SMALL_STATE(482)] = 24920, [SMALL_STATE(483)] = 24946, [SMALL_STATE(484)] = 24986, [SMALL_STATE(485)] = 25026, [SMALL_STATE(486)] = 25060, [SMALL_STATE(487)] = 25084, [SMALL_STATE(488)] = 25124, [SMALL_STATE(489)] = 25164, [SMALL_STATE(490)] = 25204, [SMALL_STATE(491)] = 25244, [SMALL_STATE(492)] = 25284, [SMALL_STATE(493)] = 25324, [SMALL_STATE(494)] = 25364, [SMALL_STATE(495)] = 25402, [SMALL_STATE(496)] = 25438, [SMALL_STATE(497)] = 25476, [SMALL_STATE(498)] = 25514, [SMALL_STATE(499)] = 25552, [SMALL_STATE(500)] = 25590, [SMALL_STATE(501)] = 25628, [SMALL_STATE(502)] = 25666, [SMALL_STATE(503)] = 25704, [SMALL_STATE(504)] = 25742, [SMALL_STATE(505)] = 25780, [SMALL_STATE(506)] = 25818, [SMALL_STATE(507)] = 25856, [SMALL_STATE(508)] = 25894, [SMALL_STATE(509)] = 25932, [SMALL_STATE(510)] = 25970, [SMALL_STATE(511)] = 26008, [SMALL_STATE(512)] = 26043, [SMALL_STATE(513)] = 26068, [SMALL_STATE(514)] = 26103, [SMALL_STATE(515)] = 26138, [SMALL_STATE(516)] = 26173, [SMALL_STATE(517)] = 26208, [SMALL_STATE(518)] = 26243, [SMALL_STATE(519)] = 26278, [SMALL_STATE(520)] = 26313, [SMALL_STATE(521)] = 26348, [SMALL_STATE(522)] = 26383, [SMALL_STATE(523)] = 26418, [SMALL_STATE(524)] = 26453, [SMALL_STATE(525)] = 26488, [SMALL_STATE(526)] = 26523, [SMALL_STATE(527)] = 26548, [SMALL_STATE(528)] = 26583, [SMALL_STATE(529)] = 26618, [SMALL_STATE(530)] = 26653, [SMALL_STATE(531)] = 26688, [SMALL_STATE(532)] = 26712, [SMALL_STATE(533)] = 26734, [SMALL_STATE(534)] = 26753, [SMALL_STATE(535)] = 26772, [SMALL_STATE(536)] = 26791, [SMALL_STATE(537)] = 26810, [SMALL_STATE(538)] = 26829, [SMALL_STATE(539)] = 26848, [SMALL_STATE(540)] = 26863, [SMALL_STATE(541)] = 26880, [SMALL_STATE(542)] = 26903, [SMALL_STATE(543)] = 26918, [SMALL_STATE(544)] = 26931, [SMALL_STATE(545)] = 26944, [SMALL_STATE(546)] = 26959, [SMALL_STATE(547)] = 26982, [SMALL_STATE(548)] = 27005, [SMALL_STATE(549)] = 27020, [SMALL_STATE(550)] = 27043, [SMALL_STATE(551)] = 27066, [SMALL_STATE(552)] = 27079, [SMALL_STATE(553)] = 27096, [SMALL_STATE(554)] = 27117, [SMALL_STATE(555)] = 27140, [SMALL_STATE(556)] = 27163, [SMALL_STATE(557)] = 27186, [SMALL_STATE(558)] = 27209, [SMALL_STATE(559)] = 27229, [SMALL_STATE(560)] = 27249, [SMALL_STATE(561)] = 27269, [SMALL_STATE(562)] = 27289, [SMALL_STATE(563)] = 27309, [SMALL_STATE(564)] = 27321, [SMALL_STATE(565)] = 27341, [SMALL_STATE(566)] = 27361, [SMALL_STATE(567)] = 27381, [SMALL_STATE(568)] = 27401, [SMALL_STATE(569)] = 27421, [SMALL_STATE(570)] = 27441, [SMALL_STATE(571)] = 27461, [SMALL_STATE(572)] = 27481, [SMALL_STATE(573)] = 27501, [SMALL_STATE(574)] = 27521, [SMALL_STATE(575)] = 27538, [SMALL_STATE(576)] = 27555, [SMALL_STATE(577)] = 27572, [SMALL_STATE(578)] = 27589, [SMALL_STATE(579)] = 27606, [SMALL_STATE(580)] = 27623, [SMALL_STATE(581)] = 27640, [SMALL_STATE(582)] = 27657, [SMALL_STATE(583)] = 27672, [SMALL_STATE(584)] = 27689, [SMALL_STATE(585)] = 27706, [SMALL_STATE(586)] = 27723, [SMALL_STATE(587)] = 27740, [SMALL_STATE(588)] = 27757, [SMALL_STATE(589)] = 27774, [SMALL_STATE(590)] = 27791, [SMALL_STATE(591)] = 27808, [SMALL_STATE(592)] = 27825, [SMALL_STATE(593)] = 27842, [SMALL_STATE(594)] = 27859, [SMALL_STATE(595)] = 27876, [SMALL_STATE(596)] = 27893, [SMALL_STATE(597)] = 27910, [SMALL_STATE(598)] = 27927, [SMALL_STATE(599)] = 27944, [SMALL_STATE(600)] = 27961, [SMALL_STATE(601)] = 27976, [SMALL_STATE(602)] = 27991, [SMALL_STATE(603)] = 28005, [SMALL_STATE(604)] = 28019, [SMALL_STATE(605)] = 28033, [SMALL_STATE(606)] = 28047, [SMALL_STATE(607)] = 28061, [SMALL_STATE(608)] = 28075, [SMALL_STATE(609)] = 28085, [SMALL_STATE(610)] = 28099, [SMALL_STATE(611)] = 28113, [SMALL_STATE(612)] = 28127, [SMALL_STATE(613)] = 28141, [SMALL_STATE(614)] = 28155, [SMALL_STATE(615)] = 28169, [SMALL_STATE(616)] = 28183, [SMALL_STATE(617)] = 28197, [SMALL_STATE(618)] = 28211, [SMALL_STATE(619)] = 28225, [SMALL_STATE(620)] = 28239, [SMALL_STATE(621)] = 28253, [SMALL_STATE(622)] = 28267, [SMALL_STATE(623)] = 28281, [SMALL_STATE(624)] = 28295, [SMALL_STATE(625)] = 28309, [SMALL_STATE(626)] = 28323, [SMALL_STATE(627)] = 28337, [SMALL_STATE(628)] = 28351, [SMALL_STATE(629)] = 28365, [SMALL_STATE(630)] = 28379, [SMALL_STATE(631)] = 28393, [SMALL_STATE(632)] = 28407, [SMALL_STATE(633)] = 28421, [SMALL_STATE(634)] = 28435, [SMALL_STATE(635)] = 28446, [SMALL_STATE(636)] = 28457, [SMALL_STATE(637)] = 28468, [SMALL_STATE(638)] = 28479, [SMALL_STATE(639)] = 28490, [SMALL_STATE(640)] = 28501, [SMALL_STATE(641)] = 28512, [SMALL_STATE(642)] = 28523, [SMALL_STATE(643)] = 28534, [SMALL_STATE(644)] = 28545, [SMALL_STATE(645)] = 28556, [SMALL_STATE(646)] = 28567, [SMALL_STATE(647)] = 28578, [SMALL_STATE(648)] = 28589, [SMALL_STATE(649)] = 28600, [SMALL_STATE(650)] = 28611, [SMALL_STATE(651)] = 28622, [SMALL_STATE(652)] = 28633, [SMALL_STATE(653)] = 28644, [SMALL_STATE(654)] = 28655, [SMALL_STATE(655)] = 28666, [SMALL_STATE(656)] = 28677, [SMALL_STATE(657)] = 28688, [SMALL_STATE(658)] = 28699, [SMALL_STATE(659)] = 28710, [SMALL_STATE(660)] = 28721, [SMALL_STATE(661)] = 28730, [SMALL_STATE(662)] = 28741, [SMALL_STATE(663)] = 28752, [SMALL_STATE(664)] = 28763, [SMALL_STATE(665)] = 28774, [SMALL_STATE(666)] = 28785, [SMALL_STATE(667)] = 28796, [SMALL_STATE(668)] = 28807, [SMALL_STATE(669)] = 28818, [SMALL_STATE(670)] = 28829, [SMALL_STATE(671)] = 28840, [SMALL_STATE(672)] = 28851, [SMALL_STATE(673)] = 28862, [SMALL_STATE(674)] = 28873, [SMALL_STATE(675)] = 28884, [SMALL_STATE(676)] = 28895, [SMALL_STATE(677)] = 28906, [SMALL_STATE(678)] = 28915, [SMALL_STATE(679)] = 28926, [SMALL_STATE(680)] = 28937, [SMALL_STATE(681)] = 28948, [SMALL_STATE(682)] = 28959, [SMALL_STATE(683)] = 28970, [SMALL_STATE(684)] = 28981, [SMALL_STATE(685)] = 28992, [SMALL_STATE(686)] = 29003, [SMALL_STATE(687)] = 29014, [SMALL_STATE(688)] = 29025, [SMALL_STATE(689)] = 29036, [SMALL_STATE(690)] = 29047, [SMALL_STATE(691)] = 29058, [SMALL_STATE(692)] = 29069, [SMALL_STATE(693)] = 29080, [SMALL_STATE(694)] = 29091, [SMALL_STATE(695)] = 29102, [SMALL_STATE(696)] = 29113, [SMALL_STATE(697)] = 29124, [SMALL_STATE(698)] = 29135, [SMALL_STATE(699)] = 29146, [SMALL_STATE(700)] = 29157, [SMALL_STATE(701)] = 29168, [SMALL_STATE(702)] = 29179, [SMALL_STATE(703)] = 29190, [SMALL_STATE(704)] = 29201, [SMALL_STATE(705)] = 29212, [SMALL_STATE(706)] = 29223, [SMALL_STATE(707)] = 29231, [SMALL_STATE(708)] = 29239, [SMALL_STATE(709)] = 29247, [SMALL_STATE(710)] = 29255, [SMALL_STATE(711)] = 29263, [SMALL_STATE(712)] = 29271, [SMALL_STATE(713)] = 29279, [SMALL_STATE(714)] = 29287, [SMALL_STATE(715)] = 29295, [SMALL_STATE(716)] = 29303, [SMALL_STATE(717)] = 29311, [SMALL_STATE(718)] = 29319, [SMALL_STATE(719)] = 29327, [SMALL_STATE(720)] = 29335, [SMALL_STATE(721)] = 29343, [SMALL_STATE(722)] = 29351, [SMALL_STATE(723)] = 29359, [SMALL_STATE(724)] = 29367, [SMALL_STATE(725)] = 29375, [SMALL_STATE(726)] = 29383, [SMALL_STATE(727)] = 29391, [SMALL_STATE(728)] = 29399, [SMALL_STATE(729)] = 29407, [SMALL_STATE(730)] = 29415, [SMALL_STATE(731)] = 29423, [SMALL_STATE(732)] = 29431, [SMALL_STATE(733)] = 29439, [SMALL_STATE(734)] = 29447, [SMALL_STATE(735)] = 29455, [SMALL_STATE(736)] = 29463, [SMALL_STATE(737)] = 29471, [SMALL_STATE(738)] = 29479, [SMALL_STATE(739)] = 29487, [SMALL_STATE(740)] = 29495, }; 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 = true}}, SHIFT(717), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(269), [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(16), [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(102), [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(35), [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(561), [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(678), [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(594), [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(344), [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(698), [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(36), [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(112), [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(37), [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 4), SHIFT_REPEAT(109), [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(269), [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(16), [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(102), [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(35), [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(561), [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(678), [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(594), [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(344), [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(698), [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(36), [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(112), [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(37), [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(109), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 1, 0, 5), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 1, 0, 5), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(673), [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_type, 2, 0, 12), [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_type, 2, 0, 12), [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(696), [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_non_fn, 1, 0, 0), [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_non_fn, 1, 0, 0), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 1, 0, 0), [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 1, 0, 0), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, 0, 49), [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, 0, 49), [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 42), [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 42), [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, 0, 0), [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, 0, 0), [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 4, 0, 0), [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 4, 0, 0), [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__atom, 3, 0, 0), [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__atom, 3, 0, 0), [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, 0, 28), [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, 0, 28), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_num_literal, 2, 0, 0), [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_num_literal, 2, 0, 0), [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 3, 0, 0), [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 3, 0, 0), [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ident_expr, 1, 0, 0), [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_expr, 1, 0, 0), [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, 0, 29), [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, 0, 29), [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, 0, 41), [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, 0, 41), [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 3, 0, 23), [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 3, 0, 23), [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_just_type, 1, 0, 0), [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_just_type, 1, 0, 0), [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_downcast, 3, 0, 30), [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_downcast, 3, 0, 30), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 4, 0, 33), [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 4, 0, 33), [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 35), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 35), [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 37), [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 37), [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_union_type, 4, 0, 38), [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_union_type, 4, 0, 38), [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partial_type, 2, 0, 0), [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partial_type, 2, 0, 0), [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 4, 0, 40), [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 4, 0, 40), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, 0, 14), [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, 0, 14), [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_type, 5, 0, 44), [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_type, 5, 0, 44), [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 45), [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 45), [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_atom, 3, 0, 0), [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_atom, 3, 0, 0), [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_type, 3, 0, 18), [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_type, 3, 0, 18), [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 5, 0, 47), [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 5, 0, 47), [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 20), [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 20), [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 52), [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 52), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(381), [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 55), [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 55), [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 21), [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 21), [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 25), [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 25), [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 26), [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 26), [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exponent_expr, 3, 0, 25), [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exponent_expr, 3, 0, 25), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(384), [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_expr, 3, 0, 25), [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_expr, 3, 0, 25), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 53), [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag_expr, 2, 0, 15), [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag_expr, 2, 0, 15), [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equal_expr, 3, 0, 25), [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equal_expr, 3, 0, 25), [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sub_expr, 3, 0, 25), [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sub_expr, 3, 0, 25), [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_expr, 3, 0, 25), [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_expr, 3, 0, 25), [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_divide_expr, 3, 0, 25), [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_divide_expr, 3, 0, 25), [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiply_expr, 3, 0, 25), [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiply_expr, 3, 0, 25), [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concat_expr, 3, 0, 25), [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concat_expr, 3, 0, 25), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 5, 0, 46), [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 5, 0, 46), [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 25), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 25), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 5, 0, 46), [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 5, 0, 46), [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 48), [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 48), [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negate_expr, 2, 0, 16), [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negate_expr, 2, 0, 16), [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binding, 6, 0, 50), [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binding, 6, 0, 50), [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_binding, 6, 0, 50), [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_binding, 6, 0, 50), [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 6, 0, 51), [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 6, 0, 51), [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 27), [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 27), [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expr, 2, 0, 16), [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expr, 2, 0, 16), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(688), [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(645), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(375), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_expr_repeat1, 2, 0, 54), SHIFT_REPEAT(377), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 7), [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2, 0, 3), [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(717), [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(736), [823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(633), [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(560), [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(606), [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 6, 0, 31), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr_field, 3, 0, 39), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_def, 4, 0, 8), [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extend_decl, 5, 0, 9), [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_partial_type_definition, 5, 0, 10), [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 6), [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 43), [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 11), [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 32), [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 1, 0, 0), [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 1, 0, 1), [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extensible_union, 3, 0, 0), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition, 2, 0, 2), [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(717), [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_repeat1, 2, 0, 0), [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), SHIFT_REPEAT(269), [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 22), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(269), [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expr_repeat1, 2, 0, 0), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(587), [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(587), [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2, 0, 24), SHIFT_REPEAT(269), [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 17), [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 36), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(401), [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 19), [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 4), SHIFT_REPEAT(269), [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [1100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), SHIFT_REPEAT(703), [1103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 4), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), SHIFT_REPEAT(288), [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_type_parameters_repeat1, 2, 0, 4), [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_type_repeat1, 2, 0, 17), [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 4, 0, 34), [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_type_parameters, 3, 0, 17), [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 1, 0, 13), [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [1234] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 3), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), }; #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