#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 215 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 96 #define ALIAS_COUNT 2 #define TOKEN_COUNT 54 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 26 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 52 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__chunks = 48, anon_sym__cast = 49, anon_sym__exp = 50, anon_sym__lvalue = 51, anon_sym__namety = 52, sym_comment = 53, sym_source_file = 54, sym__expr = 55, sym_string_literal = 56, sym__lvalue = 57, sym_record_value = 58, sym_array_value = 59, sym_function_call = 60, sym_unary_expression = 61, sym_binary_expression = 62, sym_sequence_expression = 63, sym_array_expression = 64, sym_record_expression = 65, sym_assignment_expression = 66, sym_if_expression = 67, sym_while_expression = 68, sym_for_expression = 69, sym_let_expression = 70, aux_sym__declaration_chunks = 71, sym__declaration_chunk = 72, sym_type_declaration = 73, sym__type = 74, sym_type_alias = 75, sym_record_type = 76, sym_array_type = 77, sym_function_declaration = 78, sym_primitive_declaration = 79, sym_parameters = 80, sym_variable_declaration = 81, sym_import_declaration = 82, sym_meta_chunks = 83, sym_meta_cast = 84, sym_meta_expression = 85, sym_meta_lvalue = 86, sym_meta_type_identifier = 87, aux_sym_string_literal_repeat1 = 88, aux_sym_function_call_repeat1 = 89, aux_sym_sequence_expression_repeat1 = 90, aux_sym_record_expression_repeat1 = 91, aux_sym__declaration_chunk_repeat1 = 92, aux_sym__declaration_chunk_repeat2 = 93, aux_sym_record_type_repeat1 = 94, aux_sym_parameters_repeat1 = 95, alias_sym_field_identifier = 96, alias_sym_type_identifier = 97, }; 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__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_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_record_type_repeat1] = "record_type_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [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__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_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_record_type_repeat1] = aux_sym_record_type_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [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__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_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_record_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameters_repeat1] = { .visible = false, .named = false, }, [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_condition = 5, field_consequence = 6, field_declarations = 7, field_element_type = 8, field_end = 9, field_expression = 10, field_field = 11, field_file = 12, field_function = 13, field_index = 14, field_init = 15, field_left = 16, field_name = 17, field_operator = 18, field_parameters = 19, field_record = 20, field_return_type = 21, field_right = 22, field_size = 23, field_start = 24, field_type = 25, field_value = 26, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_arguments] = "arguments", [field_array] = "array", [field_body] = "body", [field_condition] = "condition", [field_consequence] = "consequence", [field_declarations] = "declarations", [field_element_type] = "element_type", [field_end] = "end", [field_expression] = "expression", [field_field] = "field", [field_file] = "file", [field_function] = "function", [field_index] = "index", [field_init] = "init", [field_left] = "left", [field_name] = "name", [field_operator] = "operator", [field_parameters] = "parameters", [field_record] = "record", [field_return_type] = "return_type", [field_right] = "right", [field_size] = "size", [field_start] = "start", [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 = 4, .length = 1}, [5] = {.index = 5, .length = 2}, [6] = {.index = 7, .length = 3}, [7] = {.index = 10, .length = 2}, [8] = {.index = 12, .length = 2}, [9] = {.index = 4, .length = 1}, [10] = {.index = 14, .length = 2}, [11] = {.index = 16, .length = 2}, [12] = {.index = 18, .length = 2}, [13] = {.index = 20, .length = 1}, [14] = {.index = 21, .length = 1}, [16] = {.index = 22, .length = 2}, [17] = {.index = 24, .length = 1}, [18] = {.index = 25, .length = 2}, [19] = {.index = 27, .length = 3}, [20] = {.index = 30, .length = 2}, [21] = {.index = 32, .length = 2}, [22] = {.index = 34, .length = 3}, [23] = {.index = 37, .length = 3}, [24] = {.index = 37, .length = 3}, [25] = {.index = 40, .length = 3}, [26] = {.index = 43, .length = 3}, [27] = {.index = 46, .length = 3}, [28] = {.index = 49, .length = 3}, [29] = {.index = 52, .length = 1}, [30] = {.index = 52, .length = 1}, [31] = {.index = 53, .length = 3}, [32] = {.index = 53, .length = 3}, [33] = {.index = 56, .length = 2}, [34] = {.index = 40, .length = 3}, [35] = {.index = 43, .length = 3}, [36] = {.index = 58, .length = 5}, [37] = {.index = 63, .length = 4}, [38] = {.index = 67, .length = 2}, [39] = {.index = 67, .length = 2}, [40] = {.index = 69, .length = 4}, [41] = {.index = 69, .length = 4}, [42] = {.index = 58, .length = 5}, [43] = {.index = 73, .length = 4}, [44] = {.index = 67, .length = 2}, [45] = {.index = 67, .length = 2}, [46] = {.index = 77, .length = 4}, [47] = {.index = 81, .length = 4}, [48] = {.index = 77, .length = 4}, [49] = {.index = 85, .length = 2}, [50] = {.index = 77, .length = 4}, [51] = {.index = 77, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_expression, 1}, {field_operator, 0}, [2] = {field_file, 1}, [3] = {field_function, 0}, [4] = {field_type, 0}, [5] = {field_name, 1}, {field_parameters, 2}, [7] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [10] = {field_field, 2}, {field_record, 0}, [12] = {field_left, 0}, {field_right, 2}, [14] = {field_arguments, 2}, {field_function, 0}, [16] = {field_condition, 1}, {field_consequence, 3}, [18] = {field_body, 3}, {field_condition, 1}, [20] = {field_body, 2}, [21] = {field_declarations, 1}, [22] = {field_name, 1}, {field_value, 3}, [24] = {field_index, 2}, [25] = {field_array, 0}, {field_index, 2}, [27] = {field_arguments, 2}, {field_arguments, 3}, {field_function, 0}, [30] = {field_body, 2}, {field_body, 3}, [32] = {field_body, 3}, {field_declarations, 1}, [34] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, [37] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [40] = {field_init, 5}, {field_size, 2}, {field_type, 0}, [43] = {field_field, 2}, {field_init, 4}, {field_type, 0}, [46] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, [49] = {field_body, 3}, {field_body, 4}, {field_declarations, 1}, [52] = {field_element_type, 2}, [53] = {field_name, 1}, {field_type, 3}, {field_value, 5}, [56] = {field_expression, 2}, {field_type, 4}, [58] = {field_field, 2}, {field_field, 5, .inherited = true}, {field_init, 4}, {field_init, 5, .inherited = true}, {field_type, 0}, [63] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, {field_init, 0, .inherited = true}, {field_init, 1, .inherited = true}, [67] = {field_name, 1}, {field_type, 3}, [69] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [73] = {field_body, 7}, {field_end, 5}, {field_index, 1}, {field_start, 3}, [77] = {field_name, 1}, {field_name, 4, .inherited = true}, {field_type, 3}, {field_type, 4, .inherited = true}, [81] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [85] = {field_field, 1}, {field_init, 3}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [4] = { [0] = alias_sym_type_identifier, }, [6] = { [1] = anon_sym_DASH, }, [7] = { [2] = alias_sym_field_identifier, }, [15] = { [0] = alias_sym_type_identifier, }, [23] = { [4] = alias_sym_type_identifier, }, [25] = { [0] = alias_sym_type_identifier, }, [26] = { [0] = alias_sym_type_identifier, [2] = alias_sym_field_identifier, }, [29] = { [2] = alias_sym_type_identifier, }, [31] = { [3] = alias_sym_type_identifier, }, [35] = { [2] = alias_sym_field_identifier, }, [36] = { [0] = alias_sym_type_identifier, [2] = alias_sym_field_identifier, }, [38] = { [3] = alias_sym_type_identifier, }, [40] = { [4] = alias_sym_type_identifier, }, [42] = { [2] = alias_sym_field_identifier, }, [44] = { [1] = alias_sym_field_identifier, [3] = alias_sym_type_identifier, }, [45] = { [1] = alias_sym_field_identifier, }, [46] = { [3] = alias_sym_type_identifier, }, [49] = { [1] = alias_sym_field_identifier, }, [50] = { [1] = alias_sym_field_identifier, [3] = alias_sym_type_identifier, }, [51] = { [1] = alias_sym_field_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { 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 == 'd') ADVANCE(4); if (lookahead == 'e') ADVANCE(5); if (lookahead == 'f') ADVANCE(6); if (lookahead == 'i') ADVANCE(7); if (lookahead == 'l') ADVANCE(8); if (lookahead == 'n') ADVANCE(9); if (lookahead == 'o') ADVANCE(10); if (lookahead == 'p') ADVANCE(11); if (lookahead == 't') ADVANCE(12); if (lookahead == 'v') ADVANCE(13); if (lookahead == 'w') ADVANCE(14); END_STATE(); case 1: if (lookahead == 'c') ADVANCE(15); if (lookahead == 'e') ADVANCE(16); if (lookahead == 'l') ADVANCE(17); if (lookahead == 'n') ADVANCE(18); END_STATE(); case 2: if (lookahead == 'r') ADVANCE(19); END_STATE(); case 3: if (lookahead == 'r') ADVANCE(20); END_STATE(); case 4: if (lookahead == 'o') ADVANCE(21); END_STATE(); case 5: if (lookahead == 'l') ADVANCE(22); if (lookahead == 'n') ADVANCE(23); END_STATE(); case 6: if (lookahead == 'o') ADVANCE(24); if (lookahead == 'u') ADVANCE(25); END_STATE(); case 7: if (lookahead == 'f') ADVANCE(26); if (lookahead == 'm') ADVANCE(27); if (lookahead == 'n') ADVANCE(28); END_STATE(); case 8: if (lookahead == 'e') ADVANCE(29); END_STATE(); case 9: if (lookahead == 'i') ADVANCE(30); END_STATE(); case 10: if (lookahead == 'f') ADVANCE(31); END_STATE(); case 11: if (lookahead == 'r') ADVANCE(32); END_STATE(); case 12: if (lookahead == 'h') ADVANCE(33); if (lookahead == 'o') ADVANCE(34); if (lookahead == 'y') ADVANCE(35); END_STATE(); case 13: if (lookahead == 'a') ADVANCE(36); END_STATE(); case 14: if (lookahead == 'h') ADVANCE(37); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(38); if (lookahead == 'h') ADVANCE(39); END_STATE(); case 16: if (lookahead == 'x') ADVANCE(40); END_STATE(); case 17: if (lookahead == 'v') ADVANCE(41); END_STATE(); case 18: if (lookahead == 'a') ADVANCE(42); END_STATE(); case 19: if (lookahead == 'r') ADVANCE(43); END_STATE(); case 20: if (lookahead == 'e') ADVANCE(44); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 22: if (lookahead == 's') ADVANCE(45); END_STATE(); case 23: if (lookahead == 'd') ADVANCE(46); END_STATE(); case 24: if (lookahead == 'r') ADVANCE(47); END_STATE(); case 25: if (lookahead == 'n') ADVANCE(48); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 27: if (lookahead == 'p') ADVANCE(49); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 29: if (lookahead == 't') ADVANCE(50); END_STATE(); case 30: if (lookahead == 'l') ADVANCE(51); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 32: if (lookahead == 'i') ADVANCE(52); END_STATE(); case 33: if (lookahead == 'e') ADVANCE(53); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_to); END_STATE(); case 35: if (lookahead == 'p') ADVANCE(54); END_STATE(); case 36: if (lookahead == 'r') ADVANCE(55); END_STATE(); case 37: if (lookahead == 'i') ADVANCE(56); END_STATE(); case 38: if (lookahead == 's') ADVANCE(57); END_STATE(); case 39: if (lookahead == 'u') ADVANCE(58); END_STATE(); case 40: if (lookahead == 'p') ADVANCE(59); END_STATE(); case 41: if (lookahead == 'a') ADVANCE(60); END_STATE(); case 42: if (lookahead == 'm') ADVANCE(61); END_STATE(); case 43: if (lookahead == 'a') ADVANCE(62); END_STATE(); case 44: if (lookahead == 'a') ADVANCE(63); END_STATE(); case 45: if (lookahead == 'e') ADVANCE(64); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 48: if (lookahead == 'c') ADVANCE(65); END_STATE(); case 49: if (lookahead == 'o') ADVANCE(66); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 51: ACCEPT_TOKEN(sym_nil_literal); END_STATE(); case 52: if (lookahead == 'm') ADVANCE(67); END_STATE(); case 53: if (lookahead == 'n') ADVANCE(68); END_STATE(); case 54: if (lookahead == 'e') ADVANCE(69); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 56: if (lookahead == 'l') ADVANCE(70); END_STATE(); case 57: if (lookahead == 't') ADVANCE(71); END_STATE(); case 58: if (lookahead == 'n') ADVANCE(72); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym__exp); END_STATE(); case 60: if (lookahead == 'l') ADVANCE(73); END_STATE(); case 61: if (lookahead == 'e') ADVANCE(74); END_STATE(); case 62: if (lookahead == 'y') ADVANCE(75); END_STATE(); case 63: if (lookahead == 'k') ADVANCE(76); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 65: if (lookahead == 't') ADVANCE(77); END_STATE(); case 66: if (lookahead == 'r') ADVANCE(78); END_STATE(); case 67: if (lookahead == 'i') ADVANCE(79); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 70: if (lookahead == 'e') ADVANCE(80); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym__cast); END_STATE(); case 72: if (lookahead == 'k') ADVANCE(81); END_STATE(); case 73: if (lookahead == 'u') ADVANCE(82); END_STATE(); case 74: if (lookahead == 't') ADVANCE(83); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_array); END_STATE(); case 76: ACCEPT_TOKEN(sym_break_expression); END_STATE(); case 77: if (lookahead == 'i') ADVANCE(84); END_STATE(); case 78: if (lookahead == 't') ADVANCE(85); END_STATE(); case 79: if (lookahead == 't') ADVANCE(86); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 81: if (lookahead == 's') ADVANCE(87); END_STATE(); case 82: if (lookahead == 'e') ADVANCE(88); END_STATE(); case 83: if (lookahead == 'y') ADVANCE(89); END_STATE(); case 84: if (lookahead == 'o') ADVANCE(90); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 86: if (lookahead == 'i') ADVANCE(91); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym__chunks); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym__lvalue); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym__namety); END_STATE(); case 90: if (lookahead == 'n') ADVANCE(92); END_STATE(); case 91: if (lookahead == 'v') ADVANCE(93); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 93: if (lookahead == 'e') ADVANCE(94); END_STATE(); case 94: 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 = 9, .external_lex_state = 1}, [38] = {.lex_state = 0, .external_lex_state = 1}, [39] = {.lex_state = 9, .external_lex_state = 1}, [40] = {.lex_state = 9, .external_lex_state = 1}, [41] = {.lex_state = 9, .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 = 0, .external_lex_state = 1}, [90] = {.lex_state = 9, .external_lex_state = 1}, [91] = {.lex_state = 0, .external_lex_state = 1}, [92] = {.lex_state = 0, .external_lex_state = 1}, [93] = {.lex_state = 9, .external_lex_state = 1}, [94] = {.lex_state = 0, .external_lex_state = 1}, [95] = {.lex_state = 9, .external_lex_state = 1}, [96] = {.lex_state = 0, .external_lex_state = 1}, [97] = {.lex_state = 0, .external_lex_state = 1}, [98] = {.lex_state = 0, .external_lex_state = 1}, [99] = {.lex_state = 9, .external_lex_state = 1}, [100] = {.lex_state = 0, .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 = 0, .external_lex_state = 1}, [107] = {.lex_state = 9, .external_lex_state = 1}, [108] = {.lex_state = 9, .external_lex_state = 1}, [109] = {.lex_state = 9, .external_lex_state = 1}, [110] = {.lex_state = 9, .external_lex_state = 1}, [111] = {.lex_state = 9, .external_lex_state = 1}, [112] = {.lex_state = 9, .external_lex_state = 1}, [113] = {.lex_state = 9, .external_lex_state = 1}, [114] = {.lex_state = 9, .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 = 9, .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 = 1, .external_lex_state = 1}, [133] = {.lex_state = 1, .external_lex_state = 1}, [134] = {.lex_state = 1, .external_lex_state = 1}, [135] = {.lex_state = 0, .external_lex_state = 1}, [136] = {.lex_state = 0, .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 = 0, .external_lex_state = 1}, [141] = {.lex_state = 0, .external_lex_state = 1}, [142] = {.lex_state = 0, .external_lex_state = 1}, [143] = {.lex_state = 0, .external_lex_state = 1}, [144] = {.lex_state = 0, .external_lex_state = 1}, [145] = {.lex_state = 9, .external_lex_state = 1}, [146] = {.lex_state = 9, .external_lex_state = 1}, [147] = {.lex_state = 0, .external_lex_state = 1}, [148] = {.lex_state = 0, .external_lex_state = 1}, [149] = {.lex_state = 9, .external_lex_state = 1}, [150] = {.lex_state = 0, .external_lex_state = 1}, [151] = {.lex_state = 9, .external_lex_state = 1}, [152] = {.lex_state = 0, .external_lex_state = 1}, [153] = {.lex_state = 9, .external_lex_state = 1}, [154] = {.lex_state = 9, .external_lex_state = 1}, [155] = {.lex_state = 0, .external_lex_state = 1}, [156] = {.lex_state = 0, .external_lex_state = 1}, [157] = {.lex_state = 0, .external_lex_state = 1}, [158] = {.lex_state = 9, .external_lex_state = 1}, [159] = {.lex_state = 0, .external_lex_state = 1}, [160] = {.lex_state = 0, .external_lex_state = 1}, [161] = {.lex_state = 0, .external_lex_state = 1}, [162] = {.lex_state = 9, .external_lex_state = 1}, [163] = {.lex_state = 9, .external_lex_state = 1}, [164] = {.lex_state = 9, .external_lex_state = 1}, [165] = {.lex_state = 0, .external_lex_state = 1}, [166] = {.lex_state = 0, .external_lex_state = 1}, [167] = {.lex_state = 0, .external_lex_state = 1}, [168] = {.lex_state = 0, .external_lex_state = 1}, [169] = {.lex_state = 0, .external_lex_state = 1}, [170] = {.lex_state = 9, .external_lex_state = 1}, [171] = {.lex_state = 0, .external_lex_state = 1}, [172] = {.lex_state = 0, .external_lex_state = 1}, [173] = {.lex_state = 0, .external_lex_state = 1}, [174] = {.lex_state = 0, .external_lex_state = 1}, [175] = {.lex_state = 0, .external_lex_state = 1}, [176] = {.lex_state = 0, .external_lex_state = 1}, [177] = {.lex_state = 0, .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 = 9, .external_lex_state = 1}, [183] = {.lex_state = 0, .external_lex_state = 1}, [184] = {.lex_state = 9, .external_lex_state = 1}, [185] = {.lex_state = 9, .external_lex_state = 1}, [186] = {.lex_state = 9, .external_lex_state = 1}, [187] = {.lex_state = 9, .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 = 9, .external_lex_state = 1}, [192] = {.lex_state = 2, .external_lex_state = 1}, [193] = {.lex_state = 9, .external_lex_state = 1}, [194] = {.lex_state = 2, .external_lex_state = 1}, [195] = {.lex_state = 9, .external_lex_state = 1}, [196] = {.lex_state = 2, .external_lex_state = 1}, [197] = {.lex_state = 0, .external_lex_state = 1}, [198] = {.lex_state = 2, .external_lex_state = 1}, [199] = {.lex_state = 9, .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 = 0, .external_lex_state = 1}, [210] = {.lex_state = 0, .external_lex_state = 1}, [211] = {.lex_state = 0, .external_lex_state = 1}, [212] = {.lex_state = 0, .external_lex_state = 1}, [213] = {.lex_state = 9, .external_lex_state = 1}, [214] = {.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__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(178), [sym__expr] = STATE(98), [sym_string_literal] = STATE(98), [sym__lvalue] = STATE(40), [sym_record_value] = STATE(40), [sym_array_value] = STATE(40), [sym_function_call] = STATE(98), [sym_unary_expression] = STATE(98), [sym_binary_expression] = STATE(98), [sym_sequence_expression] = STATE(98), [sym_array_expression] = STATE(98), [sym_record_expression] = STATE(98), [sym_assignment_expression] = STATE(98), [sym_if_expression] = STATE(98), [sym_while_expression] = STATE(98), [sym_for_expression] = STATE(98), [sym_let_expression] = STATE(98), [aux_sym__declaration_chunks] = STATE(87), [sym__declaration_chunk] = STATE(87), [sym_type_declaration] = STATE(87), [sym_function_declaration] = STATE(87), [sym_primitive_declaration] = STATE(87), [sym_variable_declaration] = STATE(87), [sym_import_declaration] = STATE(87), [sym_meta_chunks] = STATE(87), [sym_meta_cast] = STATE(98), [sym_meta_expression] = STATE(98), [sym_meta_lvalue] = STATE(40), [sym_meta_type_identifier] = STATE(165), [aux_sym__declaration_chunk_repeat1] = STATE(87), [aux_sym__declaration_chunk_repeat2] = STATE(87), [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__chunks] = ACTIONS(35), [anon_sym__cast] = ACTIONS(37), [anon_sym__exp] = ACTIONS(39), [anon_sym__lvalue] = ACTIONS(41), [anon_sym__namety] = ACTIONS(43), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, ACTIONS(47), 1, anon_sym_end, STATE(165), 1, sym_meta_type_identifier, ACTIONS(45), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(95), 15, 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_meta_cast, sym_meta_expression, [74] = 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, ACTIONS(51), 1, anon_sym_end, STATE(165), 1, sym_meta_type_identifier, ACTIONS(49), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(93), 15, 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_meta_cast, sym_meta_expression, [148] = 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, ACTIONS(55), 1, anon_sym_RPAREN, STATE(165), 1, sym_meta_type_identifier, ACTIONS(53), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(92), 15, 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_meta_cast, sym_meta_expression, [222] = 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, ACTIONS(59), 1, anon_sym_RPAREN, STATE(165), 1, sym_meta_type_identifier, ACTIONS(57), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(91), 15, 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_meta_cast, sym_meta_expression, [296] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(61), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(78), 15, 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_meta_cast, sym_meta_expression, [367] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(63), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(101), 15, 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_meta_cast, sym_meta_expression, [438] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(65), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(60), 15, 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_meta_cast, sym_meta_expression, [509] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(67), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(83), 15, 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_meta_cast, sym_meta_expression, [580] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(69), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(82), 15, 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_meta_cast, sym_meta_expression, [651] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(71), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(72), 15, 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_meta_cast, sym_meta_expression, [722] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(73), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(79), 15, 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_meta_cast, sym_meta_expression, [793] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(75), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(80), 15, 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_meta_cast, sym_meta_expression, [864] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(77), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(102), 15, 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_meta_cast, sym_meta_expression, [935] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(79), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(44), 15, 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_meta_cast, sym_meta_expression, [1006] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(81), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(50), 15, 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_meta_cast, sym_meta_expression, [1077] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(83), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(94), 15, 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_meta_cast, sym_meta_expression, [1148] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(85), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(55), 15, 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_meta_cast, sym_meta_expression, [1219] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(87), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(104), 15, 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_meta_cast, sym_meta_expression, [1290] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(89), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(103), 15, 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_meta_cast, sym_meta_expression, [1361] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(91), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(97), 15, 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_meta_cast, sym_meta_expression, [1432] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(93), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(43), 15, 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_meta_cast, sym_meta_expression, [1503] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(95), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(89), 15, 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_meta_cast, sym_meta_expression, [1574] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(97), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(96), 15, 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_meta_cast, sym_meta_expression, [1645] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(99), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(105), 15, 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_meta_cast, sym_meta_expression, [1716] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(101), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(81), 15, 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_meta_cast, sym_meta_expression, [1787] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(103), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(100), 15, 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_meta_cast, sym_meta_expression, [1858] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(105), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(99), 15, 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_meta_cast, sym_meta_expression, [1929] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(107), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(62), 15, 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_meta_cast, sym_meta_expression, [2000] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(109), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(88), 15, 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_meta_cast, sym_meta_expression, [2071] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(111), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(67), 15, 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_meta_cast, sym_meta_expression, [2142] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(113), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(66), 15, 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_meta_cast, sym_meta_expression, [2213] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(115), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(65), 15, 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_meta_cast, sym_meta_expression, [2284] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(117), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(64), 15, 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_meta_cast, sym_meta_expression, [2355] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(119), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(63), 15, 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_meta_cast, sym_meta_expression, [2426] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(121), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(49), 15, 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_meta_cast, sym_meta_expression, [2497] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, anon_sym_LBRACK, ACTIONS(128), 1, anon_sym_LPAREN, ACTIONS(132), 1, anon_sym_LBRACE, ACTIONS(130), 2, anon_sym_LT, anon_sym_GT, ACTIONS(123), 30, 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__chunks, [2546] = 17, 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(37), 1, anon_sym__cast, ACTIONS(39), 1, anon_sym__exp, ACTIONS(41), 1, anon_sym__lvalue, ACTIONS(43), 1, anon_sym__namety, STATE(165), 1, sym_meta_type_identifier, ACTIONS(134), 3, sym_nil_literal, sym_integer_literal, sym_break_expression, STATE(40), 4, sym__lvalue, sym_record_value, sym_array_value, sym_meta_lvalue, STATE(106), 15, 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_meta_cast, sym_meta_expression, [2617] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(138), 2, anon_sym_LT, anon_sym_GT, ACTIONS(136), 31, 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__chunks, [2658] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(142), 1, anon_sym_DOT, ACTIONS(144), 1, anon_sym_LBRACK, ACTIONS(148), 1, anon_sym_COLON_EQ, ACTIONS(146), 2, anon_sym_LT, anon_sym_GT, ACTIONS(140), 28, 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__chunks, [2705] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(152), 2, anon_sym_LT, anon_sym_GT, ACTIONS(150), 31, 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__chunks, [2746] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(156), 2, anon_sym_LT, anon_sym_GT, ACTIONS(154), 31, 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__chunks, [2787] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(172), 1, anon_sym_else, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(158), 17, 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__chunks, [2837] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(174), 18, 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__chunks, [2885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(178), 2, anon_sym_LT, anon_sym_GT, ACTIONS(176), 28, 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__chunks, [2923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(182), 2, anon_sym_LT, anon_sym_GT, ACTIONS(180), 28, 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__chunks, [2961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(186), 2, anon_sym_LT, anon_sym_GT, ACTIONS(184), 28, 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__chunks, [2999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(190), 2, anon_sym_LT, anon_sym_GT, ACTIONS(188), 28, 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__chunks, [3037] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(192), 18, 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__chunks, [3085] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(194), 18, 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__chunks, [3133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(198), 2, anon_sym_LT, anon_sym_GT, ACTIONS(196), 28, 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__chunks, [3171] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(202), 2, anon_sym_LT, anon_sym_GT, ACTIONS(200), 28, 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__chunks, [3209] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(206), 2, anon_sym_LT, anon_sym_GT, ACTIONS(204), 28, 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__chunks, [3247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(210), 2, anon_sym_LT, anon_sym_GT, ACTIONS(208), 28, 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__chunks, [3285] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(212), 18, 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__chunks, [3333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(216), 2, anon_sym_LT, anon_sym_GT, ACTIONS(214), 28, 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__chunks, [3371] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(220), 2, anon_sym_LT, anon_sym_GT, ACTIONS(218), 28, 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__chunks, [3409] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(224), 2, anon_sym_LT, anon_sym_GT, ACTIONS(222), 28, 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__chunks, [3447] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(228), 2, anon_sym_LT, anon_sym_GT, ACTIONS(226), 28, 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__chunks, [3485] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(230), 18, 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__chunks, [3533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(234), 2, anon_sym_LT, anon_sym_GT, ACTIONS(232), 28, 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__chunks, [3571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(238), 2, anon_sym_LT, anon_sym_GT, ACTIONS(236), 28, 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__chunks, [3609] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(240), 19, 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__chunks, [3655] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(240), 20, 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__chunks, [3699] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(242), 2, anon_sym_LT, anon_sym_GT, ACTIONS(240), 24, 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__chunks, [3741] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(242), 2, anon_sym_LT, anon_sym_GT, ACTIONS(240), 28, 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__chunks, [3779] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(242), 2, anon_sym_LT, anon_sym_GT, ACTIONS(240), 26, 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__chunks, [3819] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(246), 2, anon_sym_LT, anon_sym_GT, ACTIONS(244), 28, 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__chunks, [3857] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(250), 2, anon_sym_LT, anon_sym_GT, ACTIONS(248), 28, 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__chunks, [3895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(254), 2, anon_sym_LT, anon_sym_GT, ACTIONS(252), 28, 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__chunks, [3933] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(258), 2, anon_sym_LT, anon_sym_GT, ACTIONS(256), 28, 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__chunks, [3971] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(260), 18, 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__chunks, [4019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(264), 2, anon_sym_LT, anon_sym_GT, ACTIONS(262), 28, 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__chunks, [4057] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(268), 2, anon_sym_LT, anon_sym_GT, ACTIONS(266), 28, 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__chunks, [4095] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(272), 2, anon_sym_LT, anon_sym_GT, ACTIONS(270), 28, 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__chunks, [4133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(276), 2, anon_sym_LT, anon_sym_GT, ACTIONS(274), 28, 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__chunks, [4171] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(280), 2, anon_sym_LT, anon_sym_GT, ACTIONS(278), 28, 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__chunks, [4209] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(282), 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, [4247] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(284), 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, [4285] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(286), 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, [4323] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(288), 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, [4361] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(290), 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, [4399] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, ACTIONS(292), 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, [4437] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(296), 1, anon_sym_type, ACTIONS(299), 1, anon_sym_function, ACTIONS(302), 1, anon_sym_primitive, ACTIONS(305), 1, anon_sym_var, ACTIONS(308), 1, anon_sym_import, ACTIONS(311), 1, anon_sym__chunks, ACTIONS(294), 2, ts_builtin_sym_end, anon_sym_in, STATE(84), 10, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, [4475] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(314), 1, anon_sym_in, ACTIONS(316), 1, anon_sym_type, ACTIONS(318), 1, anon_sym_function, ACTIONS(320), 1, anon_sym_primitive, ACTIONS(322), 1, anon_sym_var, ACTIONS(324), 1, anon_sym_import, ACTIONS(326), 1, anon_sym__chunks, STATE(86), 10, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, [4512] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(316), 1, anon_sym_type, ACTIONS(318), 1, anon_sym_function, ACTIONS(320), 1, anon_sym_primitive, ACTIONS(322), 1, anon_sym_var, ACTIONS(324), 1, anon_sym_import, ACTIONS(326), 1, anon_sym__chunks, ACTIONS(328), 1, anon_sym_in, STATE(84), 10, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, [4549] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(316), 1, anon_sym_type, ACTIONS(318), 1, anon_sym_function, ACTIONS(320), 1, anon_sym_primitive, ACTIONS(322), 1, anon_sym_var, ACTIONS(324), 1, anon_sym_import, ACTIONS(326), 1, anon_sym__chunks, ACTIONS(330), 1, ts_builtin_sym_end, STATE(84), 10, aux_sym__declaration_chunks, sym__declaration_chunk, sym_type_declaration, sym_function_declaration, sym_primitive_declaration, sym_variable_declaration, sym_import_declaration, sym_meta_chunks, aux_sym__declaration_chunk_repeat1, aux_sym__declaration_chunk_repeat2, [4586] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(332), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4619] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(334), 1, anon_sym_COMMA, ACTIONS(336), 1, anon_sym_RBRACE, STATE(156), 1, aux_sym_record_expression_repeat1, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4656] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(338), 15, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_in, anon_sym_type, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym__chunks, [4677] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(340), 1, anon_sym_COMMA, ACTIONS(342), 1, anon_sym_RPAREN, STATE(136), 1, aux_sym_function_call_repeat1, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4714] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(344), 1, anon_sym_RPAREN, ACTIONS(346), 1, anon_sym_SEMI, STATE(160), 1, aux_sym_sequence_expression_repeat1, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4751] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(346), 1, anon_sym_SEMI, ACTIONS(348), 1, anon_sym_end, STATE(151), 1, aux_sym_sequence_expression_repeat1, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4788] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(334), 1, anon_sym_COMMA, ACTIONS(350), 1, anon_sym_RBRACE, STATE(141), 1, aux_sym_record_expression_repeat1, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4825] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(346), 1, anon_sym_SEMI, ACTIONS(352), 1, anon_sym_end, STATE(137), 1, aux_sym_sequence_expression_repeat1, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4862] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(354), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4894] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(356), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4926] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(330), 1, ts_builtin_sym_end, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4957] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(358), 1, anon_sym_then, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [4988] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(360), 1, anon_sym_RBRACK, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5019] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(362), 1, anon_sym_COMMA, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5050] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(364), 1, anon_sym_do, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5081] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(366), 1, anon_sym_to, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5112] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(368), 1, anon_sym_RBRACK, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5143] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(370), 1, anon_sym_do, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5174] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(168), 1, anon_sym_AMP, ACTIONS(170), 1, anon_sym_PIPE, ACTIONS(372), 1, anon_sym_RBRACK, ACTIONS(160), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(162), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(166), 2, anon_sym_LT, anon_sym_GT, ACTIONS(164), 4, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ, anon_sym_LT_GT, [5205] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_function, ACTIONS(379), 1, anon_sym_primitive, STATE(107), 3, sym_function_declaration, sym_primitive_declaration, aux_sym__declaration_chunk_repeat2, ACTIONS(374), 6, ts_builtin_sym_end, anon_sym_in, anon_sym_type, anon_sym_var, anon_sym_import, anon_sym__chunks, [5228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(382), 10, 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__chunks, [5244] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(384), 10, 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__chunks, [5260] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(388), 1, anon_sym_type, STATE(110), 2, sym_type_declaration, aux_sym__declaration_chunk_repeat1, ACTIONS(386), 7, ts_builtin_sym_end, anon_sym_in, anon_sym_function, anon_sym_primitive, anon_sym_var, anon_sym_import, anon_sym__chunks, [5280] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(391), 10, 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__chunks, [5296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(393), 10, 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__chunks, [5312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(395), 10, 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__chunks, [5328] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(397), 9, 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__chunks, [5343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(399), 9, 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__chunks, [5358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(401), 9, 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__chunks, [5373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(403), 9, 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__chunks, [5388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(405), 9, 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__chunks, [5403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(407), 9, 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__chunks, [5418] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(409), 1, sym_identifier, ACTIONS(411), 1, anon_sym_LBRACE, ACTIONS(413), 1, anon_sym_array, STATE(117), 1, sym_meta_type_identifier, STATE(126), 4, sym__type, sym_type_alias, sym_record_type, sym_array_type, [5443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(415), 9, 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__chunks, [5458] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(409), 1, sym_identifier, ACTIONS(411), 1, anon_sym_LBRACE, ACTIONS(413), 1, anon_sym_array, STATE(117), 1, sym_meta_type_identifier, STATE(197), 4, sym__type, sym_type_alias, sym_record_type, sym_array_type, [5483] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(417), 9, 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__chunks, [5498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(421), 1, anon_sym_COLON, ACTIONS(419), 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, [5515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(423), 9, 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__chunks, [5530] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(425), 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, [5544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(427), 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, [5558] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(429), 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, [5572] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(431), 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, [5586] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(433), 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, [5600] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(435), 1, anon_sym_SEMI, STATE(131), 1, aux_sym_sequence_expression_repeat1, ACTIONS(332), 2, anon_sym_RPAREN, anon_sym_end, [5614] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(438), 1, anon_sym_DQUOTE, STATE(132), 1, aux_sym_string_literal_repeat1, ACTIONS(440), 2, aux_sym_string_literal_token1, sym_escape_sequence, [5628] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(443), 1, anon_sym_DQUOTE, STATE(134), 1, aux_sym_string_literal_repeat1, ACTIONS(445), 2, aux_sym_string_literal_token1, sym_escape_sequence, [5642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(447), 1, anon_sym_DQUOTE, STATE(132), 1, aux_sym_string_literal_repeat1, ACTIONS(449), 2, aux_sym_string_literal_token1, sym_escape_sequence, [5656] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_COMMA, ACTIONS(453), 1, anon_sym_RPAREN, STATE(157), 1, aux_sym_parameters_repeat1, [5669] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(340), 1, anon_sym_COMMA, ACTIONS(455), 1, anon_sym_RPAREN, STATE(140), 1, aux_sym_function_call_repeat1, [5682] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(346), 1, anon_sym_SEMI, ACTIONS(457), 1, anon_sym_end, STATE(131), 1, aux_sym_sequence_expression_repeat1, [5695] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(459), 1, sym_identifier, STATE(119), 1, sym_meta_type_identifier, [5708] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(461), 1, sym_identifier, STATE(135), 1, sym_meta_type_identifier, [5721] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(354), 1, anon_sym_RPAREN, ACTIONS(463), 1, anon_sym_COMMA, STATE(140), 1, aux_sym_function_call_repeat1, [5734] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, anon_sym_COMMA, ACTIONS(466), 1, anon_sym_RBRACE, STATE(142), 1, aux_sym_record_expression_repeat1, [5747] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(468), 1, anon_sym_COMMA, ACTIONS(471), 1, anon_sym_RBRACE, STATE(142), 1, aux_sym_record_expression_repeat1, [5760] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_COMMA, ACTIONS(473), 1, anon_sym_RPAREN, STATE(159), 1, aux_sym_parameters_repeat1, [5773] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(475), 1, anon_sym_COMMA, ACTIONS(477), 1, anon_sym_RBRACE, STATE(155), 1, aux_sym_record_type_repeat1, [5786] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(479), 1, sym_identifier, STATE(174), 1, sym_meta_type_identifier, [5799] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(481), 1, sym_identifier, STATE(171), 1, sym_meta_type_identifier, [5812] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(483), 1, anon_sym_COMMA, ACTIONS(486), 1, anon_sym_RBRACE, STATE(147), 1, aux_sym_record_type_repeat1, [5825] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(475), 1, anon_sym_COMMA, ACTIONS(488), 1, anon_sym_RBRACE, STATE(152), 1, aux_sym_record_type_repeat1, [5838] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(490), 1, sym_identifier, STATE(148), 1, sym_meta_type_identifier, [5851] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(492), 1, anon_sym_COMMA, ACTIONS(495), 1, anon_sym_RPAREN, STATE(150), 1, aux_sym_parameters_repeat1, [5864] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(346), 1, anon_sym_SEMI, ACTIONS(497), 1, anon_sym_end, STATE(131), 1, aux_sym_sequence_expression_repeat1, [5877] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(475), 1, anon_sym_COMMA, ACTIONS(499), 1, anon_sym_RBRACE, STATE(147), 1, aux_sym_record_type_repeat1, [5890] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(501), 1, sym_identifier, STATE(127), 1, sym_meta_type_identifier, [5903] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(503), 1, sym_identifier, STATE(204), 1, sym_meta_type_identifier, [5916] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(475), 1, anon_sym_COMMA, ACTIONS(505), 1, anon_sym_RBRACE, STATE(147), 1, aux_sym_record_type_repeat1, [5929] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, anon_sym_COMMA, ACTIONS(507), 1, anon_sym_RBRACE, STATE(142), 1, aux_sym_record_expression_repeat1, [5942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_COMMA, ACTIONS(509), 1, anon_sym_RPAREN, STATE(150), 1, aux_sym_parameters_repeat1, [5955] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym__namety, ACTIONS(511), 1, sym_identifier, STATE(202), 1, sym_meta_type_identifier, [5968] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(451), 1, anon_sym_COMMA, ACTIONS(513), 1, anon_sym_RPAREN, STATE(150), 1, aux_sym_parameters_repeat1, [5981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(346), 1, anon_sym_SEMI, ACTIONS(515), 1, anon_sym_RPAREN, STATE(131), 1, aux_sym_sequence_expression_repeat1, [5994] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_DQUOTE, STATE(130), 1, sym_string_literal, [6004] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(517), 1, sym_identifier, ACTIONS(519), 1, anon_sym_RBRACE, [6014] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(521), 1, sym_identifier, ACTIONS(523), 1, anon_sym_RBRACE, [6024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(525), 1, sym_identifier, ACTIONS(527), 1, anon_sym_RBRACE, [6034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(529), 1, anon_sym_LBRACK, ACTIONS(531), 1, anon_sym_LBRACE, [6044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(533), 1, anon_sym_COLON_EQ, ACTIONS(535), 1, anon_sym_COLON, [6054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(537), 1, anon_sym_LPAREN, STATE(124), 1, sym_parameters, [6064] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(537), 1, anon_sym_LPAREN, STATE(172), 1, sym_parameters, [6074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(539), 2, anon_sym_COMMA, anon_sym_RPAREN, [6082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(541), 1, sym_identifier, ACTIONS(543), 1, anon_sym_RPAREN, [6092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(545), 2, anon_sym_COMMA, anon_sym_RPAREN, [6100] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(547), 1, anon_sym_EQ, ACTIONS(549), 1, anon_sym_COLON, [6110] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(551), 2, anon_sym_COMMA, anon_sym_RBRACE, [6118] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(553), 2, anon_sym_COMMA, anon_sym_RBRACE, [6126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(555), 1, anon_sym_RPAREN, [6133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(557), 1, anon_sym_RPAREN, [6140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(559), 1, anon_sym_RPAREN, [6147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(561), 1, ts_builtin_sym_end, [6154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, anon_sym_EQ, [6161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(565), 1, anon_sym_RPAREN, [6168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(567), 1, sym_identifier, [6175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(569), 1, sym_identifier, [6182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(571), 1, anon_sym_EQ, [6189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(573), 1, anon_sym_of, [6196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(575), 1, sym_identifier, [6203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(577), 1, anon_sym_of, [6210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(579), 1, sym_identifier, [6217] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(581), 1, anon_sym_EQ, [6224] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(583), 1, anon_sym_COLON, [6231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(585), 1, sym_identifier, [6238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(587), 1, sym_identifier, [6245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(589), 1, sym_integer_literal, [6252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(591), 1, sym_identifier, [6259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(593), 1, sym_integer_literal, [6266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(595), 1, sym_identifier, [6273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(597), 1, sym_integer_literal, [6280] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(599), 1, anon_sym_RPAREN, [6287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(601), 1, sym_integer_literal, [6294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(603), 1, sym_identifier, [6301] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(605), 1, anon_sym_COLON, [6308] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, anon_sym_COLON_EQ, [6315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(609), 1, anon_sym_EQ, [6322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(611), 1, anon_sym_EQ, [6329] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(613), 1, anon_sym_COLON_EQ, [6336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(615), 1, anon_sym_COLON, [6343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(617), 1, anon_sym_EQ, [6350] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(619), 1, anon_sym_COLON, [6357] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(621), 1, anon_sym_COLON_EQ, [6364] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(623), 1, anon_sym_LPAREN, [6371] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(625), 1, anon_sym_LPAREN, [6378] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, anon_sym_LPAREN, [6385] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(629), 1, anon_sym_LPAREN, [6392] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(631), 1, anon_sym_of, [6399] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(633), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 74, [SMALL_STATE(4)] = 148, [SMALL_STATE(5)] = 222, [SMALL_STATE(6)] = 296, [SMALL_STATE(7)] = 367, [SMALL_STATE(8)] = 438, [SMALL_STATE(9)] = 509, [SMALL_STATE(10)] = 580, [SMALL_STATE(11)] = 651, [SMALL_STATE(12)] = 722, [SMALL_STATE(13)] = 793, [SMALL_STATE(14)] = 864, [SMALL_STATE(15)] = 935, [SMALL_STATE(16)] = 1006, [SMALL_STATE(17)] = 1077, [SMALL_STATE(18)] = 1148, [SMALL_STATE(19)] = 1219, [SMALL_STATE(20)] = 1290, [SMALL_STATE(21)] = 1361, [SMALL_STATE(22)] = 1432, [SMALL_STATE(23)] = 1503, [SMALL_STATE(24)] = 1574, [SMALL_STATE(25)] = 1645, [SMALL_STATE(26)] = 1716, [SMALL_STATE(27)] = 1787, [SMALL_STATE(28)] = 1858, [SMALL_STATE(29)] = 1929, [SMALL_STATE(30)] = 2000, [SMALL_STATE(31)] = 2071, [SMALL_STATE(32)] = 2142, [SMALL_STATE(33)] = 2213, [SMALL_STATE(34)] = 2284, [SMALL_STATE(35)] = 2355, [SMALL_STATE(36)] = 2426, [SMALL_STATE(37)] = 2497, [SMALL_STATE(38)] = 2546, [SMALL_STATE(39)] = 2617, [SMALL_STATE(40)] = 2658, [SMALL_STATE(41)] = 2705, [SMALL_STATE(42)] = 2746, [SMALL_STATE(43)] = 2787, [SMALL_STATE(44)] = 2837, [SMALL_STATE(45)] = 2885, [SMALL_STATE(46)] = 2923, [SMALL_STATE(47)] = 2961, [SMALL_STATE(48)] = 2999, [SMALL_STATE(49)] = 3037, [SMALL_STATE(50)] = 3085, [SMALL_STATE(51)] = 3133, [SMALL_STATE(52)] = 3171, [SMALL_STATE(53)] = 3209, [SMALL_STATE(54)] = 3247, [SMALL_STATE(55)] = 3285, [SMALL_STATE(56)] = 3333, [SMALL_STATE(57)] = 3371, [SMALL_STATE(58)] = 3409, [SMALL_STATE(59)] = 3447, [SMALL_STATE(60)] = 3485, [SMALL_STATE(61)] = 3533, [SMALL_STATE(62)] = 3571, [SMALL_STATE(63)] = 3609, [SMALL_STATE(64)] = 3655, [SMALL_STATE(65)] = 3699, [SMALL_STATE(66)] = 3741, [SMALL_STATE(67)] = 3779, [SMALL_STATE(68)] = 3819, [SMALL_STATE(69)] = 3857, [SMALL_STATE(70)] = 3895, [SMALL_STATE(71)] = 3933, [SMALL_STATE(72)] = 3971, [SMALL_STATE(73)] = 4019, [SMALL_STATE(74)] = 4057, [SMALL_STATE(75)] = 4095, [SMALL_STATE(76)] = 4133, [SMALL_STATE(77)] = 4171, [SMALL_STATE(78)] = 4209, [SMALL_STATE(79)] = 4247, [SMALL_STATE(80)] = 4285, [SMALL_STATE(81)] = 4323, [SMALL_STATE(82)] = 4361, [SMALL_STATE(83)] = 4399, [SMALL_STATE(84)] = 4437, [SMALL_STATE(85)] = 4475, [SMALL_STATE(86)] = 4512, [SMALL_STATE(87)] = 4549, [SMALL_STATE(88)] = 4586, [SMALL_STATE(89)] = 4619, [SMALL_STATE(90)] = 4656, [SMALL_STATE(91)] = 4677, [SMALL_STATE(92)] = 4714, [SMALL_STATE(93)] = 4751, [SMALL_STATE(94)] = 4788, [SMALL_STATE(95)] = 4825, [SMALL_STATE(96)] = 4862, [SMALL_STATE(97)] = 4894, [SMALL_STATE(98)] = 4926, [SMALL_STATE(99)] = 4957, [SMALL_STATE(100)] = 4988, [SMALL_STATE(101)] = 5019, [SMALL_STATE(102)] = 5050, [SMALL_STATE(103)] = 5081, [SMALL_STATE(104)] = 5112, [SMALL_STATE(105)] = 5143, [SMALL_STATE(106)] = 5174, [SMALL_STATE(107)] = 5205, [SMALL_STATE(108)] = 5228, [SMALL_STATE(109)] = 5244, [SMALL_STATE(110)] = 5260, [SMALL_STATE(111)] = 5280, [SMALL_STATE(112)] = 5296, [SMALL_STATE(113)] = 5312, [SMALL_STATE(114)] = 5328, [SMALL_STATE(115)] = 5343, [SMALL_STATE(116)] = 5358, [SMALL_STATE(117)] = 5373, [SMALL_STATE(118)] = 5388, [SMALL_STATE(119)] = 5403, [SMALL_STATE(120)] = 5418, [SMALL_STATE(121)] = 5443, [SMALL_STATE(122)] = 5458, [SMALL_STATE(123)] = 5483, [SMALL_STATE(124)] = 5498, [SMALL_STATE(125)] = 5515, [SMALL_STATE(126)] = 5530, [SMALL_STATE(127)] = 5544, [SMALL_STATE(128)] = 5558, [SMALL_STATE(129)] = 5572, [SMALL_STATE(130)] = 5586, [SMALL_STATE(131)] = 5600, [SMALL_STATE(132)] = 5614, [SMALL_STATE(133)] = 5628, [SMALL_STATE(134)] = 5642, [SMALL_STATE(135)] = 5656, [SMALL_STATE(136)] = 5669, [SMALL_STATE(137)] = 5682, [SMALL_STATE(138)] = 5695, [SMALL_STATE(139)] = 5708, [SMALL_STATE(140)] = 5721, [SMALL_STATE(141)] = 5734, [SMALL_STATE(142)] = 5747, [SMALL_STATE(143)] = 5760, [SMALL_STATE(144)] = 5773, [SMALL_STATE(145)] = 5786, [SMALL_STATE(146)] = 5799, [SMALL_STATE(147)] = 5812, [SMALL_STATE(148)] = 5825, [SMALL_STATE(149)] = 5838, [SMALL_STATE(150)] = 5851, [SMALL_STATE(151)] = 5864, [SMALL_STATE(152)] = 5877, [SMALL_STATE(153)] = 5890, [SMALL_STATE(154)] = 5903, [SMALL_STATE(155)] = 5916, [SMALL_STATE(156)] = 5929, [SMALL_STATE(157)] = 5942, [SMALL_STATE(158)] = 5955, [SMALL_STATE(159)] = 5968, [SMALL_STATE(160)] = 5981, [SMALL_STATE(161)] = 5994, [SMALL_STATE(162)] = 6004, [SMALL_STATE(163)] = 6014, [SMALL_STATE(164)] = 6024, [SMALL_STATE(165)] = 6034, [SMALL_STATE(166)] = 6044, [SMALL_STATE(167)] = 6054, [SMALL_STATE(168)] = 6064, [SMALL_STATE(169)] = 6074, [SMALL_STATE(170)] = 6082, [SMALL_STATE(171)] = 6092, [SMALL_STATE(172)] = 6100, [SMALL_STATE(173)] = 6110, [SMALL_STATE(174)] = 6118, [SMALL_STATE(175)] = 6126, [SMALL_STATE(176)] = 6133, [SMALL_STATE(177)] = 6140, [SMALL_STATE(178)] = 6147, [SMALL_STATE(179)] = 6154, [SMALL_STATE(180)] = 6161, [SMALL_STATE(181)] = 6168, [SMALL_STATE(182)] = 6175, [SMALL_STATE(183)] = 6182, [SMALL_STATE(184)] = 6189, [SMALL_STATE(185)] = 6196, [SMALL_STATE(186)] = 6203, [SMALL_STATE(187)] = 6210, [SMALL_STATE(188)] = 6217, [SMALL_STATE(189)] = 6224, [SMALL_STATE(190)] = 6231, [SMALL_STATE(191)] = 6238, [SMALL_STATE(192)] = 6245, [SMALL_STATE(193)] = 6252, [SMALL_STATE(194)] = 6259, [SMALL_STATE(195)] = 6266, [SMALL_STATE(196)] = 6273, [SMALL_STATE(197)] = 6280, [SMALL_STATE(198)] = 6287, [SMALL_STATE(199)] = 6294, [SMALL_STATE(200)] = 6301, [SMALL_STATE(201)] = 6308, [SMALL_STATE(202)] = 6315, [SMALL_STATE(203)] = 6322, [SMALL_STATE(204)] = 6329, [SMALL_STATE(205)] = 6336, [SMALL_STATE(206)] = 6343, [SMALL_STATE(207)] = 6350, [SMALL_STATE(208)] = 6357, [SMALL_STATE(209)] = 6364, [SMALL_STATE(210)] = 6371, [SMALL_STATE(211)] = 6378, [SMALL_STATE(212)] = 6385, [SMALL_STATE(213)] = 6392, [SMALL_STATE(214)] = 6399, }; 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(37), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 1), [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lvalue, 1), SHIFT(27), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lvalue, 1), [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_value, 3, .production_id = 7), [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_value, 3, .production_id = 7), [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1), [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_lvalue, 4, .production_id = 17), [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_lvalue, 4, .production_id = 17), [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_value, 4, .production_id = 18), [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_value, 4, .production_id = 18), [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 11), [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 27), [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 20), [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 20), [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, .production_id = 19), [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, .production_id = 19), [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 2), [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 2), [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_expression, 4, .production_id = 17), [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_expression, 4, .production_id = 17), [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 1), [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 25), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, .production_id = 26), [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, .production_id = 26), [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, .production_id = 14), [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, .production_id = 14), [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, .production_id = 21), [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 5, .production_id = 21), [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, .production_id = 13), [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 4, .production_id = 13), [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, .production_id = 12), [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 4), [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 4), [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, .production_id = 28), [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 6, .production_id = 28), [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 10), [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 10), [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, .production_id = 9), [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, .production_id = 9), [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 8, .production_id = 43), [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 42), [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 42), [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 8), [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 8), [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 6), [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 6), [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_cast, 6, .production_id = 33), [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_meta_cast, 6, .production_id = 33), [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 3), [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 3), [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_expression, 6, .production_id = 34), [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, .production_id = 35), [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, .production_id = 35), [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, .production_id = 4), [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, .production_id = 4), [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_expression, 3), [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_expression, 3), [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 7, .production_id = 36), [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 7, .production_id = 36), [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3), [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_expression, 3), [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 22), [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 32), [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, .production_id = 31), [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 16), [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 40), [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 41), [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(181), [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(182), [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(190), [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(199), [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(161), [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunks, 2), SHIFT_REPEAT(211), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_type_identifier, 4), [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 4, .production_id = 49), [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(182), [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat2, 2), SHIFT_REPEAT(190), [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 38), [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 46), [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_chunk_repeat1, 2), SHIFT_REPEAT(181), [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, .production_id = 48), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, .production_id = 39), [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 50), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1, .production_id = 15), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 1), [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 29), [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, .production_id = 30), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 44), [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, .production_id = 45), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 3, .production_id = 5), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, .production_id = 51), [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 16), [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 24), [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_declaration, 5, .production_id = 23), [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_meta_chunks, 4, .production_id = 17), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 2), [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_expression_repeat1, 2), SHIFT_REPEAT(30), [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(132), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_repeat1, 2), SHIFT_REPEAT(24), [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 37), SHIFT_REPEAT(187), [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, .production_id = 37), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 47), SHIFT_REPEAT(195), [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, .production_id = 47), [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 47), SHIFT_REPEAT(185), [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, .production_id = 47), [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 38), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 4, .production_id = 39), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 44), [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 4, .production_id = 45), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [561] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), }; #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