#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 263 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 109 #define ALIAS_COUNT 3 #define TOKEN_COUNT 58 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 31 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 65 enum { sym_identifier = 1, sym_nil_literal = 2, sym_integer_literal = 3, anon_sym_DQUOTE = 4, aux_sym_string_literal_token1 = 5, sym_escape_sequence = 6, anon_sym_DOT = 7, anon_sym_LBRACK = 8, anon_sym_RBRACK = 9, anon_sym_LPAREN = 10, anon_sym_COMMA = 11, anon_sym_RPAREN = 12, anon_sym_DASH = 13, anon_sym_STAR = 14, anon_sym_SLASH = 15, anon_sym_PLUS = 16, anon_sym_GT_EQ = 17, anon_sym_LT_EQ = 18, anon_sym_EQ = 19, anon_sym_LT_GT = 20, anon_sym_LT = 21, anon_sym_GT = 22, anon_sym_AMP = 23, anon_sym_PIPE = 24, anon_sym_SEMI = 25, anon_sym_of = 26, anon_sym_LBRACE = 27, anon_sym_RBRACE = 28, anon_sym_COLON_EQ = 29, anon_sym_if = 30, anon_sym_then = 31, anon_sym_else = 32, anon_sym_while = 33, anon_sym_do = 34, anon_sym_for = 35, anon_sym_to = 36, sym_break_expression = 37, anon_sym_let = 38, anon_sym_in = 39, anon_sym_end = 40, anon_sym_type = 41, anon_sym_COLON = 42, anon_sym_array = 43, anon_sym_function = 44, anon_sym_primitive = 45, anon_sym_var = 46, anon_sym_import = 47, anon_sym_new = 48, anon_sym_class = 49, anon_sym_extends = 50, anon_sym_method = 51, anon_sym__chunks = 52, anon_sym__cast = 53, anon_sym__exp = 54, anon_sym__lvalue = 55, anon_sym__namety = 56, sym_comment = 57, sym_source_file = 58, sym__expr = 59, sym_string_literal = 60, sym__lvalue = 61, sym_record_value = 62, sym_array_value = 63, sym_function_call = 64, sym_unary_expression = 65, sym_binary_expression = 66, sym_sequence_expression = 67, sym_array_expression = 68, sym_record_expression = 69, sym_assignment_expression = 70, sym_if_expression = 71, sym_while_expression = 72, sym_for_expression = 73, sym_let_expression = 74, aux_sym__declaration_chunks = 75, sym__declaration_chunk = 76, sym_type_declaration = 77, sym__type = 78, sym_type_alias = 79, sym_record_type = 80, sym_array_type = 81, sym_function_declaration = 82, sym_primitive_declaration = 83, sym_parameters = 84, sym_variable_declaration = 85, sym_import_declaration = 86, sym_new_expression = 87, sym_method_call = 88, sym_class_declaration = 89, sym_class_type = 90, sym_extends_qualifier = 91, sym__field_declaration = 92, sym_method_declaration = 93, sym_meta_chunks = 94, sym_meta_cast = 95, sym_meta_expression = 96, sym_meta_lvalue = 97, sym_meta_type_identifier = 98, aux_sym_string_literal_repeat1 = 99, aux_sym_function_call_repeat1 = 100, aux_sym_sequence_expression_repeat1 = 101, aux_sym_record_expression_repeat1 = 102, aux_sym__declaration_chunk_repeat1 = 103, aux_sym__declaration_chunk_repeat2 = 104, aux_sym__declaration_chunk_repeat3 = 105, aux_sym_record_type_repeat1 = 106, aux_sym_parameters_repeat1 = 107, aux_sym__class_declaration_common_repeat1 = 108, alias_sym_field_declaration = 109, alias_sym_field_identifier = 110, alias_sym_type_identifier = 111, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [sym_nil_literal] = "nil_literal", [sym_integer_literal] = "integer_literal", [anon_sym_DQUOTE] = "\"", [aux_sym_string_literal_token1] = "string_literal_token1", [sym_escape_sequence] = "escape_sequence", [anon_sym_DOT] = ".", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [anon_sym_DASH] = "operator", [anon_sym_STAR] = "operator", [anon_sym_SLASH] = "operator", [anon_sym_PLUS] = "operator", [anon_sym_GT_EQ] = "operator", [anon_sym_LT_EQ] = "operator", [anon_sym_EQ] = "=", [anon_sym_LT_GT] = "operator", [anon_sym_LT] = "operator", [anon_sym_GT] = "operator", [anon_sym_AMP] = "operator", [anon_sym_PIPE] = "operator", [anon_sym_SEMI] = ";", [anon_sym_of] = "of", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_COLON_EQ] = "operator", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", [anon_sym_while] = "while", [anon_sym_do] = "do", [anon_sym_for] = "for", [anon_sym_to] = "to", [sym_break_expression] = "break_expression", [anon_sym_let] = "let", [anon_sym_in] = "in", [anon_sym_end] = "end", [anon_sym_type] = "type", [anon_sym_COLON] = ":", [anon_sym_array] = "array", [anon_sym_function] = "function", [anon_sym_primitive] = "primitive", [anon_sym_var] = "var", [anon_sym_import] = "import", [anon_sym_new] = "new", [anon_sym_class] = "class", [anon_sym_extends] = "extends", [anon_sym_method] = "method", [anon_sym__chunks] = "_chunks", [anon_sym__cast] = "_cast", [anon_sym__exp] = "_exp", [anon_sym__lvalue] = "_lvalue", [anon_sym__namety] = "_namety", [sym_comment] = "comment", [sym_source_file] = "source_file", [sym__expr] = "_expr", [sym_string_literal] = "string_literal", [sym__lvalue] = "_lvalue", [sym_record_value] = "record_value", [sym_array_value] = "array_value", [sym_function_call] = "function_call", [sym_unary_expression] = "unary_expression", [sym_binary_expression] = "binary_expression", [sym_sequence_expression] = "sequence_expression", [sym_array_expression] = "array_expression", [sym_record_expression] = "record_expression", [sym_assignment_expression] = "assignment_expression", [sym_if_expression] = "if_expression", [sym_while_expression] = "while_expression", [sym_for_expression] = "for_expression", [sym_let_expression] = "let_expression", [aux_sym__declaration_chunks] = "_declaration_chunks", [sym__declaration_chunk] = "_declaration_chunk", [sym_type_declaration] = "type_declaration", [sym__type] = "_type", [sym_type_alias] = "type_alias", [sym_record_type] = "record_type", [sym_array_type] = "array_type", [sym_function_declaration] = "function_declaration", [sym_primitive_declaration] = "primitive_declaration", [sym_parameters] = "parameters", [sym_variable_declaration] = "variable_declaration", [sym_import_declaration] = "import_declaration", [sym_new_expression] = "new_expression", [sym_method_call] = "method_call", [sym_class_declaration] = "class_declaration", [sym_class_type] = "class_type", [sym_extends_qualifier] = "extends_qualifier", [sym__field_declaration] = "_field_declaration", [sym_method_declaration] = "method_declaration", [sym_meta_chunks] = "meta_chunks", [sym_meta_cast] = "meta_cast", [sym_meta_expression] = "meta_expression", [sym_meta_lvalue] = "meta_lvalue", [sym_meta_type_identifier] = "meta_type_identifier", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_function_call_repeat1] = "function_call_repeat1", [aux_sym_sequence_expression_repeat1] = "sequence_expression_repeat1", [aux_sym_record_expression_repeat1] = "record_expression_repeat1", [aux_sym__declaration_chunk_repeat1] = "_declaration_chunk_repeat1", [aux_sym__declaration_chunk_repeat2] = "_declaration_chunk_repeat2", [aux_sym__declaration_chunk_repeat3] = "_declaration_chunk_repeat3", [aux_sym_record_type_repeat1] = "record_type_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym__class_declaration_common_repeat1] = "_class_declaration_common_repeat1", [alias_sym_field_declaration] = "field_declaration", [alias_sym_field_identifier] = "field_identifier", [alias_sym_type_identifier] = "type_identifier", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [sym_nil_literal] = sym_nil_literal, [sym_integer_literal] = sym_integer_literal, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [sym_escape_sequence] = sym_escape_sequence, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_DASH, [anon_sym_SLASH] = anon_sym_DASH, [anon_sym_PLUS] = anon_sym_DASH, [anon_sym_GT_EQ] = anon_sym_DASH, [anon_sym_LT_EQ] = anon_sym_DASH, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LT_GT] = anon_sym_DASH, [anon_sym_LT] = anon_sym_DASH, [anon_sym_GT] = anon_sym_DASH, [anon_sym_AMP] = anon_sym_DASH, [anon_sym_PIPE] = anon_sym_DASH, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_of] = anon_sym_of, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_COLON_EQ] = anon_sym_DASH, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_else] = anon_sym_else, [anon_sym_while] = anon_sym_while, [anon_sym_do] = anon_sym_do, [anon_sym_for] = anon_sym_for, [anon_sym_to] = anon_sym_to, [sym_break_expression] = sym_break_expression, [anon_sym_let] = anon_sym_let, [anon_sym_in] = anon_sym_in, [anon_sym_end] = anon_sym_end, [anon_sym_type] = anon_sym_type, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_array] = anon_sym_array, [anon_sym_function] = anon_sym_function, [anon_sym_primitive] = anon_sym_primitive, [anon_sym_var] = anon_sym_var, [anon_sym_import] = anon_sym_import, [anon_sym_new] = anon_sym_new, [anon_sym_class] = anon_sym_class, [anon_sym_extends] = anon_sym_extends, [anon_sym_method] = anon_sym_method, [anon_sym__chunks] = anon_sym__chunks, [anon_sym__cast] = anon_sym__cast, [anon_sym__exp] = anon_sym__exp, [anon_sym__lvalue] = anon_sym__lvalue, [anon_sym__namety] = anon_sym__namety, [sym_comment] = sym_comment, [sym_source_file] = sym_source_file, [sym__expr] = sym__expr, [sym_string_literal] = sym_string_literal, [sym__lvalue] = sym__lvalue, [sym_record_value] = sym_record_value, [sym_array_value] = sym_array_value, [sym_function_call] = sym_function_call, [sym_unary_expression] = sym_unary_expression, [sym_binary_expression] = sym_binary_expression, [sym_sequence_expression] = sym_sequence_expression, [sym_array_expression] = sym_array_expression, [sym_record_expression] = sym_record_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_if_expression] = sym_if_expression, [sym_while_expression] = sym_while_expression, [sym_for_expression] = sym_for_expression, [sym_let_expression] = sym_let_expression, [aux_sym__declaration_chunks] = aux_sym__declaration_chunks, [sym__declaration_chunk] = sym__declaration_chunk, [sym_type_declaration] = sym_type_declaration, [sym__type] = sym__type, [sym_type_alias] = sym_type_alias, [sym_record_type] = sym_record_type, [sym_array_type] = sym_array_type, [sym_function_declaration] = sym_function_declaration, [sym_primitive_declaration] = sym_primitive_declaration, [sym_parameters] = sym_parameters, [sym_variable_declaration] = sym_variable_declaration, [sym_import_declaration] = sym_import_declaration, [sym_new_expression] = sym_new_expression, [sym_method_call] = sym_method_call, [sym_class_declaration] = sym_class_declaration, [sym_class_type] = sym_class_type, [sym_extends_qualifier] = sym_extends_qualifier, [sym__field_declaration] = sym__field_declaration, [sym_method_declaration] = sym_method_declaration, [sym_meta_chunks] = sym_meta_chunks, [sym_meta_cast] = sym_meta_cast, [sym_meta_expression] = sym_meta_expression, [sym_meta_lvalue] = sym_meta_lvalue, [sym_meta_type_identifier] = sym_meta_type_identifier, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_function_call_repeat1] = aux_sym_function_call_repeat1, [aux_sym_sequence_expression_repeat1] = aux_sym_sequence_expression_repeat1, [aux_sym_record_expression_repeat1] = aux_sym_record_expression_repeat1, [aux_sym__declaration_chunk_repeat1] = aux_sym__declaration_chunk_repeat1, [aux_sym__declaration_chunk_repeat2] = aux_sym__declaration_chunk_repeat2, [aux_sym__declaration_chunk_repeat3] = aux_sym__declaration_chunk_repeat3, [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym__class_declaration_common_repeat1] = aux_sym__class_declaration_common_repeat1, [alias_sym_field_declaration] = alias_sym_field_declaration, [alias_sym_field_identifier] = alias_sym_field_identifier, [alias_sym_type_identifier] = alias_sym_type_identifier, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_nil_literal] = { .visible = true, .named = true, }, [sym_integer_literal] = { .visible = true, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_string_literal_token1] = { .visible = false, .named = false, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = true, }, [anon_sym_STAR] = { .visible = true, .named = true, }, [anon_sym_SLASH] = { .visible = true, .named = true, }, [anon_sym_PLUS] = { .visible = true, .named = true, }, [anon_sym_GT_EQ] = { .visible = true, .named = true, }, [anon_sym_LT_EQ] = { .visible = true, .named = true, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_GT] = { .visible = true, .named = true, }, [anon_sym_LT] = { .visible = true, .named = true, }, [anon_sym_GT] = { .visible = true, .named = true, }, [anon_sym_AMP] = { .visible = true, .named = true, }, [anon_sym_PIPE] = { .visible = true, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_of] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_COLON_EQ] = { .visible = true, .named = true, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_to] = { .visible = true, .named = false, }, [sym_break_expression] = { .visible = true, .named = true, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_end] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_array] = { .visible = true, .named = false, }, [anon_sym_function] = { .visible = true, .named = false, }, [anon_sym_primitive] = { .visible = true, .named = false, }, [anon_sym_var] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_new] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_extends] = { .visible = true, .named = false, }, [anon_sym_method] = { .visible = true, .named = false, }, [anon_sym__chunks] = { .visible = true, .named = false, }, [anon_sym__cast] = { .visible = true, .named = false, }, [anon_sym__exp] = { .visible = true, .named = false, }, [anon_sym__lvalue] = { .visible = true, .named = false, }, [anon_sym__namety] = { .visible = true, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym__expr] = { .visible = false, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym__lvalue] = { .visible = false, .named = true, }, [sym_record_value] = { .visible = true, .named = true, }, [sym_array_value] = { .visible = true, .named = true, }, [sym_function_call] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_sequence_expression] = { .visible = true, .named = true, }, [sym_array_expression] = { .visible = true, .named = true, }, [sym_record_expression] = { .visible = true, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_if_expression] = { .visible = true, .named = true, }, [sym_while_expression] = { .visible = true, .named = true, }, [sym_for_expression] = { .visible = true, .named = true, }, [sym_let_expression] = { .visible = true, .named = true, }, [aux_sym__declaration_chunks] = { .visible = false, .named = false, }, [sym__declaration_chunk] = { .visible = false, .named = true, }, [sym_type_declaration] = { .visible = true, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym_type_alias] = { .visible = true, .named = true, }, [sym_record_type] = { .visible = true, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym_function_declaration] = { .visible = true, .named = true, }, [sym_primitive_declaration] = { .visible = true, .named = true, }, [sym_parameters] = { .visible = true, .named = true, }, [sym_variable_declaration] = { .visible = true, .named = true, }, [sym_import_declaration] = { .visible = true, .named = true, }, [sym_new_expression] = { .visible = true, .named = true, }, [sym_method_call] = { .visible = true, .named = true, }, [sym_class_declaration] = { .visible = true, .named = true, }, [sym_class_type] = { .visible = true, .named = true, }, [sym_extends_qualifier] = { .visible = true, .named = true, }, [sym__field_declaration] = { .visible = false, .named = true, }, [sym_method_declaration] = { .visible = true, .named = true, }, [sym_meta_chunks] = { .visible = true, .named = true, }, [sym_meta_cast] = { .visible = true, .named = true, }, [sym_meta_expression] = { .visible = true, .named = true, }, [sym_meta_lvalue] = { .visible = true, .named = true, }, [sym_meta_type_identifier] = { .visible = true, .named = true, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_call_repeat1] = { .visible = false, .named = false, }, [aux_sym_sequence_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__declaration_chunk_repeat1] = { .visible = false, .named = false, }, [aux_sym__declaration_chunk_repeat2] = { .visible = false, .named = false, }, [aux_sym__declaration_chunk_repeat3] = { .visible = false, .named = false, }, [aux_sym_record_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym__class_declaration_common_repeat1] = { .visible = false, .named = false, }, [alias_sym_field_declaration] = { .visible = true, .named = true, }, [alias_sym_field_identifier] = { .visible = true, .named = true, }, [alias_sym_type_identifier] = { .visible = true, .named = true, }, }; enum { field_alternative = 1, field_arguments = 2, field_array = 3, field_body = 4, field_class = 5, field_condition = 6, field_consequence = 7, field_declarations = 8, field_element_type = 9, field_end = 10, field_expression = 11, field_field = 12, field_fields = 13, field_file = 14, field_function = 15, field_index = 16, field_init = 17, field_left = 18, field_method = 19, field_name = 20, field_object = 21, field_operator = 22, field_parameters = 23, field_record = 24, field_return_type = 25, field_right = 26, field_size = 27, field_start = 28, field_super = 29, field_type = 30, field_value = 31, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_arguments] = "arguments", [field_array] = "array", [field_body] = "body", [field_class] = "class", [field_condition] = "condition", [field_consequence] = "consequence", [field_declarations] = "declarations", [field_element_type] = "element_type", [field_end] = "end", [field_expression] = "expression", [field_field] = "field", [field_fields] = "fields", [field_file] = "file", [field_function] = "function", [field_index] = "index", [field_init] = "init", [field_left] = "left", [field_method] = "method", [field_name] = "name", [field_object] = "object", [field_operator] = "operator", [field_parameters] = "parameters", [field_record] = "record", [field_return_type] = "return_type", [field_right] = "right", [field_size] = "size", [field_start] = "start", [field_super] = "super", [field_type] = "type", [field_value] = "value", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 1}, [3] = {.index = 3, .length = 1}, [4] = {.index = 3, .length = 1}, [5] = {.index = 4, .length = 1}, [6] = {.index = 5, .length = 1}, [7] = {.index = 6, .length = 2}, [8] = {.index = 8, .length = 3}, [9] = {.index = 11, .length = 2}, [10] = {.index = 13, .length = 2}, [11] = {.index = 5, .length = 1}, [12] = {.index = 15, .length = 2}, [13] = {.index = 17, .length = 2}, [14] = {.index = 19, .length = 2}, [15] = {.index = 21, .length = 1}, [16] = {.index = 22, .length = 1}, [18] = {.index = 23, .length = 2}, [19] = {.index = 25, .length = 1}, [21] = {.index = 26, .length = 1}, [22] = {.index = 26, .length = 1}, [23] = {.index = 27, .length = 1}, [24] = {.index = 28, .length = 2}, [25] = {.index = 30, .length = 3}, [26] = {.index = 33, .length = 2}, [27] = {.index = 35, .length = 2}, [28] = {.index = 37, .length = 3}, [29] = {.index = 40, .length = 3}, [30] = {.index = 40, .length = 3}, [31] = {.index = 43, .length = 2}, [32] = {.index = 45, .length = 2}, [33] = {.index = 47, .length = 3}, [34] = {.index = 50, .length = 3}, [35] = {.index = 53, .length = 3}, [36] = {.index = 56, .length = 3}, [37] = {.index = 59, .length = 1}, [38] = {.index = 59, .length = 1}, [39] = {.index = 60, .length = 3}, [40] = {.index = 60, .length = 3}, [41] = {.index = 63, .length = 2}, [42] = {.index = 65, .length = 2}, [43] = {.index = 67, .length = 3}, [44] = {.index = 47, .length = 3}, [45] = {.index = 50, .length = 3}, [46] = {.index = 70, .length = 5}, [47] = {.index = 75, .length = 4}, [48] = {.index = 79, .length = 1}, [49] = {.index = 80, .length = 2}, [50] = {.index = 80, .length = 2}, [51] = {.index = 82, .length = 4}, [52] = {.index = 82, .length = 4}, [53] = {.index = 86, .length = 4}, [54] = {.index = 70, .length = 5}, [55] = {.index = 90, .length = 4}, [56] = {.index = 80, .length = 2}, [57] = {.index = 80, .length = 2}, [58] = {.index = 94, .length = 1}, [59] = {.index = 95, .length = 4}, [60] = {.index = 99, .length = 4}, [61] = {.index = 95, .length = 4}, [62] = {.index = 103, .length = 2}, [63] = {.index = 95, .length = 4}, [64] = {.index = 95, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_expression, 1}, {field_operator, 0}, [2] = {field_file, 1}, [3] = {field_class, 1}, [4] = {field_function, 0}, [5] = {field_type, 0}, [6] = {field_name, 1}, {field_parameters, 2}, [8] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [11] = {field_field, 2}, {field_record, 0}, [13] = {field_left, 0}, {field_right, 2}, [15] = {field_arguments, 2}, {field_function, 0}, [17] = {field_condition, 1}, {field_consequence, 3}, [19] = {field_body, 3}, {field_condition, 1}, [21] = {field_body, 2}, [22] = {field_declarations, 1}, [23] = {field_name, 1}, {field_value, 3}, [25] = {field_name, 1}, [26] = {field_super, 1}, [27] = {field_index, 2}, [28] = {field_array, 0}, {field_index, 2}, [30] = {field_arguments, 2}, {field_arguments, 3}, {field_function, 0}, [33] = {field_body, 2}, {field_body, 3}, [35] = {field_body, 3}, {field_declarations, 1}, [37] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, [40] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [43] = {field_fields, 3}, {field_name, 1}, [45] = {field_method, 2}, {field_object, 0}, [47] = {field_init, 5}, {field_size, 2}, {field_type, 0}, [50] = {field_field, 2}, {field_init, 4}, {field_type, 0}, [53] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, [56] = {field_body, 3}, {field_body, 4}, {field_declarations, 1}, [59] = {field_element_type, 2}, [60] = {field_name, 1}, {field_type, 3}, {field_value, 5}, [63] = {field_fields, 4}, {field_name, 1}, [65] = {field_expression, 2}, {field_type, 4}, [67] = {field_arguments, 4}, {field_method, 2}, {field_object, 0}, [70] = {field_field, 2}, {field_field, 5, .inherited = true}, {field_init, 4}, {field_init, 5, .inherited = true}, {field_type, 0}, [75] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, {field_init, 0, .inherited = true}, {field_init, 1, .inherited = true}, [79] = {field_fields, 2}, [80] = {field_name, 1}, {field_type, 3}, [82] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [86] = {field_arguments, 4}, {field_arguments, 5}, {field_method, 2}, {field_object, 0}, [90] = {field_body, 7}, {field_end, 5}, {field_index, 1}, {field_start, 3}, [94] = {field_fields, 3}, [95] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_type, 3}, {field_type, 4, .inherited = true}, [99] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [103] = {field_field, 1}, {field_init, 3}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [3] = { [1] = alias_sym_type_identifier, }, [6] = { [0] = alias_sym_type_identifier, }, [8] = { [1] = anon_sym_DASH, }, [9] = { [2] = alias_sym_field_identifier, }, [17] = { [0] = alias_sym_type_identifier, }, [20] = { [0] = alias_sym_field_declaration, }, [21] = { [1] = alias_sym_type_identifier, }, [29] = { [4] = alias_sym_type_identifier, }, [33] = { [0] = alias_sym_type_identifier, }, [34] = { [0] = alias_sym_type_identifier, [2] = alias_sym_field_identifier, }, [37] = { [2] = alias_sym_type_identifier, }, [39] = { [3] = alias_sym_type_identifier, }, [45] = { [2] = alias_sym_field_identifier, }, [46] = { [0] = alias_sym_type_identifier, [2] = alias_sym_field_identifier, }, [49] = { [3] = alias_sym_type_identifier, }, [51] = { [4] = alias_sym_type_identifier, }, [54] = { [2] = alias_sym_field_identifier, }, [56] = { [1] = alias_sym_field_identifier, [3] = alias_sym_type_identifier, }, [57] = { [1] = alias_sym_field_identifier, }, [59] = { [3] = alias_sym_type_identifier, }, [62] = { [1] = alias_sym_field_identifier, }, [63] = { [1] = alias_sym_field_identifier, [3] = alias_sym_type_identifier, }, [64] = { [1] = alias_sym_field_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_variable_declaration, 2, sym_variable_declaration, alias_sym_field_declaration, 0, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (lookahead == '"') ADVANCE(13); if (lookahead == '&') ADVANCE(34); if (lookahead == '(') ADVANCE(21); if (lookahead == ')') ADVANCE(23); if (lookahead == '*') ADVANCE(25); if (lookahead == '+') ADVANCE(27); if (lookahead == ',') ADVANCE(22); if (lookahead == '-') ADVANCE(24); if (lookahead == '.') ADVANCE(18); if (lookahead == '/') ADVANCE(26); if (lookahead == ':') ADVANCE(40); if (lookahead == ';') ADVANCE(36); if (lookahead == '<') ADVANCE(32); if (lookahead == '=') ADVANCE(30); if (lookahead == '>') ADVANCE(33); if (lookahead == '[') ADVANCE(19); if (lookahead == '\\') ADVANCE(5); if (lookahead == ']') ADVANCE(20); if (lookahead == '{') ADVANCE(37); if (lookahead == '|') ADVANCE(35); if (lookahead == '}') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 1: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(14); if (lookahead == '"') ADVANCE(13); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0) ADVANCE(15); END_STATE(); case 2: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 3: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(17); END_STATE(); case 4: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(3); END_STATE(); case 5: if (lookahead == '"' || lookahead == '\\' || lookahead == 'a' || lookahead == 'b' || lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || lookahead == 't' || lookahead == 'v') ADVANCE(17); if (lookahead == 'x') ADVANCE(7); if (('0' <= lookahead && lookahead <= '3')) ADVANCE(4); END_STATE(); case 6: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); END_STATE(); case 7: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(6); END_STATE(); case 8: if (eof) ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (lookahead == '"') ADVANCE(13); if (lookahead == '&') ADVANCE(34); if (lookahead == '(') ADVANCE(21); if (lookahead == ')') ADVANCE(23); if (lookahead == '*') ADVANCE(25); if (lookahead == '+') ADVANCE(27); if (lookahead == ',') ADVANCE(22); if (lookahead == '-') ADVANCE(24); if (lookahead == '.') ADVANCE(18); if (lookahead == '/') ADVANCE(26); if (lookahead == ':') ADVANCE(40); if (lookahead == ';') ADVANCE(36); if (lookahead == '<') ADVANCE(32); if (lookahead == '=') ADVANCE(30); if (lookahead == '>') ADVANCE(33); if (lookahead == '[') ADVANCE(19); if (lookahead == ']') ADVANCE(20); if (lookahead == '{') ADVANCE(37); if (lookahead == '|') ADVANCE(35); if (lookahead == '}') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 9: if (eof) ADVANCE(10); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (lookahead == '&') ADVANCE(34); if (lookahead == '(') ADVANCE(21); if (lookahead == ')') ADVANCE(23); if (lookahead == '*') ADVANCE(25); if (lookahead == '+') ADVANCE(27); if (lookahead == ',') ADVANCE(22); if (lookahead == '-') ADVANCE(24); if (lookahead == '.') ADVANCE(18); if (lookahead == '/') ADVANCE(26); if (lookahead == ':') ADVANCE(40); if (lookahead == ';') ADVANCE(36); if (lookahead == '<') ADVANCE(32); if (lookahead == '=') ADVANCE(30); if (lookahead == '>') ADVANCE(33); if (lookahead == '[') ADVANCE(19); if (lookahead == ']') ADVANCE(20); if (lookahead == '{') ADVANCE(37); if (lookahead == '|') ADVANCE(35); if (lookahead == '}') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 10: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 11: ACCEPT_TOKEN(sym_integer_literal); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 12: ACCEPT_TOKEN(sym_integer_literal); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); END_STATE(); case 13: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 14: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(14); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(15); END_STATE(); case 15: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '"' && lookahead != '\\') ADVANCE(15); END_STATE(); case 16: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(16); END_STATE(); case 17: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 18: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 20: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 22: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(29); if (lookahead == '>') ADVANCE(31); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(28); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 36: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 38: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '=') ADVANCE(39); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '_') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); if (lookahead == 'b') ADVANCE(3); if (lookahead == 'c') ADVANCE(4); if (lookahead == 'd') ADVANCE(5); if (lookahead == 'e') ADVANCE(6); if (lookahead == 'f') ADVANCE(7); if (lookahead == 'i') ADVANCE(8); if (lookahead == 'l') ADVANCE(9); if (lookahead == 'm') ADVANCE(10); if (lookahead == 'n') ADVANCE(11); if (lookahead == 'o') ADVANCE(12); if (lookahead == 'p') ADVANCE(13); if (lookahead == 't') ADVANCE(14); if (lookahead == 'v') ADVANCE(15); if (lookahead == 'w') ADVANCE(16); END_STATE(); case 1: if (lookahead == 'c') ADVANCE(17); if (lookahead == 'e') ADVANCE(18); if (lookahead == 'l') ADVANCE(19); if (lookahead == 'n') ADVANCE(20); END_STATE(); case 2: if (lookahead == 'r') ADVANCE(21); END_STATE(); case 3: if (lookahead == 'r') ADVANCE(22); END_STATE(); case 4: if (lookahead == 'l') ADVANCE(23); END_STATE(); case 5: if (lookahead == 'o') ADVANCE(24); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(25); if (lookahead == 'n') ADVANCE(26); if (lookahead == 'x') ADVANCE(27); END_STATE(); case 7: if (lookahead == 'o') ADVANCE(28); if (lookahead == 'u') ADVANCE(29); END_STATE(); case 8: if (lookahead == 'f') ADVANCE(30); if (lookahead == 'm') ADVANCE(31); if (lookahead == 'n') ADVANCE(32); END_STATE(); case 9: if (lookahead == 'e') ADVANCE(33); END_STATE(); case 10: if (lookahead == 'e') ADVANCE(34); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(35); if (lookahead == 'i') ADVANCE(36); END_STATE(); case 12: if (lookahead == 'f') ADVANCE(37); END_STATE(); case 13: if (lookahead == 'r') ADVANCE(38); END_STATE(); case 14: if (lookahead == 'h') ADVANCE(39); if (lookahead == 'o') ADVANCE(40); if (lookahead == 'y') ADVANCE(41); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(42); END_STATE(); case 16: if (lookahead == 'h') ADVANCE(43); END_STATE(); case 17: if (lookahead == 'a') ADVANCE(44); if (lookahead == 'h') ADVANCE(45); END_STATE(); case 18: if (lookahead == 'x') ADVANCE(46); END_STATE(); case 19: if (lookahead == 'v') ADVANCE(47); END_STATE(); case 20: if (lookahead == 'a') ADVANCE(48); END_STATE(); case 21: if (lookahead == 'r') ADVANCE(49); END_STATE(); case 22: if (lookahead == 'e') ADVANCE(50); END_STATE(); case 23: if (lookahead == 'a') ADVANCE(51); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 25: if (lookahead == 's') ADVANCE(52); END_STATE(); case 26: if (lookahead == 'd') ADVANCE(53); END_STATE(); case 27: if (lookahead == 't') ADVANCE(54); END_STATE(); case 28: if (lookahead == 'r') ADVANCE(55); END_STATE(); case 29: if (lookahead == 'n') ADVANCE(56); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 31: if (lookahead == 'p') ADVANCE(57); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 33: if (lookahead == 't') ADVANCE(58); END_STATE(); case 34: if (lookahead == 't') ADVANCE(59); END_STATE(); case 35: if (lookahead == 'w') ADVANCE(60); END_STATE(); case 36: if (lookahead == 'l') ADVANCE(61); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 38: if (lookahead == 'i') ADVANCE(62); END_STATE(); case 39: if (lookahead == 'e') ADVANCE(63); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_to); END_STATE(); case 41: if (lookahead == 'p') ADVANCE(64); END_STATE(); case 42: if (lookahead == 'r') ADVANCE(65); END_STATE(); case 43: if (lookahead == 'i') ADVANCE(66); END_STATE(); case 44: if (lookahead == 's') ADVANCE(67); END_STATE(); case 45: if (lookahead == 'u') ADVANCE(68); END_STATE(); case 46: if (lookahead == 'p') ADVANCE(69); END_STATE(); case 47: if (lookahead == 'a') ADVANCE(70); END_STATE(); case 48: if (lookahead == 'm') ADVANCE(71); END_STATE(); case 49: if (lookahead == 'a') ADVANCE(72); END_STATE(); case 50: if (lookahead == 'a') ADVANCE(73); END_STATE(); case 51: if (lookahead == 's') ADVANCE(74); END_STATE(); case 52: if (lookahead == 'e') ADVANCE(75); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 54: if (lookahead == 'e') ADVANCE(76); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 56: if (lookahead == 'c') ADVANCE(77); END_STATE(); case 57: if (lookahead == 'o') ADVANCE(78); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 59: if (lookahead == 'h') ADVANCE(79); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 61: ACCEPT_TOKEN(sym_nil_literal); END_STATE(); case 62: if (lookahead == 'm') ADVANCE(80); END_STATE(); case 63: if (lookahead == 'n') ADVANCE(81); END_STATE(); case 64: if (lookahead == 'e') ADVANCE(82); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 66: if (lookahead == 'l') ADVANCE(83); END_STATE(); case 67: if (lookahead == 't') ADVANCE(84); END_STATE(); case 68: if (lookahead == 'n') ADVANCE(85); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym__exp); END_STATE(); case 70: if (lookahead == 'l') ADVANCE(86); END_STATE(); case 71: if (lookahead == 'e') ADVANCE(87); END_STATE(); case 72: if (lookahead == 'y') ADVANCE(88); END_STATE(); case 73: if (lookahead == 'k') ADVANCE(89); END_STATE(); case 74: if (lookahead == 's') ADVANCE(90); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 76: if (lookahead == 'n') ADVANCE(91); END_STATE(); case 77: if (lookahead == 't') ADVANCE(92); END_STATE(); case 78: if (lookahead == 'r') ADVANCE(93); END_STATE(); case 79: if (lookahead == 'o') ADVANCE(94); END_STATE(); case 80: if (lookahead == 'i') ADVANCE(95); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 83: if (lookahead == 'e') ADVANCE(96); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym__cast); END_STATE(); case 85: if (lookahead == 'k') ADVANCE(97); END_STATE(); case 86: if (lookahead == 'u') ADVANCE(98); END_STATE(); case 87: if (lookahead == 't') ADVANCE(99); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_array); END_STATE(); case 89: ACCEPT_TOKEN(sym_break_expression); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 91: if (lookahead == 'd') ADVANCE(100); END_STATE(); case 92: if (lookahead == 'i') ADVANCE(101); END_STATE(); case 93: if (lookahead == 't') ADVANCE(102); END_STATE(); case 94: if (lookahead == 'd') ADVANCE(103); END_STATE(); case 95: if (lookahead == 't') ADVANCE(104); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 97: if (lookahead == 's') ADVANCE(105); END_STATE(); case 98: if (lookahead == 'e') ADVANCE(106); END_STATE(); case 99: if (lookahead == 'y') ADVANCE(107); END_STATE(); case 100: if (lookahead == 's') ADVANCE(108); END_STATE(); case 101: if (lookahead == 'o') ADVANCE(109); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_method); END_STATE(); case 104: if (lookahead == 'i') ADVANCE(110); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym__chunks); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym__lvalue); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym__namety); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 109: if (lookahead == 'n') ADVANCE(111); END_STATE(); case 110: if (lookahead == 'v') ADVANCE(112); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 112: if (lookahead == 'e') ADVANCE(113); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 0, .external_lex_state = 1}, [2] = {.lex_state = 0, .external_lex_state = 1}, [3] = {.lex_state = 0, .external_lex_state = 1}, [4] = {.lex_state = 0, .external_lex_state = 1}, [5] = {.lex_state = 0, .external_lex_state = 1}, [6] = {.lex_state = 0, .external_lex_state = 1}, [7] = {.lex_state = 0, .external_lex_state = 1}, [8] = {.lex_state = 0, .external_lex_state = 1}, [9] = {.lex_state = 0, .external_lex_state = 1}, [10] = {.lex_state = 0, .external_lex_state = 1}, [11] = {.lex_state = 0, .external_lex_state = 1}, [12] = {.lex_state = 0, .external_lex_state = 1}, [13] = {.lex_state = 0, .external_lex_state = 1}, [14] = {.lex_state = 0, .external_lex_state = 1}, [15] = {.lex_state = 0, .external_lex_state = 1}, [16] = {.lex_state = 0, .external_lex_state = 1}, [17] = {.lex_state = 0, .external_lex_state = 1}, [18] = {.lex_state = 0, .external_lex_state = 1}, [19] = {.lex_state = 0, .external_lex_state = 1}, [20] = {.lex_state = 0, .external_lex_state = 1}, [21] = {.lex_state = 0, .external_lex_state = 1}, [22] = {.lex_state = 0, .external_lex_state = 1}, [23] = {.lex_state = 0, .external_lex_state = 1}, [24] = {.lex_state = 0, .external_lex_state = 1}, [25] = {.lex_state = 0, .external_lex_state = 1}, [26] = {.lex_state = 0, .external_lex_state = 1}, [27] = {.lex_state = 0, .external_lex_state = 1}, [28] = {.lex_state = 0, .external_lex_state = 1}, [29] = {.lex_state = 0, .external_lex_state = 1}, [30] = {.lex_state = 0, .external_lex_state = 1}, [31] = {.lex_state = 0, .external_lex_state = 1}, [32] = {.lex_state = 0, .external_lex_state = 1}, [33] = {.lex_state = 0, .external_lex_state = 1}, [34] = {.lex_state = 0, .external_lex_state = 1}, [35] = {.lex_state = 0, .external_lex_state = 1}, [36] = {.lex_state = 0, .external_lex_state = 1}, [37] = {.lex_state = 0, .external_lex_state = 1}, [38] = {.lex_state = 0, .external_lex_state = 1}, [39] = {.lex_state = 0, .external_lex_state = 1}, [40] = {.lex_state = 0, .external_lex_state = 1}, [41] = {.lex_state = 0, .external_lex_state = 1}, [42] = {.lex_state = 9, .external_lex_state = 1}, [43] = {.lex_state = 9, .external_lex_state = 1}, [44] = {.lex_state = 9, .external_lex_state = 1}, [45] = {.lex_state = 9, .external_lex_state = 1}, [46] = {.lex_state = 9, .external_lex_state = 1}, [47] = {.lex_state = 9, .external_lex_state = 1}, [48] = {.lex_state = 9, .external_lex_state = 1}, [49] = {.lex_state = 9, .external_lex_state = 1}, [50] = {.lex_state = 9, .external_lex_state = 1}, [51] = {.lex_state = 9, .external_lex_state = 1}, [52] = {.lex_state = 9, .external_lex_state = 1}, [53] = {.lex_state = 9, .external_lex_state = 1}, [54] = {.lex_state = 9, .external_lex_state = 1}, [55] = {.lex_state = 9, .external_lex_state = 1}, [56] = {.lex_state = 9, .external_lex_state = 1}, [57] = {.lex_state = 9, .external_lex_state = 1}, [58] = {.lex_state = 9, .external_lex_state = 1}, [59] = {.lex_state = 9, .external_lex_state = 1}, [60] = {.lex_state = 9, .external_lex_state = 1}, [61] = {.lex_state = 9, .external_lex_state = 1}, [62] = {.lex_state = 9, .external_lex_state = 1}, [63] = {.lex_state = 9, .external_lex_state = 1}, [64] = {.lex_state = 9, .external_lex_state = 1}, [65] = {.lex_state = 9, .external_lex_state = 1}, [66] = {.lex_state = 9, .external_lex_state = 1}, [67] = {.lex_state = 9, .external_lex_state = 1}, [68] = {.lex_state = 9, .external_lex_state = 1}, [69] = {.lex_state = 9, .external_lex_state = 1}, [70] = {.lex_state = 9, .external_lex_state = 1}, [71] = {.lex_state = 9, .external_lex_state = 1}, [72] = {.lex_state = 9, .external_lex_state = 1}, [73] = {.lex_state = 9, .external_lex_state = 1}, [74] = {.lex_state = 9, .external_lex_state = 1}, [75] = {.lex_state = 9, .external_lex_state = 1}, [76] = {.lex_state = 9, .external_lex_state = 1}, [77] = {.lex_state = 9, .external_lex_state = 1}, [78] = {.lex_state = 9, .external_lex_state = 1}, [79] = {.lex_state = 9, .external_lex_state = 1}, [80] = {.lex_state = 9, .external_lex_state = 1}, [81] = {.lex_state = 9, .external_lex_state = 1}, [82] = {.lex_state = 9, .external_lex_state = 1}, [83] = {.lex_state = 9, .external_lex_state = 1}, [84] = {.lex_state = 9, .external_lex_state = 1}, [85] = {.lex_state = 9, .external_lex_state = 1}, [86] = {.lex_state = 9, .external_lex_state = 1}, [87] = {.lex_state = 9, .external_lex_state = 1}, [88] = {.lex_state = 9, .external_lex_state = 1}, [89] = {.lex_state = 9, .external_lex_state = 1}, [90] = {.lex_state = 9, .external_lex_state = 1}, [91] = {.lex_state = 9, .external_lex_state = 1}, [92] = {.lex_state = 9, .external_lex_state = 1}, [93] = {.lex_state = 9, .external_lex_state = 1}, [94] = {.lex_state = 9, .external_lex_state = 1}, [95] = {.lex_state = 9, .external_lex_state = 1}, [96] = {.lex_state = 9, .external_lex_state = 1}, [97] = {.lex_state = 9, .external_lex_state = 1}, [98] = {.lex_state = 0, .external_lex_state = 1}, [99] = {.lex_state = 0, .external_lex_state = 1}, [100] = {.lex_state = 9, .external_lex_state = 1}, [101] = {.lex_state = 0, .external_lex_state = 1}, [102] = {.lex_state = 9, .external_lex_state = 1}, [103] = {.lex_state = 9, .external_lex_state = 1}, [104] = {.lex_state = 0, .external_lex_state = 1}, [105] = {.lex_state = 9, .external_lex_state = 1}, [106] = {.lex_state = 9, .external_lex_state = 1}, [107] = {.lex_state = 9, .external_lex_state = 1}, [108] = {.lex_state = 0, .external_lex_state = 1}, [109] = {.lex_state = 0, .external_lex_state = 1}, [110] = {.lex_state = 0, .external_lex_state = 1}, [111] = {.lex_state = 0, .external_lex_state = 1}, [112] = {.lex_state = 0, .external_lex_state = 1}, [113] = {.lex_state = 0, .external_lex_state = 1}, [114] = {.lex_state = 0, .external_lex_state = 1}, [115] = {.lex_state = 9, .external_lex_state = 1}, [116] = {.lex_state = 9, .external_lex_state = 1}, [117] = {.lex_state = 9, .external_lex_state = 1}, [118] = {.lex_state = 9, .external_lex_state = 1}, [119] = {.lex_state = 0, .external_lex_state = 1}, [120] = {.lex_state = 9, .external_lex_state = 1}, [121] = {.lex_state = 9, .external_lex_state = 1}, [122] = {.lex_state = 9, .external_lex_state = 1}, [123] = {.lex_state = 9, .external_lex_state = 1}, [124] = {.lex_state = 9, .external_lex_state = 1}, [125] = {.lex_state = 9, .external_lex_state = 1}, [126] = {.lex_state = 9, .external_lex_state = 1}, [127] = {.lex_state = 9, .external_lex_state = 1}, [128] = {.lex_state = 9, .external_lex_state = 1}, [129] = {.lex_state = 9, .external_lex_state = 1}, [130] = {.lex_state = 9, .external_lex_state = 1}, [131] = {.lex_state = 9, .external_lex_state = 1}, [132] = {.lex_state = 9, .external_lex_state = 1}, [133] = {.lex_state = 9, .external_lex_state = 1}, [134] = {.lex_state = 9, .external_lex_state = 1}, [135] = {.lex_state = 9, .external_lex_state = 1}, [136] = {.lex_state = 9, .external_lex_state = 1}, [137] = {.lex_state = 9, .external_lex_state = 1}, [138] = {.lex_state = 9, .external_lex_state = 1}, [139] = {.lex_state = 9, .external_lex_state = 1}, [140] = {.lex_state = 9, .external_lex_state = 1}, [141] = {.lex_state = 9, .external_lex_state = 1}, [142] = {.lex_state = 9, .external_lex_state = 1}, [143] = {.lex_state = 9, .external_lex_state = 1}, [144] = {.lex_state = 9, .external_lex_state = 1}, [145] = {.lex_state = 9, .external_lex_state = 1}, [146] = {.lex_state = 9, .external_lex_state = 1}, [147] = {.lex_state = 9, .external_lex_state = 1}, [148] = {.lex_state = 9, .external_lex_state = 1}, [149] = {.lex_state = 9, .external_lex_state = 1}, [150] = {.lex_state = 9, .external_lex_state = 1}, [151] = {.lex_state = 9, .external_lex_state = 1}, [152] = {.lex_state = 9, .external_lex_state = 1}, [153] = {.lex_state = 9, .external_lex_state = 1}, [154] = {.lex_state = 9, .external_lex_state = 1}, [155] = {.lex_state = 9, .external_lex_state = 1}, [156] = {.lex_state = 9, .external_lex_state = 1}, [157] = {.lex_state = 9, .external_lex_state = 1}, [158] = {.lex_state = 9, .external_lex_state = 1}, [159] = {.lex_state = 9, .external_lex_state = 1}, [160] = {.lex_state = 9, .external_lex_state = 1}, [161] = {.lex_state = 9, .external_lex_state = 1}, [162] = {.lex_state = 1, .external_lex_state = 1}, [163] = {.lex_state = 1, .external_lex_state = 1}, [164] = {.lex_state = 9, .external_lex_state = 1}, [165] = {.lex_state = 1, .external_lex_state = 1}, [166] = {.lex_state = 9, .external_lex_state = 1}, [167] = {.lex_state = 0, .external_lex_state = 1}, [168] = {.lex_state = 9, .external_lex_state = 1}, [169] = {.lex_state = 0, .external_lex_state = 1}, [170] = {.lex_state = 9, .external_lex_state = 1}, [171] = {.lex_state = 9, .external_lex_state = 1}, [172] = {.lex_state = 9, .external_lex_state = 1}, [173] = {.lex_state = 9, .external_lex_state = 1}, [174] = {.lex_state = 0, .external_lex_state = 1}, [175] = {.lex_state = 9, .external_lex_state = 1}, [176] = {.lex_state = 9, .external_lex_state = 1}, [177] = {.lex_state = 9, .external_lex_state = 1}, [178] = {.lex_state = 0, .external_lex_state = 1}, [179] = {.lex_state = 0, .external_lex_state = 1}, [180] = {.lex_state = 0, .external_lex_state = 1}, [181] = {.lex_state = 9, .external_lex_state = 1}, [182] = {.lex_state = 0, .external_lex_state = 1}, [183] = {.lex_state = 9, .external_lex_state = 1}, [184] = {.lex_state = 0, .external_lex_state = 1}, [185] = {.lex_state = 9, .external_lex_state = 1}, [186] = {.lex_state = 9, .external_lex_state = 1}, [187] = {.lex_state = 0, .external_lex_state = 1}, [188] = {.lex_state = 0, .external_lex_state = 1}, [189] = {.lex_state = 0, .external_lex_state = 1}, [190] = {.lex_state = 9, .external_lex_state = 1}, [191] = {.lex_state = 0, .external_lex_state = 1}, [192] = {.lex_state = 9, .external_lex_state = 1}, [193] = {.lex_state = 9, .external_lex_state = 1}, [194] = {.lex_state = 0, .external_lex_state = 1}, [195] = {.lex_state = 0, .external_lex_state = 1}, [196] = {.lex_state = 0, .external_lex_state = 1}, [197] = {.lex_state = 0, .external_lex_state = 1}, [198] = {.lex_state = 0, .external_lex_state = 1}, [199] = {.lex_state = 0, .external_lex_state = 1}, [200] = {.lex_state = 0, .external_lex_state = 1}, [201] = {.lex_state = 0, .external_lex_state = 1}, [202] = {.lex_state = 0, .external_lex_state = 1}, [203] = {.lex_state = 0, .external_lex_state = 1}, [204] = {.lex_state = 0, .external_lex_state = 1}, [205] = {.lex_state = 0, .external_lex_state = 1}, [206] = {.lex_state = 0, .external_lex_state = 1}, [207] = {.lex_state = 0, .external_lex_state = 1}, [208] = {.lex_state = 0, .external_lex_state = 1}, [209] = {.lex_state = 9, .external_lex_state = 1}, [210] = {.lex_state = 0, .external_lex_state = 1}, [211] = {.lex_state = 9, .external_lex_state = 1}, [212] = {.lex_state = 0, .external_lex_state = 1}, [213] = {.lex_state = 9, .external_lex_state = 1}, [214] = {.lex_state = 9, .external_lex_state = 1}, [215] = {.lex_state = 9, .external_lex_state = 1}, [216] = {.lex_state = 0, .external_lex_state = 1}, [217] = {.lex_state = 0, .external_lex_state = 1}, [218] = {.lex_state = 0, .external_lex_state = 1}, [219] = {.lex_state = 0, .external_lex_state = 1}, [220] = {.lex_state = 0, .external_lex_state = 1}, [221] = {.lex_state = 2, .external_lex_state = 1}, [222] = {.lex_state = 9, .external_lex_state = 1}, [223] = {.lex_state = 9, .external_lex_state = 1}, [224] = {.lex_state = 2, .external_lex_state = 1}, [225] = {.lex_state = 0, .external_lex_state = 1}, [226] = {.lex_state = 2, .external_lex_state = 1}, [227] = {.lex_state = 0, .external_lex_state = 1}, [228] = {.lex_state = 0, .external_lex_state = 1}, [229] = {.lex_state = 0, .external_lex_state = 1}, [230] = {.lex_state = 9, .external_lex_state = 1}, [231] = {.lex_state = 0, .external_lex_state = 1}, [232] = {.lex_state = 0, .external_lex_state = 1}, [233] = {.lex_state = 9, .external_lex_state = 1}, [234] = {.lex_state = 2, .external_lex_state = 1}, [235] = {.lex_state = 9, .external_lex_state = 1}, [236] = {.lex_state = 0, .external_lex_state = 1}, [237] = {.lex_state = 9, .external_lex_state = 1}, [238] = {.lex_state = 0, .external_lex_state = 1}, [239] = {.lex_state = 0, .external_lex_state = 1}, [240] = {.lex_state = 0, .external_lex_state = 1}, [241] = {.lex_state = 0, .external_lex_state = 1}, [242] = {.lex_state = 0, .external_lex_state = 1}, [243] = {.lex_state = 0, .external_lex_state = 1}, [244] = {.lex_state = 0, .external_lex_state = 1}, [245] = {.lex_state = 9, .external_lex_state = 1}, [246] = {.lex_state = 0, .external_lex_state = 1}, [247] = {.lex_state = 0, .external_lex_state = 1}, [248] = {.lex_state = 9, .external_lex_state = 1}, [249] = {.lex_state = 0, .external_lex_state = 1}, [250] = {.lex_state = 0, .external_lex_state = 1}, [251] = {.lex_state = 0, .external_lex_state = 1}, [252] = {.lex_state = 9, .external_lex_state = 1}, [253] = {.lex_state = 0, .external_lex_state = 1}, [254] = {.lex_state = 9, .external_lex_state = 1}, [255] = {.lex_state = 9, .external_lex_state = 1}, [256] = {.lex_state = 0, .external_lex_state = 1}, [257] = {.lex_state = 0, .external_lex_state = 1}, [258] = {.lex_state = 0, .external_lex_state = 1}, [259] = {.lex_state = 9, .external_lex_state = 1}, [260] = {.lex_state = 9, .external_lex_state = 1}, [261] = {.lex_state = 0, .external_lex_state = 1}, [262] = {.lex_state = 0, .external_lex_state = 1}, }; enum { ts_external_token_comment = 0, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = sym_comment, }; static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_comment] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [sym_nil_literal] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LT_GT] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_of] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_to] = ACTIONS(1), [sym_break_expression] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_end] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_array] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_primitive] = ACTIONS(1), [anon_sym_var] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_extends] = ACTIONS(1), [anon_sym_method] = ACTIONS(1), [anon_sym__chunks] = ACTIONS(1), [anon_sym__cast] = ACTIONS(1), [anon_sym__exp] = ACTIONS(1), [anon_sym__lvalue] = ACTIONS(1), [anon_sym__namety] = ACTIONS(1), [sym_comment] = ACTIONS(3), }, [1] = { [sym_source_file] = STATE(217), [sym__expr] = STATE(119), [sym_string_literal] = STATE(119), [sym__lvalue] = STATE(44), [sym_record_value] = STATE(44), [sym_array_value] = STATE(44), [sym_function_call] = STATE(119), [sym_unary_expression] = STATE(119), [sym_binary_expression] = STATE(119), [sym_sequence_expression] = STATE(119), [sym_array_expression] = STATE(119), [sym_record_expression] = STATE(119), [sym_assignment_expression] = STATE(119), [sym_if_expression] = STATE(119), [sym_while_expression] = STATE(119), [sym_for_expression] = STATE(119), [sym_let_expression] = STATE(119), [aux_sym__declaration_chunks] = STATE(95), [sym__declaration_chunk] = STATE(95), [sym_type_declaration] = STATE(95), [sym_function_declaration] = STATE(95), [sym_primitive_declaration] = STATE(95), [sym_variable_declaration] = STATE(95), [sym_import_declaration] = STATE(95), [sym_new_expression] = STATE(119), [sym_method_call] = STATE(119), [sym_class_declaration] = STATE(95), [sym_meta_chunks] = STATE(95), [sym_meta_cast] = STATE(119), [sym_meta_expression] = STATE(119), [sym_meta_lvalue] = STATE(44), [sym_meta_type_identifier] = STATE(199), [aux_sym__declaration_chunk_repeat1] = STATE(95), [aux_sym__declaration_chunk_repeat2] = STATE(95), [aux_sym__declaration_chunk_repeat3] = STATE(95), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_nil_literal] = ACTIONS(9), [sym_integer_literal] = ACTIONS(9), [anon_sym_DQUOTE] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(15), [anon_sym_if] = ACTIONS(17), [anon_sym_while] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [sym_break_expression] = ACTIONS(9), [anon_sym_let] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_primitive] = ACTIONS(29), [anon_sym_var] = ACTIONS(31), [anon_sym_import] = ACTIONS(33), [anon_sym_new] = ACTIONS(35), [anon_sym_class] = ACTIONS(37), [anon_sym__chunks] = ACTIONS(39), [anon_sym__cast] = ACTIONS(41), [anon_sym__exp] = ACTIONS(43), [anon_sym__lvalue] = ACTIONS(45), [anon_sym__namety] = ACTIONS(47), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, ACTIONS(51), 1, anon_sym_end, STATE(199), 1, sym_meta_type_identifier, ACTIONS(49), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(107), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [79] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, ACTIONS(55), 1, anon_sym_RPAREN, STATE(199), 1, sym_meta_type_identifier, ACTIONS(53), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(98), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [158] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, ACTIONS(59), 1, anon_sym_RPAREN, STATE(199), 1, sym_meta_type_identifier, ACTIONS(57), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(108), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [237] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, ACTIONS(63), 1, anon_sym_end, STATE(199), 1, sym_meta_type_identifier, ACTIONS(61), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(100), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [316] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, ACTIONS(67), 1, anon_sym_RPAREN, STATE(199), 1, sym_meta_type_identifier, ACTIONS(65), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(99), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [395] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(69), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(64), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [471] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(71), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(111), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [547] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(73), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(116), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [623] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(75), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(50), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [699] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(77), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(104), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [775] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(79), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(106), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [851] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(81), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(102), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [927] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(83), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(91), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1003] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(85), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(110), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1079] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(87), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(51), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1155] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(89), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(90), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1231] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(91), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(52), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1307] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(93), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(62), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1383] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(95), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(105), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1459] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(97), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(75), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1535] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(99), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(92), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1611] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(101), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(69), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1687] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(103), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(101), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1763] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(105), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(59), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1839] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(107), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(93), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1915] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(109), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(88), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [1991] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(111), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(57), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2067] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(113), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(117), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2143] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(115), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(118), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2219] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(117), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(112), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2295] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(119), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(60), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2371] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(121), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(63), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2447] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(123), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(103), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2523] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(125), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(89), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2599] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(127), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(109), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2675] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(129), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(115), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2751] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(131), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(73), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2827] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(133), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(84), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2903] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(135), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(114), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [2979] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(11), 1, anon_sym_DQUOTE, ACTIONS(13), 1, anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_DASH, ACTIONS(17), 1, anon_sym_if, ACTIONS(19), 1, anon_sym_while, ACTIONS(21), 1, anon_sym_for, ACTIONS(23), 1, anon_sym_let, ACTIONS(35), 1, anon_sym_new, ACTIONS(41), 1, anon_sym__cast, ACTIONS(43), 1, anon_sym__exp, ACTIONS(45), 1, anon_sym__lvalue, ACTIONS(47), 1, anon_sym__namety, STATE(199), 1, sym_meta_type_identifier, ACTIONS(137), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(44), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(113), 17, sym__expr, sym_string_literal, sym_function_call, sym_unary_expression, sym_binary_expression, sym_sequence_expression, sym_array_expression, sym_record_expression, sym_assignment_expression, sym_if_expression, sym_while_expression, sym_for_expression, sym_let_expression, sym_new_expression, sym_method_call, sym_meta_cast, sym_meta_expression, [3055] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(141), 1, anon_sym_LBRACK, ACTIONS(144), 1, anon_sym_LPAREN, ACTIONS(148), 1, anon_sym_LBRACE, ACTIONS(146), 2, anon_sym_LT, anon_sym_GT, ACTIONS(139), 32, ts_builtin_sym_end, anon_sym_DOT, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3106] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(152), 1, anon_sym_LPAREN, ACTIONS(154), 2, anon_sym_LT, anon_sym_GT, ACTIONS(150), 33, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3152] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(158), 1, anon_sym_DOT, ACTIONS(160), 1, anon_sym_LBRACK, ACTIONS(164), 1, anon_sym_COLON_EQ, ACTIONS(162), 2, anon_sym_LT, anon_sym_GT, ACTIONS(156), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3201] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(168), 2, anon_sym_LT, anon_sym_GT, ACTIONS(166), 33, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3244] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(172), 2, anon_sym_LT, anon_sym_GT, ACTIONS(170), 33, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(176), 2, anon_sym_LT, anon_sym_GT, ACTIONS(174), 33, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3330] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(180), 2, anon_sym_LT, anon_sym_GT, ACTIONS(178), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3370] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(184), 2, anon_sym_LT, anon_sym_GT, ACTIONS(182), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3410] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(186), 22, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3456] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(196), 2, anon_sym_LT, anon_sym_GT, ACTIONS(186), 26, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3500] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(196), 2, anon_sym_LT, anon_sym_GT, ACTIONS(186), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(200), 2, anon_sym_LT, anon_sym_GT, ACTIONS(198), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3580] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(202), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3620] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3660] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(212), 2, anon_sym_LT, anon_sym_GT, ACTIONS(210), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3700] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(214), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(222), 2, anon_sym_LT, anon_sym_GT, ACTIONS(220), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3790] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(224), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3840] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(226), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(230), 2, anon_sym_LT, anon_sym_GT, ACTIONS(228), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(196), 2, anon_sym_LT, anon_sym_GT, ACTIONS(186), 28, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [3972] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(234), 1, anon_sym_else, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(232), 19, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4024] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(236), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(240), 2, anon_sym_LT, anon_sym_GT, ACTIONS(238), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(244), 2, anon_sym_LT, anon_sym_GT, ACTIONS(242), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4154] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(248), 2, anon_sym_LT, anon_sym_GT, ACTIONS(246), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4194] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(252), 2, anon_sym_LT, anon_sym_GT, ACTIONS(250), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4234] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(254), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4284] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, ACTIONS(256), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4324] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, ACTIONS(260), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4364] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(266), 2, anon_sym_LT, anon_sym_GT, ACTIONS(264), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4404] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(186), 21, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4452] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(270), 2, anon_sym_LT, anon_sym_GT, ACTIONS(268), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4492] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(272), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4542] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(276), 2, anon_sym_LT, anon_sym_GT, ACTIONS(274), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4582] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(280), 2, anon_sym_LT, anon_sym_GT, ACTIONS(278), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4622] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(284), 2, anon_sym_LT, anon_sym_GT, ACTIONS(282), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4662] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(288), 2, anon_sym_LT, anon_sym_GT, ACTIONS(286), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4702] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(292), 2, anon_sym_LT, anon_sym_GT, ACTIONS(290), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4742] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(296), 2, anon_sym_LT, anon_sym_GT, ACTIONS(294), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4782] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(300), 2, anon_sym_LT, anon_sym_GT, ACTIONS(298), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4822] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(304), 2, anon_sym_LT, anon_sym_GT, ACTIONS(302), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4862] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(306), 20, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(310), 2, anon_sym_LT, anon_sym_GT, ACTIONS(308), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4952] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(314), 2, anon_sym_LT, anon_sym_GT, ACTIONS(312), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [4992] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(318), 2, anon_sym_LT, anon_sym_GT, ACTIONS(316), 30, ts_builtin_sym_end, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_then, anon_sym_else, anon_sym_do, anon_sym_to, anon_sym_in, anon_sym_end, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [5032] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(320), 11, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [5073] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(322), 11, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [5114] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(324), 11, ts_builtin_sym_end, anon_sym_RBRACE, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym_method, anon_sym__chunks, [5155] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(326), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [5194] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(328), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [5233] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(330), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [5272] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, anon_sym_type, ACTIONS(337), 1, anon_sym_function, ACTIONS(340), 1, anon_sym_primitive, ACTIONS(343), 1, anon_sym_var, ACTIONS(346), 1, anon_sym_import, ACTIONS(349), 1, anon_sym_class, ACTIONS(352), 1, anon_sym__chunks, ACTIONS(332), 2, ts_builtin_sym_end, anon_sym_in, STATE(94), 12, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_class_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, aux_sym__declaration_chunk_repeat3, [5315] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(355), 1, ts_builtin_sym_end, ACTIONS(357), 1, anon_sym_type, ACTIONS(359), 1, anon_sym_function, ACTIONS(361), 1, anon_sym_primitive, ACTIONS(363), 1, anon_sym_var, ACTIONS(365), 1, anon_sym_import, ACTIONS(367), 1, anon_sym_class, ACTIONS(369), 1, anon_sym__chunks, STATE(94), 12, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_class_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, aux_sym__declaration_chunk_repeat3, [5357] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(357), 1, anon_sym_type, ACTIONS(359), 1, anon_sym_function, ACTIONS(361), 1, anon_sym_primitive, ACTIONS(363), 1, anon_sym_var, ACTIONS(365), 1, anon_sym_import, ACTIONS(367), 1, anon_sym_class, ACTIONS(369), 1, anon_sym__chunks, ACTIONS(371), 1, anon_sym_in, STATE(97), 12, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_class_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, aux_sym__declaration_chunk_repeat3, [5399] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(357), 1, anon_sym_type, ACTIONS(359), 1, anon_sym_function, ACTIONS(361), 1, anon_sym_primitive, ACTIONS(363), 1, anon_sym_var, ACTIONS(365), 1, anon_sym_import, ACTIONS(367), 1, anon_sym_class, ACTIONS(369), 1, anon_sym__chunks, ACTIONS(373), 1, anon_sym_in, STATE(94), 12, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_class_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, aux_sym__declaration_chunk_repeat3, [5441] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(375), 1, anon_sym_COMMA, ACTIONS(377), 1, anon_sym_RPAREN, STATE(197), 1, aux_sym_function_call_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5478] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(375), 1, anon_sym_COMMA, ACTIONS(379), 1, anon_sym_RPAREN, STATE(180), 1, aux_sym_function_call_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5515] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(381), 1, anon_sym_SEMI, ACTIONS(383), 1, anon_sym_end, STATE(173), 1, aux_sym_sequence_expression_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5552] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(385), 1, anon_sym_COMMA, ACTIONS(387), 1, anon_sym_RBRACE, STATE(198), 1, aux_sym_record_expression_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5589] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(389), 3, anon_sym_RBRACE, anon_sym_var, anon_sym_method, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5622] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(391), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5655] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(385), 1, anon_sym_COMMA, ACTIONS(393), 1, anon_sym_RBRACE, STATE(189), 1, aux_sym_record_expression_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5692] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(395), 3, anon_sym_RBRACE, anon_sym_var, anon_sym_method, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5725] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(397), 3, anon_sym_RBRACE, anon_sym_var, anon_sym_method, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5758] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(381), 1, anon_sym_SEMI, ACTIONS(399), 1, anon_sym_end, STATE(193), 1, aux_sym_sequence_expression_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5795] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(381), 1, anon_sym_SEMI, ACTIONS(401), 1, anon_sym_RPAREN, STATE(178), 1, aux_sym_sequence_expression_repeat1, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5832] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(403), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5864] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(405), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5896] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(407), 1, anon_sym_COMMA, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5927] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(409), 1, anon_sym_RBRACK, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5958] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(411), 1, anon_sym_RBRACK, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5989] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(413), 1, anon_sym_RBRACK, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [6020] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(415), 1, anon_sym_then, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [6051] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(417), 1, anon_sym_do, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [6082] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(419), 1, anon_sym_do, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [6113] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(421), 1, anon_sym_to, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [6144] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(216), 1, anon_sym_AMP, ACTIONS(218), 1, anon_sym_PIPE, ACTIONS(355), 1, ts_builtin_sym_end, ACTIONS(188), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(190), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(194), 2, anon_sym_LT, anon_sym_GT, ACTIONS(192), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [6175] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(425), 1, anon_sym_function, ACTIONS(428), 1, anon_sym_primitive, STATE(120), 3, sym_function_declaration, sym_primitive_declaration, aux_sym__declaration_chunk_repeat3, ACTIONS(423), 7, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(431), 11, ts_builtin_sym_end, anon_sym_EQ, anon_sym_in, anon_sym_type, anon_sym_COLON, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(435), 1, anon_sym_type, STATE(122), 2, sym_type_declaration, aux_sym__declaration_chunk_repeat1, ACTIONS(433), 8, ts_builtin_sym_end, anon_sym_in, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6237] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(440), 1, anon_sym_class, STATE(123), 2, sym_class_declaration, aux_sym__declaration_chunk_repeat2, ACTIONS(438), 8, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym__chunks, [6258] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(443), 11, ts_builtin_sym_end, anon_sym_EQ, anon_sym_in, anon_sym_type, anon_sym_COLON, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(445), 11, ts_builtin_sym_end, anon_sym_EQ, anon_sym_in, anon_sym_type, anon_sym_COLON, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6292] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(447), 11, ts_builtin_sym_end, anon_sym_EQ, anon_sym_in, anon_sym_type, anon_sym_COLON, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6309] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(449), 1, sym_identifier, ACTIONS(451), 1, anon_sym_LBRACE, ACTIONS(453), 1, anon_sym_array, ACTIONS(455), 1, anon_sym_class, STATE(134), 1, sym_meta_type_identifier, STATE(150), 5, sym__type, sym_type_alias, sym_record_type, sym_array_type, sym_class_type, [6338] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(449), 1, sym_identifier, ACTIONS(451), 1, anon_sym_LBRACE, ACTIONS(453), 1, anon_sym_array, ACTIONS(455), 1, anon_sym_class, STATE(134), 1, sym_meta_type_identifier, STATE(239), 5, sym__type, sym_type_alias, sym_record_type, sym_array_type, sym_class_type, [6367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(457), 11, ts_builtin_sym_end, anon_sym_EQ, anon_sym_in, anon_sym_type, anon_sym_COLON, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6384] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(459), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(461), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(463), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6432] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(465), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(467), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(469), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(471), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(475), 1, anon_sym_COLON, ACTIONS(473), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(477), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6530] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(479), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(481), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(483), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(485), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6594] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(487), 10, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6610] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(489), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(491), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(493), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(495), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6670] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(497), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6685] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(499), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(501), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6715] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(503), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(505), 9, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym_class, anon_sym__chunks, [6745] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(507), 1, anon_sym_RBRACE, ACTIONS(509), 1, anon_sym_method, STATE(190), 1, sym_variable_declaration, STATE(155), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6766] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(511), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(153), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6787] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(513), 1, anon_sym_RBRACE, ACTIONS(515), 1, anon_sym_var, ACTIONS(518), 1, anon_sym_method, STATE(190), 1, sym_variable_declaration, STATE(155), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6808] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(521), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(158), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6829] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(523), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(155), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6850] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(525), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(155), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6871] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(527), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(160), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6892] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(529), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(155), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6913] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(363), 1, anon_sym_var, ACTIONS(509), 1, anon_sym_method, ACTIONS(531), 1, anon_sym_RBRACE, STATE(190), 1, sym_variable_declaration, STATE(157), 3, sym__field_declaration, sym_method_declaration, aux_sym__class_declaration_common_repeat1, [6934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(533), 1, anon_sym_DQUOTE, STATE(165), 1, aux_sym_string_literal_repeat1, ACTIONS(535), 2, aux_sym_string_literal_token1, sym_escape_sequence, [6948] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(537), 1, anon_sym_DQUOTE, STATE(162), 1, aux_sym_string_literal_repeat1, ACTIONS(539), 2, aux_sym_string_literal_token1, sym_escape_sequence, [6962] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(541), 1, anon_sym_SEMI, STATE(164), 1, aux_sym_sequence_expression_repeat1, ACTIONS(391), 2, anon_sym_RPAREN, anon_sym_end, [6976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(544), 1, anon_sym_DQUOTE, STATE(165), 1, aux_sym_string_literal_repeat1, ACTIONS(546), 2, aux_sym_string_literal_token1, sym_escape_sequence, [6990] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(549), 1, sym_identifier, STATE(191), 1, sym_meta_type_identifier, [7003] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(551), 1, anon_sym_COMMA, ACTIONS(553), 1, anon_sym_RPAREN, STATE(188), 1, aux_sym_parameters_repeat1, [7016] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(555), 1, sym_identifier, STATE(219), 1, sym_meta_type_identifier, [7029] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(405), 1, anon_sym_RPAREN, ACTIONS(557), 1, anon_sym_COMMA, STATE(169), 1, aux_sym_function_call_repeat1, [7042] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(560), 1, sym_identifier, STATE(225), 1, sym_meta_type_identifier, [7055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(562), 1, sym_identifier, STATE(201), 1, sym_meta_type_identifier, [7068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(564), 1, sym_identifier, STATE(203), 1, sym_meta_type_identifier, [7081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(381), 1, anon_sym_SEMI, ACTIONS(566), 1, anon_sym_end, STATE(164), 1, aux_sym_sequence_expression_repeat1, [7094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(568), 1, anon_sym_COMMA, ACTIONS(571), 1, anon_sym_RBRACE, STATE(174), 1, aux_sym_record_type_repeat1, [7107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(573), 1, sym_identifier, STATE(142), 1, sym_meta_type_identifier, [7120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(575), 1, anon_sym_LBRACE, ACTIONS(577), 1, anon_sym_extends, STATE(251), 1, sym_extends_qualifier, [7133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(579), 1, sym_identifier, STATE(196), 1, sym_meta_type_identifier, [7146] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(381), 1, anon_sym_SEMI, ACTIONS(581), 1, anon_sym_RPAREN, STATE(164), 1, aux_sym_sequence_expression_repeat1, [7159] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_COMMA, ACTIONS(586), 1, anon_sym_RPAREN, STATE(179), 1, aux_sym_parameters_repeat1, [7172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(375), 1, anon_sym_COMMA, ACTIONS(588), 1, anon_sym_RPAREN, STATE(169), 1, aux_sym_function_call_repeat1, [7185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(590), 1, sym_identifier, STATE(243), 1, sym_meta_type_identifier, [7198] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(592), 1, anon_sym_COMMA, ACTIONS(594), 1, anon_sym_RBRACE, STATE(174), 1, aux_sym_record_type_repeat1, [7211] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(596), 1, sym_identifier, STATE(148), 1, sym_meta_type_identifier, [7224] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(592), 1, anon_sym_COMMA, ACTIONS(598), 1, anon_sym_RBRACE, STATE(174), 1, aux_sym_record_type_repeat1, [7237] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(600), 1, sym_identifier, STATE(55), 1, sym_meta_type_identifier, [7250] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym__namety, ACTIONS(602), 1, sym_identifier, STATE(247), 1, sym_meta_type_identifier, [7263] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(551), 1, anon_sym_COMMA, ACTIONS(604), 1, anon_sym_RPAREN, STATE(179), 1, aux_sym_parameters_repeat1, [7276] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(551), 1, anon_sym_COMMA, ACTIONS(606), 1, anon_sym_RPAREN, STATE(179), 1, aux_sym_parameters_repeat1, [7289] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(385), 1, anon_sym_COMMA, ACTIONS(608), 1, anon_sym_RBRACE, STATE(195), 1, aux_sym_record_expression_repeat1, [7302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(610), 3, anon_sym_RBRACE, anon_sym_var, anon_sym_method, [7311] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(592), 1, anon_sym_COMMA, ACTIONS(612), 1, anon_sym_RBRACE, STATE(182), 1, aux_sym_record_type_repeat1, [7324] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(577), 1, anon_sym_extends, ACTIONS(614), 1, anon_sym_LBRACE, STATE(238), 1, sym_extends_qualifier, [7337] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(381), 1, anon_sym_SEMI, ACTIONS(616), 1, anon_sym_end, STATE(164), 1, aux_sym_sequence_expression_repeat1, [7350] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(592), 1, anon_sym_COMMA, ACTIONS(618), 1, anon_sym_RBRACE, STATE(184), 1, aux_sym_record_type_repeat1, [7363] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, anon_sym_COMMA, ACTIONS(623), 1, anon_sym_RBRACE, STATE(195), 1, aux_sym_record_expression_repeat1, [7376] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(551), 1, anon_sym_COMMA, ACTIONS(625), 1, anon_sym_RPAREN, STATE(187), 1, aux_sym_parameters_repeat1, [7389] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(375), 1, anon_sym_COMMA, ACTIONS(627), 1, anon_sym_RPAREN, STATE(169), 1, aux_sym_function_call_repeat1, [7402] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(385), 1, anon_sym_COMMA, ACTIONS(629), 1, anon_sym_RBRACE, STATE(195), 1, aux_sym_record_expression_repeat1, [7415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(631), 1, anon_sym_LBRACK, ACTIONS(633), 1, anon_sym_LBRACE, [7425] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(635), 1, anon_sym_EQ, ACTIONS(637), 1, anon_sym_COLON, [7435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(639), 2, anon_sym_COMMA, anon_sym_RBRACE, [7443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(641), 2, anon_sym_COMMA, anon_sym_RBRACE, [7451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(643), 2, anon_sym_COMMA, anon_sym_RPAREN, [7459] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(645), 1, anon_sym_COLON_EQ, ACTIONS(647), 1, anon_sym_COLON, [7469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, anon_sym_LPAREN, STATE(137), 1, sym_parameters, [7479] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, anon_sym_LPAREN, STATE(200), 1, sym_parameters, [7489] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(651), 1, anon_sym_EQ, ACTIONS(653), 1, anon_sym_COLON, [7499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(655), 2, anon_sym_COMMA, anon_sym_RPAREN, [7507] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(657), 1, sym_identifier, ACTIONS(659), 1, anon_sym_RPAREN, [7517] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_DQUOTE, STATE(147), 1, sym_string_literal, [7527] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(661), 1, sym_identifier, ACTIONS(663), 1, anon_sym_RBRACE, [7537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, anon_sym_LPAREN, STATE(207), 1, sym_parameters, [7547] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(665), 1, sym_identifier, ACTIONS(667), 1, anon_sym_RBRACE, [7557] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(669), 1, sym_identifier, ACTIONS(671), 1, anon_sym_RBRACE, [7567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(673), 1, sym_identifier, [7574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(675), 1, anon_sym_RPAREN, [7581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(677), 1, ts_builtin_sym_end, [7588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(679), 1, anon_sym_RPAREN, [7595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(681), 1, anon_sym_LBRACE, [7602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(683), 1, anon_sym_LBRACE, [7609] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(685), 1, sym_integer_literal, [7616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(687), 1, sym_identifier, [7623] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(689), 1, sym_identifier, [7630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(691), 1, sym_integer_literal, [7637] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(693), 1, anon_sym_COLON_EQ, [7644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(695), 1, sym_integer_literal, [7651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(697), 1, anon_sym_LPAREN, [7658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(699), 1, anon_sym_LPAREN, [7665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(701), 1, anon_sym_LPAREN, [7672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(703), 1, anon_sym_of, [7679] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(705), 1, anon_sym_LPAREN, [7686] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(707), 1, anon_sym_LPAREN, [7693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(709), 1, sym_identifier, [7700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(711), 1, sym_integer_literal, [7707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(713), 1, sym_identifier, [7714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(715), 1, anon_sym_COLON_EQ, [7721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(717), 1, sym_identifier, [7728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(719), 1, anon_sym_LBRACE, [7735] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(721), 1, anon_sym_RPAREN, [7742] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(723), 1, anon_sym_EQ, [7749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(725), 1, anon_sym_COLON, [7756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(727), 1, anon_sym_EQ, [7763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(729), 1, anon_sym_EQ, [7770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(731), 1, anon_sym_COLON, [7777] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(733), 1, anon_sym_of, [7784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(735), 1, anon_sym_EQ, [7791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(737), 1, anon_sym_EQ, [7798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(739), 1, sym_identifier, [7805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(741), 1, anon_sym_COLON, [7812] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(743), 1, anon_sym_EQ, [7819] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(745), 1, anon_sym_LBRACE, [7826] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(747), 1, anon_sym_of, [7833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(749), 1, anon_sym_COLON, [7840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(751), 1, sym_identifier, [7847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(753), 1, sym_identifier, [7854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(755), 1, anon_sym_COLON_EQ, [7861] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(757), 1, anon_sym_EQ, [7868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(759), 1, anon_sym_EQ, [7875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(761), 1, sym_identifier, [7882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(763), 1, sym_identifier, [7889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_RPAREN, [7896] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(767), 1, anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 79, [SMALL_STATE(4)] = 158, [SMALL_STATE(5)] = 237, [SMALL_STATE(6)] = 316, [SMALL_STATE(7)] = 395, [SMALL_STATE(8)] = 471, [SMALL_STATE(9)] = 547, [SMALL_STATE(10)] = 623, [SMALL_STATE(11)] = 699, [SMALL_STATE(12)] = 775, [SMALL_STATE(13)] = 851, [SMALL_STATE(14)] = 927, [SMALL_STATE(15)] = 1003, [SMALL_STATE(16)] = 1079, [SMALL_STATE(17)] = 1155, [SMALL_STATE(18)] = 1231, [SMALL_STATE(19)] = 1307, [SMALL_STATE(20)] = 1383, [SMALL_STATE(21)] = 1459, [SMALL_STATE(22)] = 1535, [SMALL_STATE(23)] = 1611, [SMALL_STATE(24)] = 1687, [SMALL_STATE(25)] = 1763, [SMALL_STATE(26)] = 1839, [SMALL_STATE(27)] = 1915, [SMALL_STATE(28)] = 1991, [SMALL_STATE(29)] = 2067, [SMALL_STATE(30)] = 2143, [SMALL_STATE(31)] = 2219, [SMALL_STATE(32)] = 2295, [SMALL_STATE(33)] = 2371, [SMALL_STATE(34)] = 2447, [SMALL_STATE(35)] = 2523, [SMALL_STATE(36)] = 2599, [SMALL_STATE(37)] = 2675, [SMALL_STATE(38)] = 2751, [SMALL_STATE(39)] = 2827, [SMALL_STATE(40)] = 2903, [SMALL_STATE(41)] = 2979, [SMALL_STATE(42)] = 3055, [SMALL_STATE(43)] = 3106, [SMALL_STATE(44)] = 3152, [SMALL_STATE(45)] = 3201, [SMALL_STATE(46)] = 3244, [SMALL_STATE(47)] = 3287, [SMALL_STATE(48)] = 3330, [SMALL_STATE(49)] = 3370, [SMALL_STATE(50)] = 3410, [SMALL_STATE(51)] = 3456, [SMALL_STATE(52)] = 3500, [SMALL_STATE(53)] = 3540, [SMALL_STATE(54)] = 3580, [SMALL_STATE(55)] = 3620, [SMALL_STATE(56)] = 3660, [SMALL_STATE(57)] = 3700, [SMALL_STATE(58)] = 3750, [SMALL_STATE(59)] = 3790, [SMALL_STATE(60)] = 3840, [SMALL_STATE(61)] = 3890, [SMALL_STATE(62)] = 3930, [SMALL_STATE(63)] = 3972, [SMALL_STATE(64)] = 4024, [SMALL_STATE(65)] = 4074, [SMALL_STATE(66)] = 4114, [SMALL_STATE(67)] = 4154, [SMALL_STATE(68)] = 4194, [SMALL_STATE(69)] = 4234, [SMALL_STATE(70)] = 4284, [SMALL_STATE(71)] = 4324, [SMALL_STATE(72)] = 4364, [SMALL_STATE(73)] = 4404, [SMALL_STATE(74)] = 4452, [SMALL_STATE(75)] = 4492, [SMALL_STATE(76)] = 4542, [SMALL_STATE(77)] = 4582, [SMALL_STATE(78)] = 4622, [SMALL_STATE(79)] = 4662, [SMALL_STATE(80)] = 4702, [SMALL_STATE(81)] = 4742, [SMALL_STATE(82)] = 4782, [SMALL_STATE(83)] = 4822, [SMALL_STATE(84)] = 4862, [SMALL_STATE(85)] = 4912, [SMALL_STATE(86)] = 4952, [SMALL_STATE(87)] = 4992, [SMALL_STATE(88)] = 5032, [SMALL_STATE(89)] = 5073, [SMALL_STATE(90)] = 5114, [SMALL_STATE(91)] = 5155, [SMALL_STATE(92)] = 5194, [SMALL_STATE(93)] = 5233, [SMALL_STATE(94)] = 5272, [SMALL_STATE(95)] = 5315, [SMALL_STATE(96)] = 5357, [SMALL_STATE(97)] = 5399, [SMALL_STATE(98)] = 5441, [SMALL_STATE(99)] = 5478, [SMALL_STATE(100)] = 5515, [SMALL_STATE(101)] = 5552, [SMALL_STATE(102)] = 5589, [SMALL_STATE(103)] = 5622, [SMALL_STATE(104)] = 5655, [SMALL_STATE(105)] = 5692, [SMALL_STATE(106)] = 5725, [SMALL_STATE(107)] = 5758, [SMALL_STATE(108)] = 5795, [SMALL_STATE(109)] = 5832, [SMALL_STATE(110)] = 5864, [SMALL_STATE(111)] = 5896, [SMALL_STATE(112)] = 5927, [SMALL_STATE(113)] = 5958, [SMALL_STATE(114)] = 5989, [SMALL_STATE(115)] = 6020, [SMALL_STATE(116)] = 6051, [SMALL_STATE(117)] = 6082, [SMALL_STATE(118)] = 6113, [SMALL_STATE(119)] = 6144, [SMALL_STATE(120)] = 6175, [SMALL_STATE(121)] = 6199, [SMALL_STATE(122)] = 6216, [SMALL_STATE(123)] = 6237, [SMALL_STATE(124)] = 6258, [SMALL_STATE(125)] = 6275, [SMALL_STATE(126)] = 6292, [SMALL_STATE(127)] = 6309, [SMALL_STATE(128)] = 6338, [SMALL_STATE(129)] = 6367, [SMALL_STATE(130)] = 6384, [SMALL_STATE(131)] = 6400, [SMALL_STATE(132)] = 6416, [SMALL_STATE(133)] = 6432, [SMALL_STATE(134)] = 6448, [SMALL_STATE(135)] = 6464, [SMALL_STATE(136)] = 6480, [SMALL_STATE(137)] = 6496, [SMALL_STATE(138)] = 6514, [SMALL_STATE(139)] = 6530, [SMALL_STATE(140)] = 6546, [SMALL_STATE(141)] = 6562, [SMALL_STATE(142)] = 6578, [SMALL_STATE(143)] = 6594, [SMALL_STATE(144)] = 6610, [SMALL_STATE(145)] = 6625, [SMALL_STATE(146)] = 6640, [SMALL_STATE(147)] = 6655, [SMALL_STATE(148)] = 6670, [SMALL_STATE(149)] = 6685, [SMALL_STATE(150)] = 6700, [SMALL_STATE(151)] = 6715, [SMALL_STATE(152)] = 6730, [SMALL_STATE(153)] = 6745, [SMALL_STATE(154)] = 6766, [SMALL_STATE(155)] = 6787, [SMALL_STATE(156)] = 6808, [SMALL_STATE(157)] = 6829, [SMALL_STATE(158)] = 6850, [SMALL_STATE(159)] = 6871, [SMALL_STATE(160)] = 6892, [SMALL_STATE(161)] = 6913, [SMALL_STATE(162)] = 6934, [SMALL_STATE(163)] = 6948, [SMALL_STATE(164)] = 6962, [SMALL_STATE(165)] = 6976, [SMALL_STATE(166)] = 6990, [SMALL_STATE(167)] = 7003, [SMALL_STATE(168)] = 7016, [SMALL_STATE(169)] = 7029, [SMALL_STATE(170)] = 7042, [SMALL_STATE(171)] = 7055, [SMALL_STATE(172)] = 7068, [SMALL_STATE(173)] = 7081, [SMALL_STATE(174)] = 7094, [SMALL_STATE(175)] = 7107, [SMALL_STATE(176)] = 7120, [SMALL_STATE(177)] = 7133, [SMALL_STATE(178)] = 7146, [SMALL_STATE(179)] = 7159, [SMALL_STATE(180)] = 7172, [SMALL_STATE(181)] = 7185, [SMALL_STATE(182)] = 7198, [SMALL_STATE(183)] = 7211, [SMALL_STATE(184)] = 7224, [SMALL_STATE(185)] = 7237, [SMALL_STATE(186)] = 7250, [SMALL_STATE(187)] = 7263, [SMALL_STATE(188)] = 7276, [SMALL_STATE(189)] = 7289, [SMALL_STATE(190)] = 7302, [SMALL_STATE(191)] = 7311, [SMALL_STATE(192)] = 7324, [SMALL_STATE(193)] = 7337, [SMALL_STATE(194)] = 7350, [SMALL_STATE(195)] = 7363, [SMALL_STATE(196)] = 7376, [SMALL_STATE(197)] = 7389, [SMALL_STATE(198)] = 7402, [SMALL_STATE(199)] = 7415, [SMALL_STATE(200)] = 7425, [SMALL_STATE(201)] = 7435, [SMALL_STATE(202)] = 7443, [SMALL_STATE(203)] = 7451, [SMALL_STATE(204)] = 7459, [SMALL_STATE(205)] = 7469, [SMALL_STATE(206)] = 7479, [SMALL_STATE(207)] = 7489, [SMALL_STATE(208)] = 7499, [SMALL_STATE(209)] = 7507, [SMALL_STATE(210)] = 7517, [SMALL_STATE(211)] = 7527, [SMALL_STATE(212)] = 7537, [SMALL_STATE(213)] = 7547, [SMALL_STATE(214)] = 7557, [SMALL_STATE(215)] = 7567, [SMALL_STATE(216)] = 7574, [SMALL_STATE(217)] = 7581, [SMALL_STATE(218)] = 7588, [SMALL_STATE(219)] = 7595, [SMALL_STATE(220)] = 7602, [SMALL_STATE(221)] = 7609, [SMALL_STATE(222)] = 7616, [SMALL_STATE(223)] = 7623, [SMALL_STATE(224)] = 7630, [SMALL_STATE(225)] = 7637, [SMALL_STATE(226)] = 7644, [SMALL_STATE(227)] = 7651, [SMALL_STATE(228)] = 7658, [SMALL_STATE(229)] = 7665, [SMALL_STATE(230)] = 7672, [SMALL_STATE(231)] = 7679, [SMALL_STATE(232)] = 7686, [SMALL_STATE(233)] = 7693, [SMALL_STATE(234)] = 7700, [SMALL_STATE(235)] = 7707, [SMALL_STATE(236)] = 7714, [SMALL_STATE(237)] = 7721, [SMALL_STATE(238)] = 7728, [SMALL_STATE(239)] = 7735, [SMALL_STATE(240)] = 7742, [SMALL_STATE(241)] = 7749, [SMALL_STATE(242)] = 7756, [SMALL_STATE(243)] = 7763, [SMALL_STATE(244)] = 7770, [SMALL_STATE(245)] = 7777, [SMALL_STATE(246)] = 7784, [SMALL_STATE(247)] = 7791, [SMALL_STATE(248)] = 7798, [SMALL_STATE(249)] = 7805, [SMALL_STATE(250)] = 7812, [SMALL_STATE(251)] = 7819, [SMALL_STATE(252)] = 7826, [SMALL_STATE(253)] = 7833, [SMALL_STATE(254)] = 7840, [SMALL_STATE(255)] = 7847, [SMALL_STATE(256)] = 7854, [SMALL_STATE(257)] = 7861, [SMALL_STATE(258)] = 7868, [SMALL_STATE(259)] = 7875, [SMALL_STATE(260)] = 7882, [SMALL_STATE(261)] = 7889, [SMALL_STATE(262)] = 7896, }; 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), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 1), [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lvalue, 1), SHIFT(31), [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lvalue, 1), [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_value, 3, .production_id = 9), [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_value, 3, .production_id = 9), [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1), [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_value, 4, .production_id = 24), [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_value, 4, .production_id = 24), [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_type_identifier, 4), [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_type_identifier, 4), [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_lvalue, 4, .production_id = 23), [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_lvalue, 4, .production_id = 23), [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, .production_id = 32), [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, .production_id = 32), [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, .production_id = 6), [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, .production_id = 6), [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 8), [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 8), [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 36), [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 36), [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, .production_id = 3), [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, .production_id = 3), [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, .production_id = 4), [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, .production_id = 4), [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, .production_id = 15), [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, .production_id = 15), [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 35), [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, .production_id = 34), [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, .production_id = 34), [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 33), [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, .production_id = 14), [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, .production_id = 16), [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, .production_id = 16), [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 13), [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 10), [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, .production_id = 53), [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, .production_id = 53), [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4), [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4), [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 12), [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 12), [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 8, .production_id = 55), [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 5), [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 5), [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 46), [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 46), [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, .production_id = 25), [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, .production_id = 25), [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3), [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3), [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 1), [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 27), [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 27), [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, .production_id = 11), [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, .production_id = 11), [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2), [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2), [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, .production_id = 43), [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, .production_id = 43), [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3), [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3), [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_expression, 4, .production_id = 23), [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_expression, 4, .production_id = 23), [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_cast, 6, .production_id = 42), [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_cast, 6, .production_id = 42), [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 26), [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 26), [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 44), [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 54), [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 54), [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, .production_id = 45), [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, .production_id = 45), [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 18), [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 39), [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 40), [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 28), [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 51), [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 52), [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(259), [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(255), [340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(254), [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(248), [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(210), [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(233), [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(232), [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 51), [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 28), [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 52), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 4, .production_id = 62), [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat3, 2), [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat3, 2), SHIFT_REPEAT(255), [428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat3, 2), SHIFT_REPEAT(254), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), SHIFT_REPEAT(259), [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(233), [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 49), [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 50), [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 61), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 59), [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 57), [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1, .production_id = 17), [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type, 5, .production_id = 58), [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 56), [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1), [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 63), [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 3, .production_id = 7), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 64), [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type, 4), [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 37), [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type, 4, .production_id = 48), [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 38), [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_type, 3), [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_chunks, 4, .production_id = 23), [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 29), [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 41), [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 2), [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 30), [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 19), [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 18), [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 19), [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 31), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_common_repeat1, 2), [515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_common_repeat1, 2), SHIFT_REPEAT(248), [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_declaration_common_repeat1, 2), SHIFT_REPEAT(223), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), SHIFT_REPEAT(34), [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(165), [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(15), [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 60), SHIFT_REPEAT(235), [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 60), [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 60), SHIFT_REPEAT(222), [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 60), [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration, 1, .production_id = 20), [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 47), SHIFT_REPEAT(215), [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 47), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 57), [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 56), [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 50), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 49), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [677] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_qualifier, 2, .production_id = 22), [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_qualifier, 2, .production_id = 21), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_tiger_external_scanner_create(void); void tree_sitter_tiger_external_scanner_destroy(void *); bool tree_sitter_tiger_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_tiger_external_scanner_serialize(void *, char *); void tree_sitter_tiger_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_tiger(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_tiger_external_scanner_create, tree_sitter_tiger_external_scanner_destroy, tree_sitter_tiger_external_scanner_scan, tree_sitter_tiger_external_scanner_serialize, tree_sitter_tiger_external_scanner_deserialize, }, }; return &language; } #ifdef __cplusplus } #endif