/* Automatically @generated by tree-sitter */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 2236 #define LARGE_STATE_COUNT 1260 #define SYMBOL_COUNT 201 #define ALIAS_COUNT 0 #define TOKEN_COUNT 112 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 38 #define MAX_ALIAS_SEQUENCE_LENGTH 15 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 334 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_COLON_COLON = 2, anon_sym_import = 3, anon_sym_hide = 4, anon_sym_func = 5, anon_sym_c_func = 6, anon_sym_BANG = 7, anon_sym_EQ = 8, anon_sym_struct = 9, anon_sym_c_struct = 10, sym_opaque_type = 11, anon_sym_distinct = 12, anon_sym_alias = 13, anon_sym_union = 14, anon_sym_LPAREN = 15, anon_sym_enum = 16, anon_sym_RPAREN = 17, anon_sym_LBRACE = 18, anon_sym_COMMA = 19, anon_sym_RBRACE = 20, anon_sym_DASH = 21, anon_sym_DOT_DOT_DOT = 22, anon_sym_DOLLAR = 23, anon_sym_PIPE = 24, anon_sym_QMARK = 25, anon_sym_AT = 26, anon_sym_STAR = 27, anon_sym_mut = 28, anon_sym_LBRACK = 29, anon_sym_SEMI = 30, anon_sym_RBRACK = 31, anon_sym_void = 32, anon_sym_anyopaque = 33, anon_sym_bool = 34, anon_sym_int = 35, anon_sym_float = 36, anon_sym_range = 37, anon_sym_i8 = 38, anon_sym_i16 = 39, anon_sym_i32 = 40, anon_sym_i64 = 41, anon_sym_u8 = 42, anon_sym_u16 = 43, anon_sym_u32 = 44, anon_sym_u64 = 45, anon_sym_isize = 46, anon_sym_usize = 47, anon_sym_f32 = 48, anon_sym_f64 = 49, anon_sym_c_char = 50, anon_sym_c_schar = 51, anon_sym_c_uchar = 52, anon_sym_c_short = 53, anon_sym_c_ushort = 54, anon_sym_c_int = 55, anon_sym_c_uint = 56, anon_sym_c_long = 57, anon_sym_c_ulong = 58, anon_sym_c_longlong = 59, anon_sym_c_ulonglong = 60, anon_sym_c_float = 61, anon_sym_c_double = 62, anon_sym_c_longdouble = 63, anon_sym_PLUS_EQ = 64, anon_sym_DASH_EQ = 65, anon_sym_STAR_EQ = 66, anon_sym_SLASH_EQ = 67, anon_sym_return = 68, anon_sym_yield = 69, anon_sym_COLON = 70, anon_sym_break = 71, anon_sym_continue = 72, anon_sym_defer = 73, anon_sym_errdefer = 74, anon_sym_if = 75, anon_sym_else = 76, anon_sym_while = 77, anon_sym_for = 78, anon_sym_match = 79, anon_sym_DOT_DOT = 80, anon_sym_DOT_DOT_EQ = 81, anon_sym_orelse = 82, anon_sym_catch = 83, anon_sym_or = 84, anon_sym_and = 85, anon_sym_EQ_EQ = 86, anon_sym_BANG_EQ = 87, anon_sym_LT = 88, anon_sym_LT_EQ = 89, anon_sym_GT = 90, anon_sym_GT_EQ = 91, anon_sym_PLUS = 92, anon_sym_SLASH = 93, anon_sym_AMP = 94, anon_sym_try = 95, anon_sym_DOT = 96, anon_sym_CARET = 97, anon_sym_true = 98, anon_sym_false = 99, sym_none = 100, sym_undefined = 101, sym_sink = 102, sym_integer = 103, sym_float = 104, anon_sym_DQUOTE = 105, sym_string_content = 106, sym_escape_sequence = 107, sym_multiline_string = 108, sym_character = 109, sym_comment = 110, sym__newline = 111, sym_source_file = 112, sym__top_level_declaration = 113, sym_import_declaration = 114, sym_function_declaration = 115, sym_type_declaration = 116, sym_global_constant_declaration = 117, sym_global_variable_declaration = 118, sym_struct_type = 119, sym_c_struct_type = 120, sym_distinct_type = 121, sym_alias_type = 122, sym_union_type = 123, sym_enum_type = 124, sym_record_body = 125, sym_record_field = 126, sym_enum_body = 127, sym_enum_member = 128, sym_parameter_list = 129, sym_parameter = 130, sym_type = 131, sym__type_atom = 132, sym_named_type = 133, sym_optional_type = 134, sym_pointer_type = 135, sym_array_type = 136, sym_function_type = 137, sym__error_type = 138, sym__type_constant = 139, sym_builtin_type = 140, sym_block = 141, sym_statement = 142, sym_constant_declaration = 143, sym_variable_declaration = 144, sym_assignment_statement = 145, sym_expression_statement = 146, sym_return_statement = 147, sym_yield_statement = 148, sym_break_statement = 149, sym_continue_statement = 150, sym_defer_statement = 151, sym_error_capture = 152, sym_labeled_block = 153, sym_if_statement = 154, sym_capture_list = 155, sym_while_statement = 156, sym_for_statement = 157, sym_match_statement = 158, sym_match_arm = 159, sym_match_capture = 160, sym__branch_body = 161, sym__value = 162, sym_expression = 163, sym_binary_expression = 164, sym_catch_expression = 165, sym_unary_expression = 166, sym_field_expression = 167, sym_intrinsic_call_expression = 168, sym_call_expression = 169, sym_argument_list = 170, sym_index_expression = 171, sym_slice_expression = 172, sym_postfix_expression = 173, sym_struct_literal = 174, sym_initializer_list = 175, sym_field_initializer = 176, sym_enum_literal = 177, sym_variant_payload = 178, sym_keyed_field_initializer = 179, sym_array_literal = 180, sym_parenthesized_expression = 181, sym_comptime_block = 182, sym_function_literal = 183, sym_qualified_identifier = 184, sym_boolean = 185, sym_string = 186, aux_sym_source_file_repeat1 = 187, aux_sym_import_declaration_repeat1 = 188, aux_sym_record_body_repeat1 = 189, aux_sym_enum_body_repeat1 = 190, aux_sym_parameter_list_repeat1 = 191, aux_sym_parameter_repeat1 = 192, aux_sym_type_repeat1 = 193, aux_sym_block_repeat1 = 194, aux_sym_capture_list_repeat1 = 195, aux_sym_match_statement_repeat1 = 196, aux_sym_match_arm_repeat1 = 197, aux_sym_initializer_list_repeat1 = 198, aux_sym_variant_payload_repeat1 = 199, aux_sym_string_repeat1 = 200, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_COLON_COLON] = "::", [anon_sym_import] = "import", [anon_sym_hide] = "hide", [anon_sym_func] = "func", [anon_sym_c_func] = "c_func", [anon_sym_BANG] = "!", [anon_sym_EQ] = "=", [anon_sym_struct] = "struct", [anon_sym_c_struct] = "c_struct", [sym_opaque_type] = "opaque_type", [anon_sym_distinct] = "distinct", [anon_sym_alias] = "alias", [anon_sym_union] = "union", [anon_sym_LPAREN] = "(", [anon_sym_enum] = "enum", [anon_sym_RPAREN] = ")", [anon_sym_LBRACE] = "{", [anon_sym_COMMA] = ",", [anon_sym_RBRACE] = "}", [anon_sym_DASH] = "-", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_DOLLAR] = "$", [anon_sym_PIPE] = "|", [anon_sym_QMARK] = "\?", [anon_sym_AT] = "@", [anon_sym_STAR] = "*", [anon_sym_mut] = "mut", [anon_sym_LBRACK] = "[", [anon_sym_SEMI] = ";", [anon_sym_RBRACK] = "]", [anon_sym_void] = "void", [anon_sym_anyopaque] = "anyopaque", [anon_sym_bool] = "bool", [anon_sym_int] = "int", [anon_sym_float] = "float", [anon_sym_range] = "range", [anon_sym_i8] = "i8", [anon_sym_i16] = "i16", [anon_sym_i32] = "i32", [anon_sym_i64] = "i64", [anon_sym_u8] = "u8", [anon_sym_u16] = "u16", [anon_sym_u32] = "u32", [anon_sym_u64] = "u64", [anon_sym_isize] = "isize", [anon_sym_usize] = "usize", [anon_sym_f32] = "f32", [anon_sym_f64] = "f64", [anon_sym_c_char] = "c_char", [anon_sym_c_schar] = "c_schar", [anon_sym_c_uchar] = "c_uchar", [anon_sym_c_short] = "c_short", [anon_sym_c_ushort] = "c_ushort", [anon_sym_c_int] = "c_int", [anon_sym_c_uint] = "c_uint", [anon_sym_c_long] = "c_long", [anon_sym_c_ulong] = "c_ulong", [anon_sym_c_longlong] = "c_longlong", [anon_sym_c_ulonglong] = "c_ulonglong", [anon_sym_c_float] = "c_float", [anon_sym_c_double] = "c_double", [anon_sym_c_longdouble] = "c_longdouble", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_return] = "return", [anon_sym_yield] = "yield", [anon_sym_COLON] = ":", [anon_sym_break] = "break", [anon_sym_continue] = "continue", [anon_sym_defer] = "defer", [anon_sym_errdefer] = "errdefer", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_while] = "while", [anon_sym_for] = "for", [anon_sym_match] = "match", [anon_sym_DOT_DOT] = "..", [anon_sym_DOT_DOT_EQ] = "..=", [anon_sym_orelse] = "orelse", [anon_sym_catch] = "catch", [anon_sym_or] = "or", [anon_sym_and] = "and", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", [anon_sym_PLUS] = "+", [anon_sym_SLASH] = "/", [anon_sym_AMP] = "&", [anon_sym_try] = "try", [anon_sym_DOT] = ".", [anon_sym_CARET] = "^", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_none] = "none", [sym_undefined] = "undefined", [sym_sink] = "sink", [sym_integer] = "integer", [sym_float] = "float", [anon_sym_DQUOTE] = "\"", [sym_string_content] = "string_content", [sym_escape_sequence] = "escape_sequence", [sym_multiline_string] = "multiline_string", [sym_character] = "character", [sym_comment] = "comment", [sym__newline] = "_newline", [sym_source_file] = "source_file", [sym__top_level_declaration] = "_top_level_declaration", [sym_import_declaration] = "import_declaration", [sym_function_declaration] = "function_declaration", [sym_type_declaration] = "type_declaration", [sym_global_constant_declaration] = "global_constant_declaration", [sym_global_variable_declaration] = "global_variable_declaration", [sym_struct_type] = "struct_type", [sym_c_struct_type] = "c_struct_type", [sym_distinct_type] = "distinct_type", [sym_alias_type] = "alias_type", [sym_union_type] = "union_type", [sym_enum_type] = "enum_type", [sym_record_body] = "record_body", [sym_record_field] = "record_field", [sym_enum_body] = "enum_body", [sym_enum_member] = "enum_member", [sym_parameter_list] = "parameter_list", [sym_parameter] = "parameter", [sym_type] = "type", [sym__type_atom] = "_type_atom", [sym_named_type] = "named_type", [sym_optional_type] = "optional_type", [sym_pointer_type] = "pointer_type", [sym_array_type] = "array_type", [sym_function_type] = "function_type", [sym__error_type] = "_error_type", [sym__type_constant] = "_type_constant", [sym_builtin_type] = "builtin_type", [sym_block] = "block", [sym_statement] = "statement", [sym_constant_declaration] = "constant_declaration", [sym_variable_declaration] = "variable_declaration", [sym_assignment_statement] = "assignment_statement", [sym_expression_statement] = "expression_statement", [sym_return_statement] = "return_statement", [sym_yield_statement] = "yield_statement", [sym_break_statement] = "break_statement", [sym_continue_statement] = "continue_statement", [sym_defer_statement] = "defer_statement", [sym_error_capture] = "error_capture", [sym_labeled_block] = "labeled_block", [sym_if_statement] = "if_statement", [sym_capture_list] = "capture_list", [sym_while_statement] = "while_statement", [sym_for_statement] = "for_statement", [sym_match_statement] = "match_statement", [sym_match_arm] = "match_arm", [sym_match_capture] = "match_capture", [sym__branch_body] = "_branch_body", [sym__value] = "_value", [sym_expression] = "expression", [sym_binary_expression] = "binary_expression", [sym_catch_expression] = "catch_expression", [sym_unary_expression] = "unary_expression", [sym_field_expression] = "field_expression", [sym_intrinsic_call_expression] = "intrinsic_call_expression", [sym_call_expression] = "call_expression", [sym_argument_list] = "argument_list", [sym_index_expression] = "index_expression", [sym_slice_expression] = "slice_expression", [sym_postfix_expression] = "postfix_expression", [sym_struct_literal] = "struct_literal", [sym_initializer_list] = "initializer_list", [sym_field_initializer] = "field_initializer", [sym_enum_literal] = "enum_literal", [sym_variant_payload] = "variant_payload", [sym_keyed_field_initializer] = "keyed_field_initializer", [sym_array_literal] = "array_literal", [sym_parenthesized_expression] = "parenthesized_expression", [sym_comptime_block] = "comptime_block", [sym_function_literal] = "function_literal", [sym_qualified_identifier] = "qualified_identifier", [sym_boolean] = "boolean", [sym_string] = "string", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_import_declaration_repeat1] = "import_declaration_repeat1", [aux_sym_record_body_repeat1] = "record_body_repeat1", [aux_sym_enum_body_repeat1] = "enum_body_repeat1", [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", [aux_sym_parameter_repeat1] = "parameter_repeat1", [aux_sym_type_repeat1] = "type_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_capture_list_repeat1] = "capture_list_repeat1", [aux_sym_match_statement_repeat1] = "match_statement_repeat1", [aux_sym_match_arm_repeat1] = "match_arm_repeat1", [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1", [aux_sym_variant_payload_repeat1] = "variant_payload_repeat1", [aux_sym_string_repeat1] = "string_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_import] = anon_sym_import, [anon_sym_hide] = anon_sym_hide, [anon_sym_func] = anon_sym_func, [anon_sym_c_func] = anon_sym_c_func, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_struct] = anon_sym_struct, [anon_sym_c_struct] = anon_sym_c_struct, [sym_opaque_type] = sym_opaque_type, [anon_sym_distinct] = anon_sym_distinct, [anon_sym_alias] = anon_sym_alias, [anon_sym_union] = anon_sym_union, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_enum] = anon_sym_enum, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_AT] = anon_sym_AT, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_mut] = anon_sym_mut, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_void] = anon_sym_void, [anon_sym_anyopaque] = anon_sym_anyopaque, [anon_sym_bool] = anon_sym_bool, [anon_sym_int] = anon_sym_int, [anon_sym_float] = anon_sym_float, [anon_sym_range] = anon_sym_range, [anon_sym_i8] = anon_sym_i8, [anon_sym_i16] = anon_sym_i16, [anon_sym_i32] = anon_sym_i32, [anon_sym_i64] = anon_sym_i64, [anon_sym_u8] = anon_sym_u8, [anon_sym_u16] = anon_sym_u16, [anon_sym_u32] = anon_sym_u32, [anon_sym_u64] = anon_sym_u64, [anon_sym_isize] = anon_sym_isize, [anon_sym_usize] = anon_sym_usize, [anon_sym_f32] = anon_sym_f32, [anon_sym_f64] = anon_sym_f64, [anon_sym_c_char] = anon_sym_c_char, [anon_sym_c_schar] = anon_sym_c_schar, [anon_sym_c_uchar] = anon_sym_c_uchar, [anon_sym_c_short] = anon_sym_c_short, [anon_sym_c_ushort] = anon_sym_c_ushort, [anon_sym_c_int] = anon_sym_c_int, [anon_sym_c_uint] = anon_sym_c_uint, [anon_sym_c_long] = anon_sym_c_long, [anon_sym_c_ulong] = anon_sym_c_ulong, [anon_sym_c_longlong] = anon_sym_c_longlong, [anon_sym_c_ulonglong] = anon_sym_c_ulonglong, [anon_sym_c_float] = anon_sym_c_float, [anon_sym_c_double] = anon_sym_c_double, [anon_sym_c_longdouble] = anon_sym_c_longdouble, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_return] = anon_sym_return, [anon_sym_yield] = anon_sym_yield, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_break] = anon_sym_break, [anon_sym_continue] = anon_sym_continue, [anon_sym_defer] = anon_sym_defer, [anon_sym_errdefer] = anon_sym_errdefer, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_while] = anon_sym_while, [anon_sym_for] = anon_sym_for, [anon_sym_match] = anon_sym_match, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ, [anon_sym_orelse] = anon_sym_orelse, [anon_sym_catch] = anon_sym_catch, [anon_sym_or] = anon_sym_or, [anon_sym_and] = anon_sym_and, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_try] = anon_sym_try, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_none] = sym_none, [sym_undefined] = sym_undefined, [sym_sink] = sym_sink, [sym_integer] = sym_integer, [sym_float] = sym_float, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [sym_string_content] = sym_string_content, [sym_escape_sequence] = sym_escape_sequence, [sym_multiline_string] = sym_multiline_string, [sym_character] = sym_character, [sym_comment] = sym_comment, [sym__newline] = sym__newline, [sym_source_file] = sym_source_file, [sym__top_level_declaration] = sym__top_level_declaration, [sym_import_declaration] = sym_import_declaration, [sym_function_declaration] = sym_function_declaration, [sym_type_declaration] = sym_type_declaration, [sym_global_constant_declaration] = sym_global_constant_declaration, [sym_global_variable_declaration] = sym_global_variable_declaration, [sym_struct_type] = sym_struct_type, [sym_c_struct_type] = sym_c_struct_type, [sym_distinct_type] = sym_distinct_type, [sym_alias_type] = sym_alias_type, [sym_union_type] = sym_union_type, [sym_enum_type] = sym_enum_type, [sym_record_body] = sym_record_body, [sym_record_field] = sym_record_field, [sym_enum_body] = sym_enum_body, [sym_enum_member] = sym_enum_member, [sym_parameter_list] = sym_parameter_list, [sym_parameter] = sym_parameter, [sym_type] = sym_type, [sym__type_atom] = sym__type_atom, [sym_named_type] = sym_named_type, [sym_optional_type] = sym_optional_type, [sym_pointer_type] = sym_pointer_type, [sym_array_type] = sym_array_type, [sym_function_type] = sym_function_type, [sym__error_type] = sym__error_type, [sym__type_constant] = sym__type_constant, [sym_builtin_type] = sym_builtin_type, [sym_block] = sym_block, [sym_statement] = sym_statement, [sym_constant_declaration] = sym_constant_declaration, [sym_variable_declaration] = sym_variable_declaration, [sym_assignment_statement] = sym_assignment_statement, [sym_expression_statement] = sym_expression_statement, [sym_return_statement] = sym_return_statement, [sym_yield_statement] = sym_yield_statement, [sym_break_statement] = sym_break_statement, [sym_continue_statement] = sym_continue_statement, [sym_defer_statement] = sym_defer_statement, [sym_error_capture] = sym_error_capture, [sym_labeled_block] = sym_labeled_block, [sym_if_statement] = sym_if_statement, [sym_capture_list] = sym_capture_list, [sym_while_statement] = sym_while_statement, [sym_for_statement] = sym_for_statement, [sym_match_statement] = sym_match_statement, [sym_match_arm] = sym_match_arm, [sym_match_capture] = sym_match_capture, [sym__branch_body] = sym__branch_body, [sym__value] = sym__value, [sym_expression] = sym_expression, [sym_binary_expression] = sym_binary_expression, [sym_catch_expression] = sym_catch_expression, [sym_unary_expression] = sym_unary_expression, [sym_field_expression] = sym_field_expression, [sym_intrinsic_call_expression] = sym_intrinsic_call_expression, [sym_call_expression] = sym_call_expression, [sym_argument_list] = sym_argument_list, [sym_index_expression] = sym_index_expression, [sym_slice_expression] = sym_slice_expression, [sym_postfix_expression] = sym_postfix_expression, [sym_struct_literal] = sym_struct_literal, [sym_initializer_list] = sym_initializer_list, [sym_field_initializer] = sym_field_initializer, [sym_enum_literal] = sym_enum_literal, [sym_variant_payload] = sym_variant_payload, [sym_keyed_field_initializer] = sym_keyed_field_initializer, [sym_array_literal] = sym_array_literal, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_comptime_block] = sym_comptime_block, [sym_function_literal] = sym_function_literal, [sym_qualified_identifier] = sym_qualified_identifier, [sym_boolean] = sym_boolean, [sym_string] = sym_string, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_import_declaration_repeat1] = aux_sym_import_declaration_repeat1, [aux_sym_record_body_repeat1] = aux_sym_record_body_repeat1, [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1, [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, [aux_sym_parameter_repeat1] = aux_sym_parameter_repeat1, [aux_sym_type_repeat1] = aux_sym_type_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_capture_list_repeat1] = aux_sym_capture_list_repeat1, [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1, [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1, [aux_sym_variant_payload_repeat1] = aux_sym_variant_payload_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_hide] = { .visible = true, .named = false, }, [anon_sym_func] = { .visible = true, .named = false, }, [anon_sym_c_func] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_c_struct] = { .visible = true, .named = false, }, [sym_opaque_type] = { .visible = true, .named = true, }, [anon_sym_distinct] = { .visible = true, .named = false, }, [anon_sym_alias] = { .visible = true, .named = false, }, [anon_sym_union] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_mut] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_void] = { .visible = true, .named = false, }, [anon_sym_anyopaque] = { .visible = true, .named = false, }, [anon_sym_bool] = { .visible = true, .named = false, }, [anon_sym_int] = { .visible = true, .named = false, }, [anon_sym_float] = { .visible = true, .named = false, }, [anon_sym_range] = { .visible = true, .named = false, }, [anon_sym_i8] = { .visible = true, .named = false, }, [anon_sym_i16] = { .visible = true, .named = false, }, [anon_sym_i32] = { .visible = true, .named = false, }, [anon_sym_i64] = { .visible = true, .named = false, }, [anon_sym_u8] = { .visible = true, .named = false, }, [anon_sym_u16] = { .visible = true, .named = false, }, [anon_sym_u32] = { .visible = true, .named = false, }, [anon_sym_u64] = { .visible = true, .named = false, }, [anon_sym_isize] = { .visible = true, .named = false, }, [anon_sym_usize] = { .visible = true, .named = false, }, [anon_sym_f32] = { .visible = true, .named = false, }, [anon_sym_f64] = { .visible = true, .named = false, }, [anon_sym_c_char] = { .visible = true, .named = false, }, [anon_sym_c_schar] = { .visible = true, .named = false, }, [anon_sym_c_uchar] = { .visible = true, .named = false, }, [anon_sym_c_short] = { .visible = true, .named = false, }, [anon_sym_c_ushort] = { .visible = true, .named = false, }, [anon_sym_c_int] = { .visible = true, .named = false, }, [anon_sym_c_uint] = { .visible = true, .named = false, }, [anon_sym_c_long] = { .visible = true, .named = false, }, [anon_sym_c_ulong] = { .visible = true, .named = false, }, [anon_sym_c_longlong] = { .visible = true, .named = false, }, [anon_sym_c_ulonglong] = { .visible = true, .named = false, }, [anon_sym_c_float] = { .visible = true, .named = false, }, [anon_sym_c_double] = { .visible = true, .named = false, }, [anon_sym_c_longdouble] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_EQ] = { .visible = true, .named = false, }, [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_defer] = { .visible = true, .named = false, }, [anon_sym_errdefer] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_match] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_EQ] = { .visible = true, .named = false, }, [anon_sym_orelse] = { .visible = true, .named = false, }, [anon_sym_catch] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [sym_none] = { .visible = true, .named = true, }, [sym_undefined] = { .visible = true, .named = true, }, [sym_sink] = { .visible = true, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym_float] = { .visible = true, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [sym_string_content] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_multiline_string] = { .visible = true, .named = true, }, [sym_character] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym__newline] = { .visible = false, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym__top_level_declaration] = { .visible = false, .named = true, }, [sym_import_declaration] = { .visible = true, .named = true, }, [sym_function_declaration] = { .visible = true, .named = true, }, [sym_type_declaration] = { .visible = true, .named = true, }, [sym_global_constant_declaration] = { .visible = true, .named = true, }, [sym_global_variable_declaration] = { .visible = true, .named = true, }, [sym_struct_type] = { .visible = true, .named = true, }, [sym_c_struct_type] = { .visible = true, .named = true, }, [sym_distinct_type] = { .visible = true, .named = true, }, [sym_alias_type] = { .visible = true, .named = true, }, [sym_union_type] = { .visible = true, .named = true, }, [sym_enum_type] = { .visible = true, .named = true, }, [sym_record_body] = { .visible = true, .named = true, }, [sym_record_field] = { .visible = true, .named = true, }, [sym_enum_body] = { .visible = true, .named = true, }, [sym_enum_member] = { .visible = true, .named = true, }, [sym_parameter_list] = { .visible = true, .named = true, }, [sym_parameter] = { .visible = true, .named = true, }, [sym_type] = { .visible = true, .named = true, }, [sym__type_atom] = { .visible = false, .named = true, }, [sym_named_type] = { .visible = true, .named = true, }, [sym_optional_type] = { .visible = true, .named = true, }, [sym_pointer_type] = { .visible = true, .named = true, }, [sym_array_type] = { .visible = true, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym__error_type] = { .visible = false, .named = true, }, [sym__type_constant] = { .visible = false, .named = true, }, [sym_builtin_type] = { .visible = true, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym_statement] = { .visible = true, .named = true, }, [sym_constant_declaration] = { .visible = true, .named = true, }, [sym_variable_declaration] = { .visible = true, .named = true, }, [sym_assignment_statement] = { .visible = true, .named = true, }, [sym_expression_statement] = { .visible = true, .named = true, }, [sym_return_statement] = { .visible = true, .named = true, }, [sym_yield_statement] = { .visible = true, .named = true, }, [sym_break_statement] = { .visible = true, .named = true, }, [sym_continue_statement] = { .visible = true, .named = true, }, [sym_defer_statement] = { .visible = true, .named = true, }, [sym_error_capture] = { .visible = true, .named = true, }, [sym_labeled_block] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym_capture_list] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_for_statement] = { .visible = true, .named = true, }, [sym_match_statement] = { .visible = true, .named = true, }, [sym_match_arm] = { .visible = true, .named = true, }, [sym_match_capture] = { .visible = true, .named = true, }, [sym__branch_body] = { .visible = false, .named = true, }, [sym__value] = { .visible = false, .named = true, }, [sym_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_catch_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_field_expression] = { .visible = true, .named = true, }, [sym_intrinsic_call_expression] = { .visible = true, .named = true, }, [sym_call_expression] = { .visible = true, .named = true, }, [sym_argument_list] = { .visible = true, .named = true, }, [sym_index_expression] = { .visible = true, .named = true, }, [sym_slice_expression] = { .visible = true, .named = true, }, [sym_postfix_expression] = { .visible = true, .named = true, }, [sym_struct_literal] = { .visible = true, .named = true, }, [sym_initializer_list] = { .visible = true, .named = true, }, [sym_field_initializer] = { .visible = true, .named = true, }, [sym_enum_literal] = { .visible = true, .named = true, }, [sym_variant_payload] = { .visible = true, .named = true, }, [sym_keyed_field_initializer] = { .visible = true, .named = true, }, [sym_array_literal] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_comptime_block] = { .visible = true, .named = true, }, [sym_function_literal] = { .visible = true, .named = true, }, [sym_qualified_identifier] = { .visible = true, .named = true, }, [sym_boolean] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_import_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_capture_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_match_arm_repeat1] = { .visible = false, .named = false, }, [aux_sym_initializer_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_variant_payload_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_repeat1] = { .visible = false, .named = false, }, }; enum ts_field_identifiers { field_alias = 1, field_alternative = 2, field_arguments = 3, field_backing = 4, field_body = 5, field_capture = 6, field_condition = 7, field_consequence = 8, field_element = 9, field_end = 10, field_error = 11, field_field = 12, field_fields = 13, field_function = 14, field_guard = 15, field_index = 16, field_item = 17, field_iterable = 18, field_kind = 19, field_label = 20, field_left = 21, field_length = 22, field_marker = 23, field_name = 24, field_operand = 25, field_operator = 26, field_parameters = 27, field_path = 28, field_pattern = 29, field_qualifier = 30, field_result = 31, field_right = 32, field_sentinel = 33, field_start = 34, field_subject = 35, field_type = 36, field_update = 37, field_value = 38, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", [field_arguments] = "arguments", [field_backing] = "backing", [field_body] = "body", [field_capture] = "capture", [field_condition] = "condition", [field_consequence] = "consequence", [field_element] = "element", [field_end] = "end", [field_error] = "error", [field_field] = "field", [field_fields] = "fields", [field_function] = "function", [field_guard] = "guard", [field_index] = "index", [field_item] = "item", [field_iterable] = "iterable", [field_kind] = "kind", [field_label] = "label", [field_left] = "left", [field_length] = "length", [field_marker] = "marker", [field_name] = "name", [field_operand] = "operand", [field_operator] = "operator", [field_parameters] = "parameters", [field_path] = "path", [field_pattern] = "pattern", [field_qualifier] = "qualifier", [field_result] = "result", [field_right] = "right", [field_sentinel] = "sentinel", [field_start] = "start", [field_subject] = "subject", [field_type] = "type", [field_update] = "update", [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 2}, [5] = {.index = 5, .length = 2}, [6] = {.index = 7, .length = 2}, [7] = {.index = 9, .length = 2}, [8] = {.index = 11, .length = 1}, [9] = {.index = 12, .length = 1}, [10] = {.index = 13, .length = 2}, [11] = {.index = 15, .length = 2}, [12] = {.index = 17, .length = 2}, [13] = {.index = 19, .length = 2}, [14] = {.index = 21, .length = 1}, [15] = {.index = 22, .length = 4}, [16] = {.index = 26, .length = 1}, [17] = {.index = 27, .length = 2}, [18] = {.index = 29, .length = 3}, [19] = {.index = 32, .length = 2}, [20] = {.index = 34, .length = 4}, [21] = {.index = 38, .length = 3}, [22] = {.index = 41, .length = 2}, [23] = {.index = 43, .length = 2}, [24] = {.index = 45, .length = 1}, [25] = {.index = 46, .length = 1}, [26] = {.index = 47, .length = 1}, [27] = {.index = 48, .length = 2}, [28] = {.index = 50, .length = 2}, [29] = {.index = 52, .length = 3}, [30] = {.index = 55, .length = 1}, [31] = {.index = 56, .length = 3}, [32] = {.index = 59, .length = 2}, [33] = {.index = 61, .length = 2}, [34] = {.index = 63, .length = 2}, [35] = {.index = 65, .length = 2}, [36] = {.index = 67, .length = 5}, [37] = {.index = 72, .length = 1}, [38] = {.index = 73, .length = 4}, [39] = {.index = 77, .length = 1}, [40] = {.index = 78, .length = 2}, [41] = {.index = 80, .length = 3}, [42] = {.index = 83, .length = 5}, [43] = {.index = 88, .length = 4}, [44] = {.index = 92, .length = 3}, [45] = {.index = 95, .length = 2}, [46] = {.index = 97, .length = 1}, [47] = {.index = 98, .length = 1}, [48] = {.index = 99, .length = 2}, [49] = {.index = 101, .length = 2}, [50] = {.index = 103, .length = 2}, [51] = {.index = 105, .length = 2}, [52] = {.index = 107, .length = 2}, [53] = {.index = 109, .length = 1}, [54] = {.index = 110, .length = 3}, [55] = {.index = 113, .length = 1}, [56] = {.index = 114, .length = 2}, [57] = {.index = 116, .length = 2}, [58] = {.index = 118, .length = 2}, [59] = {.index = 120, .length = 2}, [60] = {.index = 122, .length = 3}, [61] = {.index = 125, .length = 2}, [62] = {.index = 127, .length = 2}, [63] = {.index = 129, .length = 5}, [64] = {.index = 134, .length = 5}, [65] = {.index = 139, .length = 5}, [66] = {.index = 144, .length = 2}, [67] = {.index = 146, .length = 2}, [68] = {.index = 148, .length = 1}, [69] = {.index = 149, .length = 2}, [70] = {.index = 151, .length = 5}, [71] = {.index = 156, .length = 5}, [72] = {.index = 161, .length = 5}, [73] = {.index = 166, .length = 2}, [74] = {.index = 168, .length = 2}, [75] = {.index = 170, .length = 1}, [76] = {.index = 171, .length = 2}, [77] = {.index = 173, .length = 2}, [78] = {.index = 175, .length = 2}, [79] = {.index = 177, .length = 2}, [80] = {.index = 179, .length = 3}, [81] = {.index = 182, .length = 2}, [82] = {.index = 184, .length = 3}, [83] = {.index = 187, .length = 3}, [84] = {.index = 190, .length = 2}, [85] = {.index = 192, .length = 1}, [86] = {.index = 193, .length = 2}, [87] = {.index = 195, .length = 2}, [88] = {.index = 197, .length = 2}, [89] = {.index = 199, .length = 3}, [90] = {.index = 202, .length = 1}, [91] = {.index = 203, .length = 6}, [92] = {.index = 209, .length = 2}, [93] = {.index = 211, .length = 5}, [94] = {.index = 216, .length = 5}, [95] = {.index = 221, .length = 2}, [96] = {.index = 223, .length = 2}, [97] = {.index = 225, .length = 3}, [98] = {.index = 228, .length = 2}, [99] = {.index = 230, .length = 2}, [100] = {.index = 232, .length = 1}, [101] = {.index = 233, .length = 6}, [102] = {.index = 239, .length = 5}, [103] = {.index = 244, .length = 5}, [104] = {.index = 249, .length = 3}, [105] = {.index = 252, .length = 2}, [106] = {.index = 254, .length = 2}, [107] = {.index = 256, .length = 3}, [108] = {.index = 259, .length = 3}, [109] = {.index = 262, .length = 2}, [110] = {.index = 264, .length = 3}, [111] = {.index = 267, .length = 3}, [112] = {.index = 270, .length = 3}, [113] = {.index = 273, .length = 3}, [114] = {.index = 276, .length = 3}, [115] = {.index = 279, .length = 3}, [116] = {.index = 282, .length = 3}, [117] = {.index = 285, .length = 3}, [118] = {.index = 288, .length = 2}, [119] = {.index = 290, .length = 3}, [120] = {.index = 293, .length = 2}, [121] = {.index = 295, .length = 2}, [122] = {.index = 297, .length = 3}, [123] = {.index = 300, .length = 6}, [124] = {.index = 306, .length = 6}, [125] = {.index = 312, .length = 2}, [126] = {.index = 314, .length = 2}, [127] = {.index = 316, .length = 3}, [128] = {.index = 319, .length = 2}, [129] = {.index = 321, .length = 3}, [130] = {.index = 324, .length = 2}, [131] = {.index = 326, .length = 6}, [132] = {.index = 332, .length = 6}, [133] = {.index = 338, .length = 3}, [134] = {.index = 341, .length = 3}, [135] = {.index = 344, .length = 1}, [136] = {.index = 345, .length = 3}, [137] = {.index = 348, .length = 3}, [138] = {.index = 351, .length = 3}, [139] = {.index = 354, .length = 3}, [140] = {.index = 357, .length = 3}, [141] = {.index = 360, .length = 5}, [142] = {.index = 365, .length = 4}, [143] = {.index = 369, .length = 3}, [144] = {.index = 372, .length = 3}, [145] = {.index = 375, .length = 3}, [146] = {.index = 378, .length = 3}, [147] = {.index = 381, .length = 3}, [148] = {.index = 384, .length = 3}, [149] = {.index = 387, .length = 3}, [150] = {.index = 390, .length = 3}, [151] = {.index = 393, .length = 3}, [152] = {.index = 396, .length = 2}, [153] = {.index = 398, .length = 3}, [154] = {.index = 401, .length = 3}, [155] = {.index = 404, .length = 3}, [156] = {.index = 407, .length = 6}, [157] = {.index = 413, .length = 2}, [158] = {.index = 415, .length = 3}, [159] = {.index = 418, .length = 2}, [160] = {.index = 420, .length = 3}, [161] = {.index = 423, .length = 6}, [162] = {.index = 429, .length = 3}, [163] = {.index = 432, .length = 1}, [164] = {.index = 433, .length = 3}, [165] = {.index = 436, .length = 3}, [166] = {.index = 439, .length = 3}, [167] = {.index = 442, .length = 3}, [168] = {.index = 445, .length = 3}, [169] = {.index = 448, .length = 5}, [170] = {.index = 453, .length = 6}, [171] = {.index = 459, .length = 4}, [172] = {.index = 463, .length = 4}, [173] = {.index = 467, .length = 5}, [174] = {.index = 472, .length = 4}, [175] = {.index = 476, .length = 5}, [176] = {.index = 481, .length = 4}, [177] = {.index = 485, .length = 3}, [178] = {.index = 488, .length = 3}, [179] = {.index = 491, .length = 3}, [180] = {.index = 494, .length = 4}, [181] = {.index = 498, .length = 4}, [182] = {.index = 502, .length = 3}, [183] = {.index = 505, .length = 3}, [184] = {.index = 508, .length = 3}, [185] = {.index = 511, .length = 2}, [186] = {.index = 513, .length = 3}, [187] = {.index = 516, .length = 2}, [188] = {.index = 518, .length = 3}, [189] = {.index = 521, .length = 3}, [190] = {.index = 524, .length = 3}, [191] = {.index = 527, .length = 3}, [192] = {.index = 530, .length = 6}, [193] = {.index = 536, .length = 6}, [194] = {.index = 542, .length = 7}, [195] = {.index = 549, .length = 4}, [196] = {.index = 553, .length = 5}, [197] = {.index = 558, .length = 6}, [198] = {.index = 564, .length = 4}, [199] = {.index = 568, .length = 4}, [200] = {.index = 572, .length = 5}, [201] = {.index = 577, .length = 6}, [202] = {.index = 583, .length = 4}, [203] = {.index = 587, .length = 4}, [204] = {.index = 591, .length = 5}, [205] = {.index = 596, .length = 4}, [206] = {.index = 600, .length = 4}, [207] = {.index = 604, .length = 4}, [208] = {.index = 608, .length = 4}, [209] = {.index = 612, .length = 4}, [210] = {.index = 616, .length = 4}, [211] = {.index = 620, .length = 3}, [212] = {.index = 623, .length = 3}, [213] = {.index = 626, .length = 4}, [214] = {.index = 630, .length = 4}, [215] = {.index = 634, .length = 3}, [216] = {.index = 637, .length = 3}, [217] = {.index = 640, .length = 3}, [218] = {.index = 643, .length = 6}, [219] = {.index = 649, .length = 6}, [220] = {.index = 655, .length = 7}, [221] = {.index = 662, .length = 7}, [222] = {.index = 669, .length = 6}, [223] = {.index = 675, .length = 6}, [224] = {.index = 681, .length = 7}, [225] = {.index = 688, .length = 4}, [226] = {.index = 692, .length = 6}, [227] = {.index = 698, .length = 6}, [228] = {.index = 704, .length = 7}, [229] = {.index = 711, .length = 4}, [230] = {.index = 715, .length = 5}, [231] = {.index = 720, .length = 6}, [232] = {.index = 726, .length = 4}, [233] = {.index = 730, .length = 4}, [234] = {.index = 734, .length = 4}, [235] = {.index = 738, .length = 4}, [236] = {.index = 742, .length = 4}, [237] = {.index = 746, .length = 5}, [238] = {.index = 751, .length = 4}, [239] = {.index = 755, .length = 4}, [240] = {.index = 759, .length = 4}, [241] = {.index = 763, .length = 4}, [242] = {.index = 767, .length = 4}, [243] = {.index = 771, .length = 4}, [244] = {.index = 775, .length = 4}, [245] = {.index = 779, .length = 4}, [246] = {.index = 783, .length = 3}, [247] = {.index = 786, .length = 6}, [248] = {.index = 792, .length = 7}, [249] = {.index = 799, .length = 7}, [250] = {.index = 806, .length = 8}, [251] = {.index = 814, .length = 6}, [252] = {.index = 820, .length = 6}, [253] = {.index = 826, .length = 7}, [254] = {.index = 833, .length = 7}, [255] = {.index = 840, .length = 6}, [256] = {.index = 846, .length = 6}, [257] = {.index = 852, .length = 7}, [258] = {.index = 859, .length = 7}, [259] = {.index = 866, .length = 6}, [260] = {.index = 872, .length = 6}, [261] = {.index = 878, .length = 7}, [262] = {.index = 885, .length = 4}, [263] = {.index = 889, .length = 5}, [264] = {.index = 894, .length = 4}, [265] = {.index = 898, .length = 5}, [266] = {.index = 903, .length = 5}, [267] = {.index = 908, .length = 4}, [268] = {.index = 912, .length = 4}, [269] = {.index = 916, .length = 4}, [270] = {.index = 920, .length = 4}, [271] = {.index = 924, .length = 4}, [272] = {.index = 928, .length = 4}, [273] = {.index = 932, .length = 5}, [274] = {.index = 937, .length = 4}, [275] = {.index = 941, .length = 4}, [276] = {.index = 945, .length = 4}, [277] = {.index = 949, .length = 7}, [278] = {.index = 956, .length = 8}, [279] = {.index = 964, .length = 8}, [280] = {.index = 972, .length = 6}, [281] = {.index = 978, .length = 7}, [282] = {.index = 985, .length = 7}, [283] = {.index = 992, .length = 8}, [284] = {.index = 1000, .length = 6}, [285] = {.index = 1006, .length = 7}, [286] = {.index = 1013, .length = 7}, [287] = {.index = 1020, .length = 8}, [288] = {.index = 1028, .length = 6}, [289] = {.index = 1034, .length = 6}, [290] = {.index = 1040, .length = 7}, [291] = {.index = 1047, .length = 7}, [292] = {.index = 1054, .length = 5}, [293] = {.index = 1059, .length = 5}, [294] = {.index = 1064, .length = 5}, [295] = {.index = 1069, .length = 5}, [296] = {.index = 1074, .length = 4}, [297] = {.index = 1078, .length = 5}, [298] = {.index = 1083, .length = 4}, [299] = {.index = 1087, .length = 5}, [300] = {.index = 1092, .length = 5}, [301] = {.index = 1097, .length = 4}, [302] = {.index = 1101, .length = 4}, [303] = {.index = 1105, .length = 4}, [304] = {.index = 1109, .length = 8}, [305] = {.index = 1117, .length = 7}, [306] = {.index = 1124, .length = 8}, [307] = {.index = 1132, .length = 8}, [308] = {.index = 1140, .length = 7}, [309] = {.index = 1147, .length = 8}, [310] = {.index = 1155, .length = 8}, [311] = {.index = 1163, .length = 6}, [312] = {.index = 1169, .length = 7}, [313] = {.index = 1176, .length = 7}, [314] = {.index = 1183, .length = 8}, [315] = {.index = 1191, .length = 5}, [316] = {.index = 1196, .length = 5}, [317] = {.index = 1201, .length = 5}, [318] = {.index = 1206, .length = 5}, [319] = {.index = 1211, .length = 5}, [320] = {.index = 1216, .length = 5}, [321] = {.index = 1221, .length = 5}, [322] = {.index = 1226, .length = 4}, [323] = {.index = 1230, .length = 8}, [324] = {.index = 1238, .length = 8}, [325] = {.index = 1246, .length = 7}, [326] = {.index = 1253, .length = 8}, [327] = {.index = 1261, .length = 8}, [328] = {.index = 1269, .length = 5}, [329] = {.index = 1274, .length = 5}, [330] = {.index = 1279, .length = 5}, [331] = {.index = 1284, .length = 5}, [332] = {.index = 1289, .length = 8}, [333] = {.index = 1297, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_path, 1}, [1] = {field_qualifier, 0}, [2] = {field_path, 2}, [3] = {field_name, 0}, {field_value, 2}, [5] = {field_name, 1}, {field_value, 3}, [7] = {field_alias, 0}, {field_path, 3}, [9] = {field_operand, 1}, {field_operator, 0}, [11] = {field_type, 1}, [12] = {field_name, 1}, [13] = {field_operator, 1}, {field_value, 0}, [15] = {field_arguments, 1}, {field_function, 0}, [17] = {field_fields, 1}, {field_type, 0}, [19] = {field_name, 0}, {field_value, 3}, [21] = {field_result, 2}, [22] = {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [26] = {field_element, 2}, [27] = {field_name, 2}, {field_qualifier, 0}, [29] = {field_name, 0}, {field_type, 1}, {field_value, 3}, [32] = {field_name, 1}, {field_value, 4}, [34] = {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, [38] = {field_name, 1}, {field_type, 2}, {field_value, 4}, [41] = {field_alias, 0}, {field_path, 4}, [43] = {field_operand, 2}, {field_operator, 0}, [45] = {field_name, 0}, [46] = {field_value, 1}, [47] = {field_body, 1}, [48] = {field_condition, 1}, {field_consequence, 2}, [50] = {field_body, 2}, {field_condition, 1}, [52] = {field_arguments, 2}, {field_function, 0}, {field_marker, 1}, [55] = {field_label, 0}, [56] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [59] = {field_left, 0}, {field_right, 2}, [61] = {field_field, 2}, {field_value, 0}, [63] = {field_fields, 2}, {field_type, 0}, [65] = {field_name, 0}, {field_type, 1}, [67] = {field_body, 4}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [72] = {field_result, 3}, [73] = {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [77] = {field_element, 3}, [78] = {field_element, 3}, {field_length, 1}, [80] = {field_name, 0}, {field_type, 1}, {field_value, 4}, [83] = {field_body, 5}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, [88] = {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, [92] = {field_name, 1}, {field_type, 2}, {field_value, 5}, [95] = {field_body, 3}, {field_result, 2}, [97] = {field_label, 2}, [98] = {field_body, 2}, [99] = {field_body, 2}, {field_capture, 1}, [101] = {field_condition, 1}, {field_consequence, 3}, [103] = {field_condition, 2}, {field_consequence, 3}, [105] = {field_body, 3}, {field_condition, 1}, [107] = {field_body, 3}, {field_condition, 2}, [109] = {field_subject, 1}, [110] = {field_left, 0}, {field_operator, 1}, {field_right, 3}, [113] = {field_value, 0}, [114] = {field_index, 2}, {field_value, 0}, [116] = {field_left, 0}, {field_right, 3}, [118] = {field_alias, 0}, {field_path, 5}, [120] = {field_name, 1}, {field_type, 2}, [122] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_type, 2}, [125] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [127] = {field_error, 4}, {field_result, 2}, [129] = {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [134] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [139] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [144] = {field_element, 4}, {field_sentinel, 2}, [146] = {field_element, 4}, {field_length, 1}, [148] = {field_element, 4}, [149] = {field_element, 4}, {field_length, 2}, [151] = {field_error, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, [156] = {field_body, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, [161] = {field_body, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, [166] = {field_body, 4}, {field_result, 2}, [168] = {field_body, 4}, {field_result, 3}, [170] = {field_backing, 2}, [171] = {field_label, 2}, {field_value, 3}, [173] = {field_body, 3}, {field_capture, 1}, [175] = {field_body, 3}, {field_capture, 2}, [177] = {field_condition, 1}, {field_consequence, 4}, [179] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, [182] = {field_condition, 2}, {field_consequence, 4}, [184] = {field_body, 4}, {field_condition, 1}, {field_update, 3}, [187] = {field_body, 4}, {field_condition, 1}, {field_label, 2}, [190] = {field_body, 4}, {field_condition, 2}, [192] = {field_subject, 2}, [193] = {field_end, 3}, {field_value, 0}, [195] = {field_start, 2}, {field_value, 0}, [197] = {field_index, 3}, {field_value, 0}, [199] = {field_name, 1}, {field_name, 2, .inherited = true}, {field_type, 3}, [202] = {field_name, 2}, [203] = {field_body, 6}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [209] = {field_error, 5}, {field_result, 3}, [211] = {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [216] = {field_body, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [221] = {field_element, 5}, {field_sentinel, 3}, [223] = {field_element, 5}, {field_sentinel, 2}, [225] = {field_element, 5}, {field_length, 1}, {field_sentinel, 3}, [228] = {field_element, 5}, {field_length, 1}, [230] = {field_element, 5}, {field_length, 2}, [232] = {field_element, 5}, [233] = {field_body, 7}, {field_error, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, [239] = {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, [244] = {field_body, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, [249] = {field_body, 5}, {field_error, 4}, {field_result, 2}, [252] = {field_body, 5}, {field_result, 3}, [254] = {field_body, 4}, {field_capture, 2}, [256] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, [259] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, [262] = {field_condition, 2}, {field_consequence, 5}, [264] = {field_alternative, 5}, {field_condition, 2}, {field_consequence, 3}, [267] = {field_body, 5}, {field_condition, 1}, {field_update, 3}, [270] = {field_body, 5}, {field_condition, 1}, {field_update, 4}, [273] = {field_body, 5}, {field_condition, 1}, {field_label, 2}, [276] = {field_body, 5}, {field_condition, 1}, {field_label, 3}, [279] = {field_body, 5}, {field_condition, 2}, {field_update, 4}, [282] = {field_body, 5}, {field_condition, 2}, {field_label, 3}, [285] = {field_body, 5}, {field_item, 3}, {field_iterable, 1}, [288] = {field_body, 2}, {field_pattern, 0}, [290] = {field_end, 4}, {field_start, 2}, {field_value, 0}, [293] = {field_end, 4}, {field_value, 0}, [295] = {field_start, 3}, {field_value, 0}, [297] = {field_body, 5}, {field_name, 3}, {field_value, 0}, [300] = {field_body, 7}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, [306] = {field_body, 7}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [312] = {field_element, 6}, {field_sentinel, 3}, [314] = {field_element, 6}, {field_sentinel, 2}, [316] = {field_element, 6}, {field_length, 1}, {field_sentinel, 3}, [319] = {field_element, 6}, {field_sentinel, 4}, [321] = {field_element, 6}, {field_length, 2}, {field_sentinel, 4}, [324] = {field_element, 6}, {field_length, 2}, [326] = {field_body, 8}, {field_error, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, [332] = {field_body, 8}, {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, [338] = {field_body, 6}, {field_error, 4}, {field_result, 2}, [341] = {field_body, 6}, {field_error, 5}, {field_result, 3}, [344] = {field_guard, 3}, [345] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, [348] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, [351] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 2}, [354] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 4}, [357] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 3}, [360] = {field_body, 6}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [365] = {field_body, 6}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, [369] = {field_body, 6}, {field_condition, 1}, {field_update, 4}, [372] = {field_body, 6}, {field_condition, 1}, {field_label, 3}, [375] = {field_body, 6}, {field_condition, 2}, {field_update, 4}, [378] = {field_body, 6}, {field_condition, 2}, {field_update, 5}, [381] = {field_body, 6}, {field_condition, 2}, {field_label, 3}, [384] = {field_body, 6}, {field_condition, 2}, {field_label, 4}, [387] = {field_body, 6}, {field_item, 4}, {field_iterable, 1}, [390] = {field_body, 6}, {field_item, 3}, {field_iterable, 1}, [393] = {field_body, 6}, {field_item, 4}, {field_iterable, 2}, [396] = {field_body, 3}, {field_pattern, 0}, [398] = {field_body, 3}, {field_pattern, 0}, {field_pattern, 1}, [401] = {field_end, 5}, {field_start, 3}, {field_value, 0}, [404] = {field_body, 6}, {field_name, 3}, {field_value, 0}, [407] = {field_body, 8}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, [413] = {field_element, 7}, {field_sentinel, 3}, [415] = {field_element, 7}, {field_length, 1}, {field_sentinel, 3}, [418] = {field_element, 7}, {field_sentinel, 4}, [420] = {field_element, 7}, {field_length, 2}, {field_sentinel, 4}, [423] = {field_body, 9}, {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, [429] = {field_body, 7}, {field_error, 5}, {field_result, 3}, [432] = {field_guard, 4}, [433] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 3}, [436] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, [439] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 4}, [442] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 5}, [445] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 3}, [448] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [453] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [459] = {field_body, 7}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, [463] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, [467] = {field_body, 7}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [472] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, [476] = {field_body, 7}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [481] = {field_body, 7}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, [485] = {field_body, 7}, {field_condition, 2}, {field_update, 5}, [488] = {field_body, 7}, {field_condition, 2}, {field_label, 4}, [491] = {field_body, 7}, {field_item, 4}, {field_iterable, 1}, [494] = {field_body, 7}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, [498] = {field_body, 7}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, [502] = {field_body, 7}, {field_item, 5}, {field_iterable, 1}, [505] = {field_body, 7}, {field_item, 5}, {field_iterable, 2}, [508] = {field_body, 7}, {field_item, 4}, {field_iterable, 2}, [511] = {field_body, 4}, {field_pattern, 0}, [513] = {field_body, 4}, {field_pattern, 0}, {field_pattern, 1}, [516] = {field_element, 8}, {field_sentinel, 4}, [518] = {field_element, 8}, {field_length, 2}, {field_sentinel, 4}, [521] = {field_alternative, 8}, {field_condition, 1}, {field_consequence, 4}, [524] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 4}, [527] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 5}, [530] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [536] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [542] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [549] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, [553] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [558] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [564] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, [568] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, [572] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [577] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [583] = {field_body, 8}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, [587] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, [591] = {field_body, 8}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [596] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, [600] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, [604] = {field_body, 8}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, [608] = {field_body, 8}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, [612] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, [616] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, [620] = {field_body, 8}, {field_item, 5}, {field_iterable, 1}, [623] = {field_body, 8}, {field_item, 5}, {field_iterable, 2}, [626] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, [630] = {field_body, 8}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, [634] = {field_body, 8}, {field_item, 6}, {field_iterable, 2}, [637] = {field_body, 5}, {field_pattern, 0}, {field_pattern, 1}, [640] = {field_alternative, 9}, {field_condition, 2}, {field_consequence, 5}, [643] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [649] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [655] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [662] = {field_body, 9}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [669] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [675] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [681] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [688] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, [692] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [698] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [704] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [711] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, [715] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [720] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [726] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, [730] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, [734] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, [738] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, [742] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, [746] = {field_body, 9}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, [751] = {field_body, 9}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, [755] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, [759] = {field_body, 9}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, [763] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, [767] = {field_body, 9}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, [771] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, [775] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, [779] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, [783] = {field_body, 9}, {field_item, 6}, {field_iterable, 2}, [786] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, [792] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [799] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [806] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [814] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [820] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [826] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [833] = {field_body, 10}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [840] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [846] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [852] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [859] = {field_body, 10}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [866] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [872] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [878] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [885] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, [889] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, [894] = {field_body, 10}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, [898] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, [903] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, [908] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, [912] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, [916] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, [920] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, [924] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, [928] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, [932] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, [937] = {field_body, 10}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, [941] = {field_body, 10}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, [945] = {field_body, 10}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, [949] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [956] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [964] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [972] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [978] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [985] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [992] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1000] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, [1006] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1013] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1020] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1028] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1034] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1040] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1047] = {field_body, 11}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1054] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, [1059] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, [1064] = {field_body, 11}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, [1069] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, [1074] = {field_body, 11}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, [1078] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, [1083] = {field_body, 11}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, [1087] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, [1092] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, [1097] = {field_body, 11}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, [1101] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, [1105] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, [1109] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1117] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1124] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1132] = {field_body, 12}, {field_condition, 1}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1140] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1147] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1155] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1163] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, [1169] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1176] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1183] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1191] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, [1196] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, [1201] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, [1206] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, [1211] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, [1216] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, [1221] = {field_body, 12}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, [1226] = {field_body, 12}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, [1230] = {field_body, 13}, {field_condition, 1}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1238] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1246] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, [1253] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1261] = {field_body, 13}, {field_condition, 2}, {field_label, 11}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1269] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, [1274] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, [1279] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, [1284] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, [1289] = {field_body, 14}, {field_condition, 2}, {field_label, 11}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, {field_update, 9}, [1297] = {field_body, 14}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 2, [5] = 3, [6] = 2, [7] = 3, [8] = 2, [9] = 3, [10] = 3, [11] = 2, [12] = 3, [13] = 2, [14] = 3, [15] = 2, [16] = 3, [17] = 3, [18] = 2, [19] = 2, [20] = 20, [21] = 20, [22] = 22, [23] = 22, [24] = 20, [25] = 22, [26] = 20, [27] = 20, [28] = 20, [29] = 29, [30] = 30, [31] = 22, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 22, [40] = 40, [41] = 20, [42] = 22, [43] = 20, [44] = 22, [45] = 22, [46] = 20, [47] = 22, [48] = 48, [49] = 48, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 48, [89] = 89, [90] = 51, [91] = 52, [92] = 53, [93] = 54, [94] = 55, [95] = 56, [96] = 57, [97] = 58, [98] = 59, [99] = 60, [100] = 61, [101] = 63, [102] = 64, [103] = 65, [104] = 66, [105] = 67, [106] = 68, [107] = 69, [108] = 73, [109] = 74, [110] = 75, [111] = 76, [112] = 77, [113] = 78, [114] = 79, [115] = 83, [116] = 84, [117] = 85, [118] = 86, [119] = 48, [120] = 51, [121] = 52, [122] = 53, [123] = 54, [124] = 55, [125] = 56, [126] = 57, [127] = 58, [128] = 59, [129] = 60, [130] = 61, [131] = 63, [132] = 64, [133] = 65, [134] = 66, [135] = 67, [136] = 68, [137] = 69, [138] = 73, [139] = 74, [140] = 75, [141] = 76, [142] = 77, [143] = 78, [144] = 79, [145] = 83, [146] = 84, [147] = 85, [148] = 86, [149] = 48, [150] = 51, [151] = 52, [152] = 53, [153] = 54, [154] = 55, [155] = 56, [156] = 57, [157] = 58, [158] = 59, [159] = 60, [160] = 61, [161] = 63, [162] = 64, [163] = 65, [164] = 67, [165] = 68, [166] = 69, [167] = 73, [168] = 74, [169] = 75, [170] = 76, [171] = 77, [172] = 78, [173] = 79, [174] = 83, [175] = 84, [176] = 85, [177] = 86, [178] = 51, [179] = 52, [180] = 53, [181] = 54, [182] = 55, [183] = 56, [184] = 57, [185] = 58, [186] = 59, [187] = 60, [188] = 61, [189] = 63, [190] = 64, [191] = 65, [192] = 66, [193] = 67, [194] = 68, [195] = 69, [196] = 73, [197] = 74, [198] = 75, [199] = 76, [200] = 77, [201] = 78, [202] = 79, [203] = 83, [204] = 84, [205] = 85, [206] = 86, [207] = 48, [208] = 51, [209] = 52, [210] = 53, [211] = 55, [212] = 56, [213] = 60, [214] = 51, [215] = 52, [216] = 53, [217] = 55, [218] = 56, [219] = 60, [220] = 51, [221] = 52, [222] = 53, [223] = 55, [224] = 56, [225] = 60, [226] = 226, [227] = 51, [228] = 52, [229] = 53, [230] = 55, [231] = 56, [232] = 60, [233] = 54, [234] = 57, [235] = 58, [236] = 59, [237] = 61, [238] = 63, [239] = 64, [240] = 65, [241] = 66, [242] = 67, [243] = 68, [244] = 69, [245] = 73, [246] = 74, [247] = 75, [248] = 76, [249] = 77, [250] = 78, [251] = 79, [252] = 83, [253] = 84, [254] = 85, [255] = 86, [256] = 48, [257] = 54, [258] = 57, [259] = 58, [260] = 59, [261] = 61, [262] = 63, [263] = 64, [264] = 65, [265] = 66, [266] = 67, [267] = 68, [268] = 69, [269] = 73, [270] = 74, [271] = 75, [272] = 76, [273] = 77, [274] = 78, [275] = 79, [276] = 83, [277] = 84, [278] = 85, [279] = 86, [280] = 48, [281] = 54, [282] = 57, [283] = 58, [284] = 59, [285] = 61, [286] = 63, [287] = 64, [288] = 65, [289] = 66, [290] = 67, [291] = 68, [292] = 69, [293] = 73, [294] = 74, [295] = 75, [296] = 76, [297] = 77, [298] = 78, [299] = 79, [300] = 83, [301] = 84, [302] = 85, [303] = 86, [304] = 48, [305] = 54, [306] = 57, [307] = 58, [308] = 59, [309] = 61, [310] = 63, [311] = 64, [312] = 65, [313] = 66, [314] = 67, [315] = 68, [316] = 69, [317] = 73, [318] = 74, [319] = 75, [320] = 76, [321] = 77, [322] = 78, [323] = 79, [324] = 83, [325] = 84, [326] = 85, [327] = 86, [328] = 66, [329] = 329, [330] = 330, [331] = 329, [332] = 332, [333] = 333, [334] = 334, [335] = 330, [336] = 334, [337] = 330, [338] = 329, [339] = 332, [340] = 333, [341] = 341, [342] = 341, [343] = 341, [344] = 341, [345] = 334, [346] = 330, [347] = 329, [348] = 332, [349] = 333, [350] = 341, [351] = 334, [352] = 330, [353] = 329, [354] = 329, [355] = 332, [356] = 341, [357] = 334, [358] = 330, [359] = 334, [360] = 333, [361] = 332, [362] = 333, [363] = 341, [364] = 334, [365] = 330, [366] = 329, [367] = 332, [368] = 333, [369] = 341, [370] = 334, [371] = 330, [372] = 329, [373] = 332, [374] = 333, [375] = 334, [376] = 330, [377] = 333, [378] = 329, [379] = 332, [380] = 333, [381] = 341, [382] = 332, [383] = 383, [384] = 384, [385] = 383, [386] = 386, [387] = 30, [388] = 32, [389] = 33, [390] = 35, [391] = 391, [392] = 37, [393] = 36, [394] = 394, [395] = 395, [396] = 396, [397] = 397, [398] = 398, [399] = 394, [400] = 384, [401] = 398, [402] = 402, [403] = 403, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, [411] = 411, [412] = 412, [413] = 413, [414] = 414, [415] = 415, [416] = 416, [417] = 417, [418] = 418, [419] = 419, [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 424, [425] = 425, [426] = 426, [427] = 427, [428] = 428, [429] = 429, [430] = 430, [431] = 431, [432] = 432, [433] = 433, [434] = 434, [435] = 435, [436] = 436, [437] = 437, [438] = 438, [439] = 439, [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, [454] = 454, [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 464, [465] = 465, [466] = 466, [467] = 467, [468] = 468, [469] = 469, [470] = 470, [471] = 471, [472] = 472, [473] = 473, [474] = 474, [475] = 475, [476] = 476, [477] = 477, [478] = 478, [479] = 479, [480] = 480, [481] = 481, [482] = 482, [483] = 483, [484] = 484, [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 489, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, [497] = 497, [498] = 498, [499] = 499, [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, [511] = 511, [512] = 512, [513] = 513, [514] = 514, [515] = 515, [516] = 516, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, [523] = 523, [524] = 524, [525] = 525, [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 532, [533] = 533, [534] = 531, [535] = 535, [536] = 536, [537] = 537, [538] = 538, [539] = 539, [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 544, [545] = 545, [546] = 546, [547] = 547, [548] = 548, [549] = 549, [550] = 550, [551] = 551, [552] = 552, [553] = 531, [554] = 383, [555] = 551, [556] = 551, [557] = 531, [558] = 552, [559] = 551, [560] = 552, [561] = 552, [562] = 384, [563] = 537, [564] = 531, [565] = 539, [566] = 538, [567] = 540, [568] = 541, [569] = 542, [570] = 547, [571] = 543, [572] = 544, [573] = 536, [574] = 531, [575] = 535, [576] = 533, [577] = 577, [578] = 551, [579] = 552, [580] = 580, [581] = 577, [582] = 582, [583] = 583, [584] = 580, [585] = 585, [586] = 586, [587] = 582, [588] = 588, [589] = 580, [590] = 585, [591] = 591, [592] = 592, [593] = 593, [594] = 592, [595] = 582, [596] = 583, [597] = 597, [598] = 586, [599] = 583, [600] = 593, [601] = 601, [602] = 602, [603] = 603, [604] = 588, [605] = 580, [606] = 592, [607] = 593, [608] = 588, [609] = 593, [610] = 585, [611] = 586, [612] = 582, [613] = 583, [614] = 585, [615] = 586, [616] = 592, [617] = 617, [618] = 593, [619] = 588, [620] = 593, [621] = 582, [622] = 592, [623] = 593, [624] = 588, [625] = 580, [626] = 585, [627] = 586, [628] = 582, [629] = 583, [630] = 583, [631] = 631, [632] = 588, [633] = 580, [634] = 585, [635] = 592, [636] = 593, [637] = 637, [638] = 638, [639] = 639, [640] = 588, [641] = 580, [642] = 585, [643] = 586, [644] = 585, [645] = 586, [646] = 582, [647] = 583, [648] = 586, [649] = 588, [650] = 582, [651] = 583, [652] = 652, [653] = 592, [654] = 654, [655] = 532, [656] = 531, [657] = 592, [658] = 593, [659] = 586, [660] = 531, [661] = 592, [662] = 588, [663] = 580, [664] = 585, [665] = 582, [666] = 583, [667] = 580, [668] = 668, [669] = 668, [670] = 546, [671] = 668, [672] = 668, [673] = 668, [674] = 668, [675] = 668, [676] = 668, [677] = 531, [678] = 668, [679] = 679, [680] = 679, [681] = 679, [682] = 679, [683] = 679, [684] = 679, [685] = 679, [686] = 679, [687] = 679, [688] = 688, [689] = 689, [690] = 690, [691] = 691, [692] = 692, [693] = 691, [694] = 691, [695] = 692, [696] = 692, [697] = 697, [698] = 698, [699] = 699, [700] = 700, [701] = 383, [702] = 30, [703] = 32, [704] = 33, [705] = 705, [706] = 35, [707] = 36, [708] = 37, [709] = 709, [710] = 710, [711] = 711, [712] = 712, [713] = 713, [714] = 709, [715] = 710, [716] = 709, [717] = 710, [718] = 709, [719] = 710, [720] = 710, [721] = 709, [722] = 722, [723] = 723, [724] = 724, [725] = 725, [726] = 726, [727] = 725, [728] = 728, [729] = 729, [730] = 725, [731] = 731, [732] = 32, [733] = 577, [734] = 725, [735] = 735, [736] = 33, [737] = 737, [738] = 35, [739] = 535, [740] = 536, [741] = 533, [742] = 537, [743] = 538, [744] = 539, [745] = 540, [746] = 541, [747] = 542, [748] = 547, [749] = 749, [750] = 544, [751] = 36, [752] = 752, [753] = 731, [754] = 731, [755] = 725, [756] = 30, [757] = 37, [758] = 758, [759] = 759, [760] = 760, [761] = 761, [762] = 725, [763] = 763, [764] = 764, [765] = 731, [766] = 766, [767] = 725, [768] = 688, [769] = 731, [770] = 731, [771] = 725, [772] = 731, [773] = 731, [774] = 383, [775] = 543, [776] = 776, [777] = 777, [778] = 778, [779] = 779, [780] = 780, [781] = 781, [782] = 778, [783] = 783, [784] = 784, [785] = 785, [786] = 786, [787] = 787, [788] = 788, [789] = 789, [790] = 790, [791] = 791, [792] = 792, [793] = 793, [794] = 794, [795] = 778, [796] = 796, [797] = 797, [798] = 383, [799] = 799, [800] = 778, [801] = 801, [802] = 802, [803] = 803, [804] = 804, [805] = 805, [806] = 778, [807] = 807, [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, [813] = 813, [814] = 778, [815] = 815, [816] = 778, [817] = 817, [818] = 818, [819] = 819, [820] = 778, [821] = 821, [822] = 822, [823] = 384, [824] = 824, [825] = 825, [826] = 826, [827] = 827, [828] = 828, [829] = 829, [830] = 830, [831] = 831, [832] = 832, [833] = 833, [834] = 834, [835] = 835, [836] = 836, [837] = 837, [838] = 838, [839] = 839, [840] = 833, [841] = 834, [842] = 835, [843] = 836, [844] = 837, [845] = 838, [846] = 839, [847] = 383, [848] = 822, [849] = 849, [850] = 850, [851] = 821, [852] = 852, [853] = 822, [854] = 854, [855] = 825, [856] = 826, [857] = 827, [858] = 828, [859] = 829, [860] = 830, [861] = 831, [862] = 832, [863] = 833, [864] = 834, [865] = 835, [866] = 836, [867] = 837, [868] = 838, [869] = 839, [870] = 870, [871] = 849, [872] = 821, [873] = 873, [874] = 822, [875] = 825, [876] = 826, [877] = 827, [878] = 828, [879] = 829, [880] = 830, [881] = 831, [882] = 833, [883] = 834, [884] = 835, [885] = 836, [886] = 837, [887] = 838, [888] = 839, [889] = 821, [890] = 852, [891] = 822, [892] = 854, [893] = 825, [894] = 826, [895] = 827, [896] = 828, [897] = 829, [898] = 830, [899] = 831, [900] = 832, [901] = 833, [902] = 834, [903] = 835, [904] = 836, [905] = 837, [906] = 838, [907] = 839, [908] = 849, [909] = 909, [910] = 852, [911] = 822, [912] = 854, [913] = 825, [914] = 826, [915] = 827, [916] = 828, [917] = 830, [918] = 831, [919] = 832, [920] = 833, [921] = 834, [922] = 835, [923] = 836, [924] = 837, [925] = 838, [926] = 839, [927] = 849, [928] = 852, [929] = 854, [930] = 832, [931] = 849, [932] = 852, [933] = 854, [934] = 854, [935] = 854, [936] = 821, [937] = 852, [938] = 854, [939] = 939, [940] = 939, [941] = 941, [942] = 942, [943] = 854, [944] = 850, [945] = 945, [946] = 946, [947] = 822, [948] = 825, [949] = 826, [950] = 827, [951] = 828, [952] = 829, [953] = 830, [954] = 831, [955] = 833, [956] = 834, [957] = 835, [958] = 836, [959] = 837, [960] = 838, [961] = 839, [962] = 962, [963] = 963, [964] = 852, [965] = 825, [966] = 966, [967] = 967, [968] = 826, [969] = 827, [970] = 828, [971] = 829, [972] = 821, [973] = 830, [974] = 831, [975] = 383, [976] = 852, [977] = 822, [978] = 825, [979] = 826, [980] = 827, [981] = 828, [982] = 829, [983] = 830, [984] = 831, [985] = 833, [986] = 834, [987] = 835, [988] = 836, [989] = 837, [990] = 838, [991] = 839, [992] = 821, [993] = 821, [994] = 852, [995] = 995, [996] = 996, [997] = 941, [998] = 942, [999] = 829, [1000] = 384, [1001] = 383, [1002] = 384, [1003] = 384, [1004] = 1004, [1005] = 1005, [1006] = 384, [1007] = 689, [1008] = 384, [1009] = 1009, [1010] = 1010, [1011] = 1011, [1012] = 1012, [1013] = 1013, [1014] = 1014, [1015] = 1015, [1016] = 1016, [1017] = 1017, [1018] = 1018, [1019] = 1019, [1020] = 1020, [1021] = 1021, [1022] = 1022, [1023] = 1023, [1024] = 1024, [1025] = 1025, [1026] = 1026, [1027] = 1027, [1028] = 1028, [1029] = 1029, [1030] = 1030, [1031] = 1031, [1032] = 1032, [1033] = 1033, [1034] = 1034, [1035] = 1035, [1036] = 1036, [1037] = 1037, [1038] = 1038, [1039] = 1039, [1040] = 1040, [1041] = 1041, [1042] = 1042, [1043] = 1043, [1044] = 1044, [1045] = 1045, [1046] = 1046, [1047] = 1047, [1048] = 1048, [1049] = 1049, [1050] = 1050, [1051] = 1051, [1052] = 1052, [1053] = 1053, [1054] = 1054, [1055] = 1055, [1056] = 1056, [1057] = 1057, [1058] = 1058, [1059] = 1059, [1060] = 1060, [1061] = 1061, [1062] = 1062, [1063] = 1063, [1064] = 1064, [1065] = 1065, [1066] = 30, [1067] = 1067, [1068] = 1068, [1069] = 1069, [1070] = 1070, [1071] = 1071, [1072] = 1072, [1073] = 1073, [1074] = 1074, [1075] = 32, [1076] = 33, [1077] = 1077, [1078] = 1078, [1079] = 1079, [1080] = 1080, [1081] = 1081, [1082] = 1082, [1083] = 1083, [1084] = 35, [1085] = 36, [1086] = 37, [1087] = 1087, [1088] = 1088, [1089] = 1089, [1090] = 1090, [1091] = 1091, [1092] = 1092, [1093] = 1093, [1094] = 1094, [1095] = 1095, [1096] = 1096, [1097] = 1097, [1098] = 1098, [1099] = 1099, [1100] = 1100, [1101] = 1101, [1102] = 1102, [1103] = 1103, [1104] = 1104, [1105] = 1105, [1106] = 1106, [1107] = 1107, [1108] = 1108, [1109] = 1109, [1110] = 1110, [1111] = 1111, [1112] = 1112, [1113] = 1113, [1114] = 1114, [1115] = 1115, [1116] = 1116, [1117] = 1117, [1118] = 1118, [1119] = 1119, [1120] = 1120, [1121] = 1121, [1122] = 1122, [1123] = 1123, [1124] = 1124, [1125] = 1125, [1126] = 1126, [1127] = 1127, [1128] = 1128, [1129] = 1129, [1130] = 1130, [1131] = 1131, [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 1135, [1136] = 1136, [1137] = 1137, [1138] = 1138, [1139] = 1139, [1140] = 1140, [1141] = 1141, [1142] = 1142, [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, [1147] = 1147, [1148] = 1148, [1149] = 1149, [1150] = 1150, [1151] = 1151, [1152] = 1152, [1153] = 1153, [1154] = 1154, [1155] = 1155, [1156] = 1156, [1157] = 1157, [1158] = 1158, [1159] = 1159, [1160] = 1160, [1161] = 1161, [1162] = 1162, [1163] = 1163, [1164] = 1164, [1165] = 1165, [1166] = 1166, [1167] = 1167, [1168] = 1168, [1169] = 1169, [1170] = 1170, [1171] = 1171, [1172] = 1172, [1173] = 1173, [1174] = 1174, [1175] = 1175, [1176] = 1176, [1177] = 1177, [1178] = 1178, [1179] = 1179, [1180] = 1180, [1181] = 1181, [1182] = 1182, [1183] = 1183, [1184] = 1184, [1185] = 1185, [1186] = 1186, [1187] = 1187, [1188] = 1188, [1189] = 1189, [1190] = 1190, [1191] = 1191, [1192] = 1192, [1193] = 1193, [1194] = 1194, [1195] = 1195, [1196] = 1196, [1197] = 1197, [1198] = 1198, [1199] = 1199, [1200] = 1200, [1201] = 1201, [1202] = 1202, [1203] = 1203, [1204] = 1204, [1205] = 1205, [1206] = 1206, [1207] = 1207, [1208] = 1208, [1209] = 1209, [1210] = 1210, [1211] = 1211, [1212] = 1212, [1213] = 1213, [1214] = 1214, [1215] = 1215, [1216] = 1216, [1217] = 1217, [1218] = 1218, [1219] = 1219, [1220] = 1220, [1221] = 1221, [1222] = 1222, [1223] = 1223, [1224] = 1224, [1225] = 1225, [1226] = 1226, [1227] = 1227, [1228] = 1228, [1229] = 1229, [1230] = 1230, [1231] = 1231, [1232] = 1232, [1233] = 1233, [1234] = 1234, [1235] = 1235, [1236] = 1236, [1237] = 1237, [1238] = 1238, [1239] = 1239, [1240] = 1240, [1241] = 1241, [1242] = 1242, [1243] = 1243, [1244] = 1244, [1245] = 1245, [1246] = 1246, [1247] = 1247, [1248] = 1245, [1249] = 1249, [1250] = 1249, [1251] = 1243, [1252] = 1247, [1253] = 1244, [1254] = 1246, [1255] = 1255, [1256] = 1256, [1257] = 1257, [1258] = 1258, [1259] = 1259, [1260] = 690, [1261] = 1261, [1262] = 1261, [1263] = 1261, [1264] = 1247, [1265] = 1245, [1266] = 1246, [1267] = 1243, [1268] = 1249, [1269] = 1244, [1270] = 1270, [1271] = 1271, [1272] = 1272, [1273] = 1273, [1274] = 1274, [1275] = 1275, [1276] = 1276, [1277] = 1277, [1278] = 1278, [1279] = 1279, [1280] = 1280, [1281] = 1281, [1282] = 1282, [1283] = 1283, [1284] = 1284, [1285] = 1285, [1286] = 1286, [1287] = 1287, [1288] = 1288, [1289] = 1289, [1290] = 1290, [1291] = 1291, [1292] = 1292, [1293] = 1293, [1294] = 1294, [1295] = 1295, [1296] = 1296, [1297] = 1297, [1298] = 1298, [1299] = 1299, [1300] = 1299, [1301] = 1301, [1302] = 1302, [1303] = 1303, [1304] = 1304, [1305] = 1305, [1306] = 1306, [1307] = 1307, [1308] = 1304, [1309] = 1309, [1310] = 1307, [1311] = 1306, [1312] = 1312, [1313] = 1309, [1314] = 1303, [1315] = 1302, [1316] = 1316, [1317] = 1317, [1318] = 1318, [1319] = 1305, [1320] = 1320, [1321] = 1321, [1322] = 1322, [1323] = 1317, [1324] = 1316, [1325] = 1321, [1326] = 1326, [1327] = 1320, [1328] = 1301, [1329] = 1318, [1330] = 1330, [1331] = 1331, [1332] = 1322, [1333] = 1333, [1334] = 1334, [1335] = 1335, [1336] = 1336, [1337] = 1337, [1338] = 1338, [1339] = 1339, [1340] = 1340, [1341] = 1341, [1342] = 1342, [1343] = 1343, [1344] = 1344, [1345] = 1345, [1346] = 1336, [1347] = 1347, [1348] = 1337, [1349] = 1347, [1350] = 1338, [1351] = 1343, [1352] = 1352, [1353] = 1345, [1354] = 1339, [1355] = 1355, [1356] = 1356, [1357] = 1355, [1358] = 1340, [1359] = 1334, [1360] = 1356, [1361] = 1361, [1362] = 1362, [1363] = 1361, [1364] = 1364, [1365] = 1362, [1366] = 1366, [1367] = 1364, [1368] = 1341, [1369] = 1369, [1370] = 1344, [1371] = 1369, [1372] = 1372, [1373] = 1373, [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, [1378] = 1378, [1379] = 1379, [1380] = 1380, [1381] = 1381, [1382] = 1382, [1383] = 538, [1384] = 535, [1385] = 539, [1386] = 536, [1387] = 544, [1388] = 537, [1389] = 540, [1390] = 542, [1391] = 547, [1392] = 543, [1393] = 541, [1394] = 533, [1395] = 539, [1396] = 577, [1397] = 541, [1398] = 542, [1399] = 547, [1400] = 533, [1401] = 543, [1402] = 536, [1403] = 544, [1404] = 540, [1405] = 535, [1406] = 537, [1407] = 538, [1408] = 539, [1409] = 577, [1410] = 536, [1411] = 533, [1412] = 537, [1413] = 535, [1414] = 538, [1415] = 542, [1416] = 547, [1417] = 541, [1418] = 540, [1419] = 544, [1420] = 543, [1421] = 577, [1422] = 577, [1423] = 1423, [1424] = 1424, [1425] = 577, [1426] = 1426, [1427] = 577, [1428] = 1428, [1429] = 1429, [1430] = 1430, [1431] = 1431, [1432] = 1432, [1433] = 1428, [1434] = 1428, [1435] = 1429, [1436] = 1429, [1437] = 1429, [1438] = 1438, [1439] = 1428, [1440] = 1428, [1441] = 1429, [1442] = 689, [1443] = 1443, [1444] = 1444, [1445] = 1445, [1446] = 1446, [1447] = 1447, [1448] = 1448, [1449] = 541, [1450] = 544, [1451] = 1451, [1452] = 1452, [1453] = 1453, [1454] = 1454, [1455] = 535, [1456] = 1456, [1457] = 536, [1458] = 1452, [1459] = 533, [1460] = 1460, [1461] = 537, [1462] = 1462, [1463] = 538, [1464] = 539, [1465] = 1465, [1466] = 1462, [1467] = 1465, [1468] = 1468, [1469] = 1469, [1470] = 540, [1471] = 1456, [1472] = 1472, [1473] = 542, [1474] = 547, [1475] = 543, [1476] = 1476, [1477] = 689, [1478] = 1460, [1479] = 1479, [1480] = 1480, [1481] = 1481, [1482] = 1482, [1483] = 1483, [1484] = 1484, [1485] = 1485, [1486] = 1486, [1487] = 1487, [1488] = 1488, [1489] = 1489, [1490] = 1490, [1491] = 1491, [1492] = 1492, [1493] = 689, [1494] = 1494, [1495] = 1495, [1496] = 547, [1497] = 537, [1498] = 535, [1499] = 536, [1500] = 533, [1501] = 539, [1502] = 538, [1503] = 544, [1504] = 540, [1505] = 541, [1506] = 542, [1507] = 543, [1508] = 1508, [1509] = 1509, [1510] = 1510, [1511] = 1511, [1512] = 1512, [1513] = 1513, [1514] = 1514, [1515] = 1515, [1516] = 1516, [1517] = 1517, [1518] = 1518, [1519] = 1519, [1520] = 1520, [1521] = 1521, [1522] = 1522, [1523] = 1523, [1524] = 1524, [1525] = 1525, [1526] = 1526, [1527] = 1527, [1528] = 1528, [1529] = 1529, [1530] = 1530, [1531] = 1531, [1532] = 1532, [1533] = 1533, [1534] = 1245, [1535] = 1535, [1536] = 1536, [1537] = 1243, [1538] = 1244, [1539] = 1249, [1540] = 1249, [1541] = 1246, [1542] = 1246, [1543] = 1543, [1544] = 1247, [1545] = 1244, [1546] = 1546, [1547] = 1547, [1548] = 1247, [1549] = 1245, [1550] = 1243, [1551] = 1551, [1552] = 1552, [1553] = 1552, [1554] = 1554, [1555] = 1555, [1556] = 1556, [1557] = 1557, [1558] = 1558, [1559] = 1559, [1560] = 1560, [1561] = 1561, [1562] = 1562, [1563] = 1563, [1564] = 1564, [1565] = 1565, [1566] = 1566, [1567] = 1567, [1568] = 1568, [1569] = 1569, [1570] = 1570, [1571] = 1571, [1572] = 1572, [1573] = 1573, [1574] = 1574, [1575] = 1575, [1576] = 1576, [1577] = 1577, [1578] = 1244, [1579] = 1579, [1580] = 1580, [1581] = 1581, [1582] = 1582, [1583] = 1583, [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1249, [1588] = 1588, [1589] = 1246, [1590] = 1590, [1591] = 1247, [1592] = 1245, [1593] = 1243, [1594] = 1594, [1595] = 1595, [1596] = 1596, [1597] = 1597, [1598] = 1598, [1599] = 1599, [1600] = 1244, [1601] = 1249, [1602] = 1246, [1603] = 1603, [1604] = 1604, [1605] = 1605, [1606] = 1606, [1607] = 1607, [1608] = 1608, [1609] = 1609, [1610] = 1610, [1611] = 1611, [1612] = 1612, [1613] = 1613, [1614] = 1614, [1615] = 1615, [1616] = 1616, [1617] = 1617, [1618] = 1618, [1619] = 1619, [1620] = 1247, [1621] = 1621, [1622] = 1245, [1623] = 1243, [1624] = 1624, [1625] = 1625, [1626] = 1626, [1627] = 1627, [1628] = 1628, [1629] = 1629, [1630] = 1630, [1631] = 1631, [1632] = 1632, [1633] = 1633, [1634] = 1634, [1635] = 1635, [1636] = 1636, [1637] = 1637, [1638] = 1638, [1639] = 1639, [1640] = 1640, [1641] = 1641, [1642] = 1642, [1643] = 1643, [1644] = 1644, [1645] = 1645, [1646] = 1646, [1647] = 1647, [1648] = 1648, [1649] = 1649, [1650] = 1650, [1651] = 1651, [1652] = 1652, [1653] = 1653, [1654] = 1654, [1655] = 1655, [1656] = 1656, [1657] = 1657, [1658] = 1658, [1659] = 1659, [1660] = 1660, [1661] = 1661, [1662] = 1662, [1663] = 1663, [1664] = 1664, [1665] = 1665, [1666] = 1666, [1667] = 1667, [1668] = 1668, [1669] = 1669, [1670] = 1670, [1671] = 1671, [1672] = 1672, [1673] = 1673, [1674] = 1674, [1675] = 1675, [1676] = 1676, [1677] = 1677, [1678] = 1678, [1679] = 1679, [1680] = 1680, [1681] = 1681, [1682] = 1682, [1683] = 1683, [1684] = 1684, [1685] = 1685, [1686] = 1686, [1687] = 1687, [1688] = 1688, [1689] = 1689, [1690] = 1690, [1691] = 1691, [1692] = 1692, [1693] = 1693, [1694] = 1694, [1695] = 1695, [1696] = 1696, [1697] = 1697, [1698] = 1698, [1699] = 1699, [1700] = 1700, [1701] = 1701, [1702] = 1702, [1703] = 1703, [1704] = 1704, [1705] = 1705, [1706] = 1706, [1707] = 1707, [1708] = 1708, [1709] = 1709, [1710] = 1710, [1711] = 1711, [1712] = 1712, [1713] = 1713, [1714] = 1714, [1715] = 1715, [1716] = 1716, [1717] = 1717, [1718] = 1718, [1719] = 1719, [1720] = 1720, [1721] = 1721, [1722] = 1722, [1723] = 1723, [1724] = 1724, [1725] = 1725, [1726] = 1726, [1727] = 1727, [1728] = 1728, [1729] = 1729, [1730] = 1730, [1731] = 1731, [1732] = 1732, [1733] = 1247, [1734] = 1245, [1735] = 1735, [1736] = 1243, [1737] = 1737, [1738] = 1738, [1739] = 1739, [1740] = 1740, [1741] = 1741, [1742] = 1742, [1743] = 1743, [1744] = 1744, [1745] = 1745, [1746] = 1746, [1747] = 1747, [1748] = 1748, [1749] = 1749, [1750] = 1750, [1751] = 1751, [1752] = 1752, [1753] = 1753, [1754] = 1754, [1755] = 1755, [1756] = 1756, [1757] = 1757, [1758] = 1758, [1759] = 1759, [1760] = 1760, [1761] = 1747, [1762] = 1762, [1763] = 1763, [1764] = 1764, [1765] = 1765, [1766] = 1766, [1767] = 1767, [1768] = 1768, [1769] = 1769, [1770] = 1770, [1771] = 1771, [1772] = 1772, [1773] = 1773, [1774] = 1774, [1775] = 1775, [1776] = 1776, [1777] = 1777, [1778] = 1778, [1779] = 1779, [1780] = 1780, [1781] = 1781, [1782] = 1782, [1783] = 1783, [1784] = 1784, [1785] = 1785, [1786] = 1786, [1787] = 1787, [1788] = 1788, [1789] = 1789, [1790] = 1790, [1791] = 1791, [1792] = 1792, [1793] = 1793, [1794] = 1794, [1795] = 1795, [1796] = 1796, [1797] = 1797, [1798] = 1798, [1799] = 1747, [1800] = 1775, [1801] = 1801, [1802] = 1802, [1803] = 1803, [1804] = 1804, [1805] = 1805, [1806] = 1806, [1807] = 1807, [1808] = 1808, [1809] = 1809, [1810] = 1775, [1811] = 1811, [1812] = 1812, [1813] = 1813, [1814] = 1814, [1815] = 1815, [1816] = 1816, [1817] = 1817, [1818] = 1747, [1819] = 1775, [1820] = 1820, [1821] = 1821, [1822] = 1822, [1823] = 1823, [1824] = 1824, [1825] = 1747, [1826] = 1826, [1827] = 1827, [1828] = 1828, [1829] = 1829, [1830] = 1244, [1831] = 1831, [1832] = 1249, [1833] = 1833, [1834] = 1246, [1835] = 1835, [1836] = 1836, [1837] = 1775, [1838] = 1838, [1839] = 1247, [1840] = 1245, [1841] = 1841, [1842] = 1842, [1843] = 1843, [1844] = 1844, [1845] = 1845, [1846] = 1243, [1847] = 1847, [1848] = 1848, [1849] = 1849, [1850] = 1850, [1851] = 1851, [1852] = 1852, [1853] = 1853, [1854] = 1854, [1855] = 1855, [1856] = 1856, [1857] = 1857, [1858] = 1858, [1859] = 1859, [1860] = 1860, [1861] = 1861, [1862] = 1862, [1863] = 1863, [1864] = 1864, [1865] = 1865, [1866] = 1866, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, [1871] = 1871, [1872] = 1872, [1873] = 1873, [1874] = 1874, [1875] = 1875, [1876] = 1876, [1877] = 1877, [1878] = 1878, [1879] = 1879, [1880] = 1880, [1881] = 1881, [1882] = 1882, [1883] = 1883, [1884] = 1884, [1885] = 1885, [1886] = 1886, [1887] = 1887, [1888] = 1888, [1889] = 1889, [1890] = 1890, [1891] = 1891, [1892] = 1892, [1893] = 1893, [1894] = 1894, [1895] = 1895, [1896] = 1896, [1897] = 1897, [1898] = 1898, [1899] = 1899, [1900] = 1900, [1901] = 1901, [1902] = 1902, [1903] = 1903, [1904] = 1904, [1905] = 1905, [1906] = 1906, [1907] = 1907, [1908] = 1908, [1909] = 1909, [1910] = 1910, [1911] = 1911, [1912] = 1912, [1913] = 1913, [1914] = 1914, [1915] = 1915, [1916] = 1916, [1917] = 1917, [1918] = 1918, [1919] = 1244, [1920] = 1920, [1921] = 1921, [1922] = 1922, [1923] = 1814, [1924] = 1924, [1925] = 1925, [1926] = 1847, [1927] = 1898, [1928] = 1899, [1929] = 1929, [1930] = 1930, [1931] = 1931, [1932] = 1932, [1933] = 1933, [1934] = 1934, [1935] = 1935, [1936] = 1936, [1937] = 1937, [1938] = 1938, [1939] = 1939, [1940] = 1940, [1941] = 1925, [1942] = 1942, [1943] = 1943, [1944] = 1944, [1945] = 1945, [1946] = 1946, [1947] = 1947, [1948] = 1948, [1949] = 1949, [1950] = 1950, [1951] = 1249, [1952] = 1952, [1953] = 1953, [1954] = 1246, [1955] = 1955, [1956] = 1956, [1957] = 1957, [1958] = 1958, [1959] = 1959, [1960] = 1960, [1961] = 1961, [1962] = 1962, [1963] = 1963, [1964] = 1964, [1965] = 1961, [1966] = 1966, [1967] = 1967, [1968] = 1968, [1969] = 1969, [1970] = 1970, [1971] = 1971, [1972] = 1972, [1973] = 1973, [1974] = 1974, [1975] = 1967, [1976] = 1976, [1977] = 1977, [1978] = 1978, [1979] = 1979, [1980] = 1968, [1981] = 1981, [1982] = 1960, [1983] = 1961, [1984] = 1962, [1985] = 1971, [1986] = 1986, [1987] = 1987, [1988] = 1971, [1989] = 1971, [1990] = 1990, [1991] = 1991, [1992] = 1992, [1993] = 1993, [1994] = 1994, [1995] = 1967, [1996] = 1960, [1997] = 1997, [1998] = 1962, [1999] = 1961, [2000] = 2000, [2001] = 1967, [2002] = 1960, [2003] = 1962, [2004] = 1968, [2005] = 2005, [2006] = 2006, [2007] = 1968, [2008] = 2008, [2009] = 2009, [2010] = 1968, [2011] = 2011, [2012] = 2012, [2013] = 2013, [2014] = 2014, [2015] = 2015, [2016] = 2016, [2017] = 2017, [2018] = 2018, [2019] = 2019, [2020] = 2020, [2021] = 2021, [2022] = 2022, [2023] = 2023, [2024] = 1971, [2025] = 1961, [2026] = 1967, [2027] = 1960, [2028] = 1962, [2029] = 1968, [2030] = 2030, [2031] = 1961, [2032] = 1967, [2033] = 1960, [2034] = 1962, [2035] = 1968, [2036] = 2036, [2037] = 2037, [2038] = 2038, [2039] = 2039, [2040] = 2040, [2041] = 2039, [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, [2046] = 2014, [2047] = 2015, [2048] = 2048, [2049] = 2018, [2050] = 2036, [2051] = 2051, [2052] = 2042, [2053] = 1971, [2054] = 2051, [2055] = 1961, [2056] = 1967, [2057] = 1960, [2058] = 1962, [2059] = 1968, [2060] = 2060, [2061] = 2061, [2062] = 2062, [2063] = 1971, [2064] = 2064, [2065] = 2065, [2066] = 2066, [2067] = 2061, [2068] = 1974, [2069] = 2016, [2070] = 2070, [2071] = 2071, [2072] = 1961, [2073] = 2073, [2074] = 1960, [2075] = 2075, [2076] = 2076, [2077] = 1962, [2078] = 1967, [2079] = 2017, [2080] = 2066, [2081] = 2019, [2082] = 2082, [2083] = 1971, [2084] = 1961, [2085] = 1967, [2086] = 1960, [2087] = 1962, [2088] = 1968, [2089] = 2089, [2090] = 1971, [2091] = 2091, [2092] = 2092, [2093] = 2093, [2094] = 2094, [2095] = 2093, [2096] = 2093, [2097] = 2097, [2098] = 2098, [2099] = 2093, [2100] = 2100, [2101] = 2101, [2102] = 2102, [2103] = 2103, [2104] = 2093, [2105] = 2105, [2106] = 2106, [2107] = 2093, [2108] = 2093, [2109] = 2109, [2110] = 2110, [2111] = 2111, [2112] = 2112, [2113] = 2113, [2114] = 2093, [2115] = 2115, [2116] = 2116, [2117] = 2117, [2118] = 2118, [2119] = 2119, [2120] = 2120, [2121] = 2093, [2122] = 2122, [2123] = 2123, [2124] = 2124, [2125] = 2125, [2126] = 2126, [2127] = 2127, [2128] = 2128, [2129] = 2129, [2130] = 2130, [2131] = 2131, [2132] = 2132, [2133] = 2133, [2134] = 2134, [2135] = 2135, [2136] = 2136, [2137] = 2137, [2138] = 2138, [2139] = 2139, [2140] = 2139, [2141] = 2141, [2142] = 2142, [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, [2147] = 2147, [2148] = 2148, [2149] = 2149, [2150] = 2150, [2151] = 2151, [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2155, [2156] = 2156, [2157] = 2157, [2158] = 2158, [2159] = 2159, [2160] = 2160, [2161] = 2161, [2162] = 2162, [2163] = 2139, [2164] = 2139, [2165] = 2165, [2166] = 2166, [2167] = 2167, [2168] = 2168, [2169] = 2169, [2170] = 2139, [2171] = 2171, [2172] = 2172, [2173] = 2169, [2174] = 2174, [2175] = 2175, [2176] = 2176, [2177] = 2177, [2178] = 2178, [2179] = 2179, [2180] = 2180, [2181] = 2181, [2182] = 2182, [2183] = 2183, [2184] = 2184, [2185] = 2185, [2186] = 2186, [2187] = 2187, [2188] = 2188, [2189] = 2189, [2190] = 2190, [2191] = 2191, [2192] = 2192, [2193] = 2193, [2194] = 2194, [2195] = 2195, [2196] = 2196, [2197] = 2197, [2198] = 2139, [2199] = 2199, [2200] = 2200, [2201] = 2201, [2202] = 2202, [2203] = 2203, [2204] = 2204, [2205] = 2205, [2206] = 2206, [2207] = 2207, [2208] = 2208, [2209] = 2209, [2210] = 2210, [2211] = 2211, [2212] = 2212, [2213] = 2213, [2214] = 2214, [2215] = 2215, [2216] = 2216, [2217] = 2217, [2218] = 2218, [2219] = 2219, [2220] = 2220, [2221] = 2139, [2222] = 2222, [2223] = 2139, [2224] = 2224, [2225] = 2225, [2226] = 2226, [2227] = 2227, [2228] = 2228, [2229] = 2229, [2230] = 2230, [2231] = 2207, [2232] = 2187, [2233] = 2233, [2234] = 2139, [2235] = 2235, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(13); ADVANCE_MAP( '\n', 65, '!', 16, '"', 58, '#', 64, '$', 26, '&', 50, '\'', 7, '(', 18, ')', 19, '*', 31, '+', 48, ',', 21, '-', 24, '.', 51, '/', 49, ':', 39, ';', 33, '<', 44, '=', 17, '>', 46, '?', 28, '@', 29, '[', 32, '\\', 9, ']', 34, '^', 53, '`', 62, '{', 20, '|', 27, '}', 22, ); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(12); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 1: ADVANCE_MAP( '\n', 65, '!', 15, '"', 58, '#', 64, '$', 26, '&', 50, '\'', 7, '(', 18, ')', 19, '*', 30, ',', 21, '-', 23, '.', 52, ';', 33, '?', 28, '@', 29, '[', 32, ']', 34, '`', 62, '{', 20, '|', 27, '}', 22, ); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(65); if (lookahead == '#') ADVANCE(64); if (lookahead == '$') ADVANCE(26); if (lookahead == '\'') ADVANCE(7); if (lookahead == ')') ADVANCE(19); if (lookahead == '-') ADVANCE(23); if (lookahead == '.') ADVANCE(5); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(2); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 3: if (lookahead == '"') ADVANCE(58); if (lookahead == '#') ADVANCE(60); if (lookahead == '\\') ADVANCE(9); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(60); END_STATE(); case 4: if (lookahead == '\'') ADVANCE(63); END_STATE(); case 5: if (lookahead == '.') ADVANCE(6); END_STATE(); case 6: if (lookahead == '.') ADVANCE(25); END_STATE(); case 7: if (lookahead == '\\') ADVANCE(10); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'') ADVANCE(4); END_STATE(); case 8: if (lookahead == '`') ADVANCE(62); if (lookahead == '\t' || lookahead == ' ') ADVANCE(8); END_STATE(); case 9: if (lookahead == '"' || lookahead == '0' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(61); END_STATE(); case 10: if (lookahead == '\'' || lookahead == '0' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(4); END_STATE(); case 11: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 12: if (eof) ADVANCE(13); ADVANCE_MAP( '\n', 65, '!', 16, '"', 58, '#', 64, '$', 26, '&', 50, '\'', 7, '(', 18, ')', 19, '*', 31, '+', 48, ',', 21, '-', 24, '.', 51, '/', 49, ':', 39, ';', 33, '<', 44, '=', 17, '>', 46, '?', 28, '@', 29, '[', 32, ']', 34, '^', 53, '`', 62, '{', 20, '|', 27, '}', 22, ); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(12); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 13: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 14: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 16: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(43); END_STATE(); case 17: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(42); END_STATE(); case 18: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 20: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 22: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '=') ADVANCE(36); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(37); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 36: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 38: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(14); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '=') ADVANCE(41); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(45); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(47); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(35); END_STATE(); case 49: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '=') ADVANCE(38); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(40); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(6); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 55: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 56: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); END_STATE(); case 57: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 59: ACCEPT_TOKEN(sym_string_content); if (lookahead == '#') ADVANCE(60); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '"' && lookahead != '#' && lookahead != '\\') ADVANCE(60); END_STATE(); case 60: ACCEPT_TOKEN(sym_string_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(60); END_STATE(); case 61: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 62: ACCEPT_TOKEN(sym_multiline_string); if (lookahead == '\n') ADVANCE(8); if (lookahead != 0) ADVANCE(62); END_STATE(); case 63: ACCEPT_TOKEN(sym_character); END_STATE(); case 64: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(64); END_STATE(); case 65: ACCEPT_TOKEN(sym__newline); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: ADVANCE_MAP( '_', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e', 6, 'f', 7, 'h', 8, 'i', 9, 'm', 10, 'n', 11, 'o', 12, 'r', 13, 's', 14, 't', 15, 'u', 16, 'v', 17, 'w', 18, 'y', 19, ); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(sym_sink); END_STATE(); case 2: if (lookahead == 'l') ADVANCE(20); if (lookahead == 'n') ADVANCE(21); END_STATE(); case 3: if (lookahead == 'o') ADVANCE(22); if (lookahead == 'r') ADVANCE(23); END_STATE(); case 4: if (lookahead == '_') ADVANCE(24); if (lookahead == 'a') ADVANCE(25); if (lookahead == 'o') ADVANCE(26); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(27); if (lookahead == 'i') ADVANCE(28); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(29); if (lookahead == 'n') ADVANCE(30); if (lookahead == 'r') ADVANCE(31); END_STATE(); case 7: if (lookahead == '3') ADVANCE(32); if (lookahead == '6') ADVANCE(33); if (lookahead == 'a') ADVANCE(34); if (lookahead == 'l') ADVANCE(35); if (lookahead == 'o') ADVANCE(36); if (lookahead == 'u') ADVANCE(37); END_STATE(); case 8: if (lookahead == 'i') ADVANCE(38); END_STATE(); case 9: ADVANCE_MAP( '1', 39, '3', 40, '6', 41, '8', 42, 'f', 43, 'm', 44, 'n', 45, 's', 46, ); END_STATE(); case 10: if (lookahead == 'a') ADVANCE(47); if (lookahead == 'u') ADVANCE(48); END_STATE(); case 11: if (lookahead == 'o') ADVANCE(49); END_STATE(); case 12: if (lookahead == 'p') ADVANCE(50); if (lookahead == 'r') ADVANCE(51); END_STATE(); case 13: if (lookahead == 'a') ADVANCE(52); if (lookahead == 'e') ADVANCE(53); END_STATE(); case 14: if (lookahead == 't') ADVANCE(54); END_STATE(); case 15: if (lookahead == 'r') ADVANCE(55); END_STATE(); case 16: if (lookahead == '1') ADVANCE(56); if (lookahead == '3') ADVANCE(57); if (lookahead == '6') ADVANCE(58); if (lookahead == '8') ADVANCE(59); if (lookahead == 'n') ADVANCE(60); if (lookahead == 's') ADVANCE(61); END_STATE(); case 17: if (lookahead == 'o') ADVANCE(62); END_STATE(); case 18: if (lookahead == 'h') ADVANCE(63); END_STATE(); case 19: if (lookahead == 'i') ADVANCE(64); END_STATE(); case 20: if (lookahead == 'i') ADVANCE(65); END_STATE(); case 21: if (lookahead == 'd') ADVANCE(66); if (lookahead == 'y') ADVANCE(67); END_STATE(); case 22: if (lookahead == 'o') ADVANCE(68); END_STATE(); case 23: if (lookahead == 'e') ADVANCE(69); END_STATE(); case 24: if (lookahead == 'c') ADVANCE(70); if (lookahead == 'd') ADVANCE(71); if (lookahead == 'f') ADVANCE(72); if (lookahead == 'i') ADVANCE(73); if (lookahead == 'l') ADVANCE(74); if (lookahead == 's') ADVANCE(75); if (lookahead == 'u') ADVANCE(76); END_STATE(); case 25: if (lookahead == 't') ADVANCE(77); END_STATE(); case 26: if (lookahead == 'n') ADVANCE(78); END_STATE(); case 27: if (lookahead == 'f') ADVANCE(79); END_STATE(); case 28: if (lookahead == 's') ADVANCE(80); END_STATE(); case 29: if (lookahead == 's') ADVANCE(81); END_STATE(); case 30: if (lookahead == 'u') ADVANCE(82); END_STATE(); case 31: if (lookahead == 'r') ADVANCE(83); END_STATE(); case 32: if (lookahead == '2') ADVANCE(84); END_STATE(); case 33: if (lookahead == '4') ADVANCE(85); END_STATE(); case 34: if (lookahead == 'l') ADVANCE(86); END_STATE(); case 35: if (lookahead == 'o') ADVANCE(87); END_STATE(); case 36: if (lookahead == 'r') ADVANCE(88); END_STATE(); case 37: if (lookahead == 'n') ADVANCE(89); END_STATE(); case 38: if (lookahead == 'd') ADVANCE(90); END_STATE(); case 39: if (lookahead == '6') ADVANCE(91); END_STATE(); case 40: if (lookahead == '2') ADVANCE(92); END_STATE(); case 41: if (lookahead == '4') ADVANCE(93); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_i8); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 44: if (lookahead == 'p') ADVANCE(94); END_STATE(); case 45: if (lookahead == 't') ADVANCE(95); END_STATE(); case 46: if (lookahead == 'i') ADVANCE(96); END_STATE(); case 47: if (lookahead == 't') ADVANCE(97); END_STATE(); case 48: if (lookahead == 't') ADVANCE(98); END_STATE(); case 49: if (lookahead == 'n') ADVANCE(99); END_STATE(); case 50: if (lookahead == 'a') ADVANCE(100); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_or); if (lookahead == 'e') ADVANCE(101); END_STATE(); case 52: if (lookahead == 'n') ADVANCE(102); END_STATE(); case 53: if (lookahead == 't') ADVANCE(103); END_STATE(); case 54: if (lookahead == 'r') ADVANCE(104); END_STATE(); case 55: if (lookahead == 'u') ADVANCE(105); if (lookahead == 'y') ADVANCE(106); END_STATE(); case 56: if (lookahead == '6') ADVANCE(107); END_STATE(); case 57: if (lookahead == '2') ADVANCE(108); END_STATE(); case 58: if (lookahead == '4') ADVANCE(109); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 60: if (lookahead == 'd') ADVANCE(110); if (lookahead == 'i') ADVANCE(111); END_STATE(); case 61: if (lookahead == 'i') ADVANCE(112); END_STATE(); case 62: if (lookahead == 'i') ADVANCE(113); END_STATE(); case 63: if (lookahead == 'i') ADVANCE(114); END_STATE(); case 64: if (lookahead == 'e') ADVANCE(115); END_STATE(); case 65: if (lookahead == 'a') ADVANCE(116); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 67: if (lookahead == 'o') ADVANCE(117); END_STATE(); case 68: if (lookahead == 'l') ADVANCE(118); END_STATE(); case 69: if (lookahead == 'a') ADVANCE(119); END_STATE(); case 70: if (lookahead == 'h') ADVANCE(120); END_STATE(); case 71: if (lookahead == 'o') ADVANCE(121); END_STATE(); case 72: if (lookahead == 'l') ADVANCE(122); if (lookahead == 'u') ADVANCE(123); END_STATE(); case 73: if (lookahead == 'n') ADVANCE(124); END_STATE(); case 74: if (lookahead == 'o') ADVANCE(125); END_STATE(); case 75: if (lookahead == 'c') ADVANCE(126); if (lookahead == 'h') ADVANCE(127); if (lookahead == 't') ADVANCE(128); END_STATE(); case 76: if (lookahead == 'c') ADVANCE(129); if (lookahead == 'i') ADVANCE(130); if (lookahead == 'l') ADVANCE(131); if (lookahead == 's') ADVANCE(132); END_STATE(); case 77: if (lookahead == 'c') ADVANCE(133); END_STATE(); case 78: if (lookahead == 't') ADVANCE(134); END_STATE(); case 79: if (lookahead == 'e') ADVANCE(135); END_STATE(); case 80: if (lookahead == 't') ADVANCE(136); END_STATE(); case 81: if (lookahead == 'e') ADVANCE(137); END_STATE(); case 82: if (lookahead == 'm') ADVANCE(138); END_STATE(); case 83: if (lookahead == 'd') ADVANCE(139); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_f32); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 86: if (lookahead == 's') ADVANCE(140); END_STATE(); case 87: if (lookahead == 'a') ADVANCE(141); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 89: if (lookahead == 'c') ADVANCE(142); END_STATE(); case 90: if (lookahead == 'e') ADVANCE(143); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_i16); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_i32); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 94: if (lookahead == 'o') ADVANCE(144); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 96: if (lookahead == 'z') ADVANCE(145); END_STATE(); case 97: if (lookahead == 'c') ADVANCE(146); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_mut); END_STATE(); case 99: if (lookahead == 'e') ADVANCE(147); END_STATE(); case 100: if (lookahead == 'q') ADVANCE(148); END_STATE(); case 101: if (lookahead == 'l') ADVANCE(149); END_STATE(); case 102: if (lookahead == 'g') ADVANCE(150); END_STATE(); case 103: if (lookahead == 'u') ADVANCE(151); END_STATE(); case 104: if (lookahead == 'u') ADVANCE(152); END_STATE(); case 105: if (lookahead == 'e') ADVANCE(153); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 110: if (lookahead == 'e') ADVANCE(154); END_STATE(); case 111: if (lookahead == 'o') ADVANCE(155); END_STATE(); case 112: if (lookahead == 'z') ADVANCE(156); END_STATE(); case 113: if (lookahead == 'd') ADVANCE(157); END_STATE(); case 114: if (lookahead == 'l') ADVANCE(158); END_STATE(); case 115: if (lookahead == 'l') ADVANCE(159); END_STATE(); case 116: if (lookahead == 's') ADVANCE(160); END_STATE(); case 117: if (lookahead == 'p') ADVANCE(161); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 119: if (lookahead == 'k') ADVANCE(162); END_STATE(); case 120: if (lookahead == 'a') ADVANCE(163); END_STATE(); case 121: if (lookahead == 'u') ADVANCE(164); END_STATE(); case 122: if (lookahead == 'o') ADVANCE(165); END_STATE(); case 123: if (lookahead == 'n') ADVANCE(166); END_STATE(); case 124: if (lookahead == 't') ADVANCE(167); END_STATE(); case 125: if (lookahead == 'n') ADVANCE(168); END_STATE(); case 126: if (lookahead == 'h') ADVANCE(169); END_STATE(); case 127: if (lookahead == 'o') ADVANCE(170); END_STATE(); case 128: if (lookahead == 'r') ADVANCE(171); END_STATE(); case 129: if (lookahead == 'h') ADVANCE(172); END_STATE(); case 130: if (lookahead == 'n') ADVANCE(173); END_STATE(); case 131: if (lookahead == 'o') ADVANCE(174); END_STATE(); case 132: if (lookahead == 'h') ADVANCE(175); END_STATE(); case 133: if (lookahead == 'h') ADVANCE(176); END_STATE(); case 134: if (lookahead == 'i') ADVANCE(177); END_STATE(); case 135: if (lookahead == 'r') ADVANCE(178); END_STATE(); case 136: if (lookahead == 'i') ADVANCE(179); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 139: if (lookahead == 'e') ADVANCE(180); END_STATE(); case 140: if (lookahead == 'e') ADVANCE(181); END_STATE(); case 141: if (lookahead == 't') ADVANCE(182); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_hide); END_STATE(); case 144: if (lookahead == 'r') ADVANCE(183); END_STATE(); case 145: if (lookahead == 'e') ADVANCE(184); END_STATE(); case 146: if (lookahead == 'h') ADVANCE(185); END_STATE(); case 147: ACCEPT_TOKEN(sym_none); END_STATE(); case 148: if (lookahead == 'u') ADVANCE(186); END_STATE(); case 149: if (lookahead == 's') ADVANCE(187); END_STATE(); case 150: if (lookahead == 'e') ADVANCE(188); END_STATE(); case 151: if (lookahead == 'r') ADVANCE(189); END_STATE(); case 152: if (lookahead == 'c') ADVANCE(190); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 154: if (lookahead == 'f') ADVANCE(191); END_STATE(); case 155: if (lookahead == 'n') ADVANCE(192); END_STATE(); case 156: if (lookahead == 'e') ADVANCE(193); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_void); END_STATE(); case 158: if (lookahead == 'e') ADVANCE(194); END_STATE(); case 159: if (lookahead == 'd') ADVANCE(195); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 161: if (lookahead == 'a') ADVANCE(196); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 163: if (lookahead == 'r') ADVANCE(197); END_STATE(); case 164: if (lookahead == 'b') ADVANCE(198); END_STATE(); case 165: if (lookahead == 'a') ADVANCE(199); END_STATE(); case 166: if (lookahead == 'c') ADVANCE(200); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_c_int); END_STATE(); case 168: if (lookahead == 'g') ADVANCE(201); END_STATE(); case 169: if (lookahead == 'a') ADVANCE(202); END_STATE(); case 170: if (lookahead == 'r') ADVANCE(203); END_STATE(); case 171: if (lookahead == 'u') ADVANCE(204); END_STATE(); case 172: if (lookahead == 'a') ADVANCE(205); END_STATE(); case 173: if (lookahead == 't') ADVANCE(206); END_STATE(); case 174: if (lookahead == 'n') ADVANCE(207); END_STATE(); case 175: if (lookahead == 'o') ADVANCE(208); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 177: if (lookahead == 'n') ADVANCE(209); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_defer); END_STATE(); case 179: if (lookahead == 'n') ADVANCE(210); END_STATE(); case 180: if (lookahead == 'f') ADVANCE(211); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 183: if (lookahead == 't') ADVANCE(212); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 186: if (lookahead == 'e') ADVANCE(213); END_STATE(); case 187: if (lookahead == 'e') ADVANCE(214); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_range); END_STATE(); case 189: if (lookahead == 'n') ADVANCE(215); END_STATE(); case 190: if (lookahead == 't') ADVANCE(216); END_STATE(); case 191: if (lookahead == 'i') ADVANCE(217); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_usize); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 196: if (lookahead == 'q') ADVANCE(218); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_c_char); END_STATE(); case 198: if (lookahead == 'l') ADVANCE(219); END_STATE(); case 199: if (lookahead == 't') ADVANCE(220); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_c_func); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_c_long); if (lookahead == 'd') ADVANCE(221); if (lookahead == 'l') ADVANCE(222); END_STATE(); case 202: if (lookahead == 'r') ADVANCE(223); END_STATE(); case 203: if (lookahead == 't') ADVANCE(224); END_STATE(); case 204: if (lookahead == 'c') ADVANCE(225); END_STATE(); case 205: if (lookahead == 'r') ADVANCE(226); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_c_uint); END_STATE(); case 207: if (lookahead == 'g') ADVANCE(227); END_STATE(); case 208: if (lookahead == 'r') ADVANCE(228); END_STATE(); case 209: if (lookahead == 'u') ADVANCE(229); END_STATE(); case 210: if (lookahead == 'c') ADVANCE(230); END_STATE(); case 211: if (lookahead == 'e') ADVANCE(231); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 213: ACCEPT_TOKEN(sym_opaque_type); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_orelse); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 217: if (lookahead == 'n') ADVANCE(232); END_STATE(); case 218: if (lookahead == 'u') ADVANCE(233); END_STATE(); case 219: if (lookahead == 'e') ADVANCE(234); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_c_float); END_STATE(); case 221: if (lookahead == 'o') ADVANCE(235); END_STATE(); case 222: if (lookahead == 'o') ADVANCE(236); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_c_schar); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_c_short); END_STATE(); case 225: if (lookahead == 't') ADVANCE(237); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_c_uchar); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_c_ulong); if (lookahead == 'l') ADVANCE(238); END_STATE(); case 228: if (lookahead == 't') ADVANCE(239); END_STATE(); case 229: if (lookahead == 'e') ADVANCE(240); END_STATE(); case 230: if (lookahead == 't') ADVANCE(241); END_STATE(); case 231: if (lookahead == 'r') ADVANCE(242); END_STATE(); case 232: if (lookahead == 'e') ADVANCE(243); END_STATE(); case 233: if (lookahead == 'e') ADVANCE(244); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_c_double); END_STATE(); case 235: if (lookahead == 'u') ADVANCE(245); END_STATE(); case 236: if (lookahead == 'n') ADVANCE(246); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_c_struct); END_STATE(); case 238: if (lookahead == 'o') ADVANCE(247); END_STATE(); case 239: ACCEPT_TOKEN(anon_sym_c_ushort); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_distinct); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_errdefer); END_STATE(); case 243: if (lookahead == 'd') ADVANCE(248); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_anyopaque); END_STATE(); case 245: if (lookahead == 'b') ADVANCE(249); END_STATE(); case 246: if (lookahead == 'g') ADVANCE(250); END_STATE(); case 247: if (lookahead == 'n') ADVANCE(251); END_STATE(); case 248: ACCEPT_TOKEN(sym_undefined); END_STATE(); case 249: if (lookahead == 'l') ADVANCE(252); END_STATE(); case 250: ACCEPT_TOKEN(anon_sym_c_longlong); END_STATE(); case 251: if (lookahead == 'g') ADVANCE(253); END_STATE(); case 252: if (lookahead == 'e') ADVANCE(254); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_c_ulonglong); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_c_longdouble); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 0}, [3] = {.lex_state = 0}, [4] = {.lex_state = 0}, [5] = {.lex_state = 0}, [6] = {.lex_state = 0}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, [9] = {.lex_state = 0}, [10] = {.lex_state = 0}, [11] = {.lex_state = 0}, [12] = {.lex_state = 0}, [13] = {.lex_state = 0}, [14] = {.lex_state = 0}, [15] = {.lex_state = 0}, [16] = {.lex_state = 0}, [17] = {.lex_state = 0}, [18] = {.lex_state = 0}, [19] = {.lex_state = 0}, [20] = {.lex_state = 0}, [21] = {.lex_state = 0}, [22] = {.lex_state = 0}, [23] = {.lex_state = 0}, [24] = {.lex_state = 0}, [25] = {.lex_state = 0}, [26] = {.lex_state = 0}, [27] = {.lex_state = 0}, [28] = {.lex_state = 0}, [29] = {.lex_state = 0}, [30] = {.lex_state = 0}, [31] = {.lex_state = 0}, [32] = {.lex_state = 0}, [33] = {.lex_state = 0}, [34] = {.lex_state = 0}, [35] = {.lex_state = 0}, [36] = {.lex_state = 0}, [37] = {.lex_state = 0}, [38] = {.lex_state = 0}, [39] = {.lex_state = 0}, [40] = {.lex_state = 0}, [41] = {.lex_state = 0}, [42] = {.lex_state = 0}, [43] = {.lex_state = 0}, [44] = {.lex_state = 0}, [45] = {.lex_state = 0}, [46] = {.lex_state = 0}, [47] = {.lex_state = 0}, [48] = {.lex_state = 0}, [49] = {.lex_state = 0}, [50] = {.lex_state = 0}, [51] = {.lex_state = 0}, [52] = {.lex_state = 0}, [53] = {.lex_state = 0}, [54] = {.lex_state = 0}, [55] = {.lex_state = 0}, [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, [58] = {.lex_state = 0}, [59] = {.lex_state = 0}, [60] = {.lex_state = 0}, [61] = {.lex_state = 0}, [62] = {.lex_state = 0}, [63] = {.lex_state = 0}, [64] = {.lex_state = 0}, [65] = {.lex_state = 0}, [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, [68] = {.lex_state = 0}, [69] = {.lex_state = 0}, [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, [72] = {.lex_state = 0}, [73] = {.lex_state = 0}, [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, [76] = {.lex_state = 0}, [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, [120] = {.lex_state = 0}, [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, [126] = {.lex_state = 0}, [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, [135] = {.lex_state = 0}, [136] = {.lex_state = 0}, [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, [140] = {.lex_state = 0}, [141] = {.lex_state = 0}, [142] = {.lex_state = 0}, [143] = {.lex_state = 0}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, [146] = {.lex_state = 0}, [147] = {.lex_state = 0}, [148] = {.lex_state = 0}, [149] = {.lex_state = 0}, [150] = {.lex_state = 0}, [151] = {.lex_state = 0}, [152] = {.lex_state = 0}, [153] = {.lex_state = 0}, [154] = {.lex_state = 0}, [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, [165] = {.lex_state = 0}, [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, [192] = {.lex_state = 0}, [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, [245] = {.lex_state = 0}, [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, [258] = {.lex_state = 0}, [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, [273] = {.lex_state = 0}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, [276] = {.lex_state = 0}, [277] = {.lex_state = 0}, [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, [280] = {.lex_state = 0}, [281] = {.lex_state = 0}, [282] = {.lex_state = 0}, [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, [289] = {.lex_state = 0}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, [318] = {.lex_state = 0}, [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, [326] = {.lex_state = 0}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, [329] = {.lex_state = 0}, [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, [339] = {.lex_state = 0}, [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, [381] = {.lex_state = 0}, [382] = {.lex_state = 0}, [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, [385] = {.lex_state = 0}, [386] = {.lex_state = 0}, [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, [392] = {.lex_state = 0}, [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, [397] = {.lex_state = 0}, [398] = {.lex_state = 0}, [399] = {.lex_state = 0}, [400] = {.lex_state = 0}, [401] = {.lex_state = 0}, [402] = {.lex_state = 0}, [403] = {.lex_state = 0}, [404] = {.lex_state = 0}, [405] = {.lex_state = 0}, [406] = {.lex_state = 0}, [407] = {.lex_state = 0}, [408] = {.lex_state = 0}, [409] = {.lex_state = 0}, [410] = {.lex_state = 0}, [411] = {.lex_state = 0}, [412] = {.lex_state = 0}, [413] = {.lex_state = 0}, [414] = {.lex_state = 0}, [415] = {.lex_state = 0}, [416] = {.lex_state = 0}, [417] = {.lex_state = 0}, [418] = {.lex_state = 0}, [419] = {.lex_state = 0}, [420] = {.lex_state = 0}, [421] = {.lex_state = 0}, [422] = {.lex_state = 0}, [423] = {.lex_state = 0}, [424] = {.lex_state = 0}, [425] = {.lex_state = 0}, [426] = {.lex_state = 0}, [427] = {.lex_state = 0}, [428] = {.lex_state = 0}, [429] = {.lex_state = 0}, [430] = {.lex_state = 0}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, [433] = {.lex_state = 0}, [434] = {.lex_state = 0}, [435] = {.lex_state = 0}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, [439] = {.lex_state = 0}, [440] = {.lex_state = 0}, [441] = {.lex_state = 0}, [442] = {.lex_state = 0}, [443] = {.lex_state = 0}, [444] = {.lex_state = 0}, [445] = {.lex_state = 0}, [446] = {.lex_state = 0}, [447] = {.lex_state = 0}, [448] = {.lex_state = 0}, [449] = {.lex_state = 0}, [450] = {.lex_state = 0}, [451] = {.lex_state = 0}, [452] = {.lex_state = 0}, [453] = {.lex_state = 0}, [454] = {.lex_state = 0}, [455] = {.lex_state = 0}, [456] = {.lex_state = 0}, [457] = {.lex_state = 0}, [458] = {.lex_state = 0}, [459] = {.lex_state = 0}, [460] = {.lex_state = 0}, [461] = {.lex_state = 0}, [462] = {.lex_state = 0}, [463] = {.lex_state = 0}, [464] = {.lex_state = 0}, [465] = {.lex_state = 0}, [466] = {.lex_state = 0}, [467] = {.lex_state = 0}, [468] = {.lex_state = 0}, [469] = {.lex_state = 0}, [470] = {.lex_state = 0}, [471] = {.lex_state = 0}, [472] = {.lex_state = 0}, [473] = {.lex_state = 0}, [474] = {.lex_state = 0}, [475] = {.lex_state = 0}, [476] = {.lex_state = 0}, [477] = {.lex_state = 0}, [478] = {.lex_state = 0}, [479] = {.lex_state = 0}, [480] = {.lex_state = 0}, [481] = {.lex_state = 0}, [482] = {.lex_state = 0}, [483] = {.lex_state = 0}, [484] = {.lex_state = 0}, [485] = {.lex_state = 0}, [486] = {.lex_state = 0}, [487] = {.lex_state = 0}, [488] = {.lex_state = 0}, [489] = {.lex_state = 0}, [490] = {.lex_state = 0}, [491] = {.lex_state = 0}, [492] = {.lex_state = 0}, [493] = {.lex_state = 0}, [494] = {.lex_state = 0}, [495] = {.lex_state = 0}, [496] = {.lex_state = 0}, [497] = {.lex_state = 0}, [498] = {.lex_state = 0}, [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, [501] = {.lex_state = 0}, [502] = {.lex_state = 0}, [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, [505] = {.lex_state = 0}, [506] = {.lex_state = 0}, [507] = {.lex_state = 0}, [508] = {.lex_state = 0}, [509] = {.lex_state = 0}, [510] = {.lex_state = 0}, [511] = {.lex_state = 0}, [512] = {.lex_state = 0}, [513] = {.lex_state = 0}, [514] = {.lex_state = 0}, [515] = {.lex_state = 0}, [516] = {.lex_state = 0}, [517] = {.lex_state = 0}, [518] = {.lex_state = 0}, [519] = {.lex_state = 0}, [520] = {.lex_state = 0}, [521] = {.lex_state = 0}, [522] = {.lex_state = 0}, [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, [525] = {.lex_state = 0}, [526] = {.lex_state = 0}, [527] = {.lex_state = 0}, [528] = {.lex_state = 0}, [529] = {.lex_state = 0}, [530] = {.lex_state = 0}, [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, [533] = {.lex_state = 0}, [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, [536] = {.lex_state = 0}, [537] = {.lex_state = 0}, [538] = {.lex_state = 0}, [539] = {.lex_state = 0}, [540] = {.lex_state = 0}, [541] = {.lex_state = 0}, [542] = {.lex_state = 0}, [543] = {.lex_state = 0}, [544] = {.lex_state = 0}, [545] = {.lex_state = 0}, [546] = {.lex_state = 0}, [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, [549] = {.lex_state = 0}, [550] = {.lex_state = 0}, [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, [553] = {.lex_state = 0}, [554] = {.lex_state = 0}, [555] = {.lex_state = 0}, [556] = {.lex_state = 0}, [557] = {.lex_state = 0}, [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, [564] = {.lex_state = 0}, [565] = {.lex_state = 0}, [566] = {.lex_state = 0}, [567] = {.lex_state = 0}, [568] = {.lex_state = 0}, [569] = {.lex_state = 0}, [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, [574] = {.lex_state = 0}, [575] = {.lex_state = 0}, [576] = {.lex_state = 0}, [577] = {.lex_state = 0}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, [581] = {.lex_state = 0}, [582] = {.lex_state = 0}, [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, [587] = {.lex_state = 0}, [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, [590] = {.lex_state = 0}, [591] = {.lex_state = 0}, [592] = {.lex_state = 0}, [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, [596] = {.lex_state = 0}, [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, [600] = {.lex_state = 0}, [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, [606] = {.lex_state = 0}, [607] = {.lex_state = 0}, [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, [612] = {.lex_state = 0}, [613] = {.lex_state = 0}, [614] = {.lex_state = 0}, [615] = {.lex_state = 0}, [616] = {.lex_state = 0}, [617] = {.lex_state = 0}, [618] = {.lex_state = 0}, [619] = {.lex_state = 0}, [620] = {.lex_state = 0}, [621] = {.lex_state = 0}, [622] = {.lex_state = 0}, [623] = {.lex_state = 0}, [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, [629] = {.lex_state = 0}, [630] = {.lex_state = 0}, [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, [634] = {.lex_state = 0}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, [640] = {.lex_state = 0}, [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, [650] = {.lex_state = 0}, [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, [657] = {.lex_state = 0}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, [660] = {.lex_state = 0}, [661] = {.lex_state = 0}, [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, [669] = {.lex_state = 0}, [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, [677] = {.lex_state = 0}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 1}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, [704] = {.lex_state = 0}, [705] = {.lex_state = 0}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, [745] = {.lex_state = 0}, [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, [756] = {.lex_state = 0}, [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, [786] = {.lex_state = 0}, [787] = {.lex_state = 0}, [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, [800] = {.lex_state = 0}, [801] = {.lex_state = 0}, [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, [804] = {.lex_state = 0}, [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, [811] = {.lex_state = 0}, [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, [830] = {.lex_state = 0}, [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, [839] = {.lex_state = 0}, [840] = {.lex_state = 0}, [841] = {.lex_state = 0}, [842] = {.lex_state = 0}, [843] = {.lex_state = 0}, [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, [849] = {.lex_state = 0}, [850] = {.lex_state = 0}, [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, [854] = {.lex_state = 0}, [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, [859] = {.lex_state = 0}, [860] = {.lex_state = 0}, [861] = {.lex_state = 0}, [862] = {.lex_state = 0}, [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, [865] = {.lex_state = 0}, [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, [868] = {.lex_state = 0}, [869] = {.lex_state = 0}, [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, [872] = {.lex_state = 0}, [873] = {.lex_state = 0}, [874] = {.lex_state = 0}, [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, [877] = {.lex_state = 0}, [878] = {.lex_state = 0}, [879] = {.lex_state = 0}, [880] = {.lex_state = 0}, [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, [883] = {.lex_state = 0}, [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, [886] = {.lex_state = 0}, [887] = {.lex_state = 0}, [888] = {.lex_state = 0}, [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, [891] = {.lex_state = 0}, [892] = {.lex_state = 0}, [893] = {.lex_state = 0}, [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 0}, [897] = {.lex_state = 0}, [898] = {.lex_state = 0}, [899] = {.lex_state = 0}, [900] = {.lex_state = 0}, [901] = {.lex_state = 0}, [902] = {.lex_state = 0}, [903] = {.lex_state = 0}, [904] = {.lex_state = 0}, [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 0}, [908] = {.lex_state = 0}, [909] = {.lex_state = 0}, [910] = {.lex_state = 0}, [911] = {.lex_state = 0}, [912] = {.lex_state = 0}, [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, [921] = {.lex_state = 0}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, [926] = {.lex_state = 0}, [927] = {.lex_state = 0}, [928] = {.lex_state = 0}, [929] = {.lex_state = 0}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, [937] = {.lex_state = 0}, [938] = {.lex_state = 0}, [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, [941] = {.lex_state = 0}, [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, [945] = {.lex_state = 0}, [946] = {.lex_state = 0}, [947] = {.lex_state = 0}, [948] = {.lex_state = 0}, [949] = {.lex_state = 0}, [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, [952] = {.lex_state = 0}, [953] = {.lex_state = 0}, [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, [958] = {.lex_state = 0}, [959] = {.lex_state = 0}, [960] = {.lex_state = 0}, [961] = {.lex_state = 0}, [962] = {.lex_state = 0}, [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, [965] = {.lex_state = 0}, [966] = {.lex_state = 0}, [967] = {.lex_state = 0}, [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, [970] = {.lex_state = 0}, [971] = {.lex_state = 0}, [972] = {.lex_state = 0}, [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, [975] = {.lex_state = 0}, [976] = {.lex_state = 0}, [977] = {.lex_state = 0}, [978] = {.lex_state = 0}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, [983] = {.lex_state = 0}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, [988] = {.lex_state = 0}, [989] = {.lex_state = 0}, [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, [995] = {.lex_state = 0}, [996] = {.lex_state = 0}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, [999] = {.lex_state = 0}, [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0}, [1010] = {.lex_state = 0}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, [1014] = {.lex_state = 0}, [1015] = {.lex_state = 0}, [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, [1025] = {.lex_state = 0}, [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, [1047] = {.lex_state = 0}, [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, [1050] = {.lex_state = 0}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 0}, [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, [1062] = {.lex_state = 0}, [1063] = {.lex_state = 0}, [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, [1067] = {.lex_state = 0}, [1068] = {.lex_state = 0}, [1069] = {.lex_state = 0}, [1070] = {.lex_state = 0}, [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, [1077] = {.lex_state = 0}, [1078] = {.lex_state = 0}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 0}, [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 0}, [1110] = {.lex_state = 0}, [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, [1124] = {.lex_state = 0}, [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, [1149] = {.lex_state = 0}, [1150] = {.lex_state = 0}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, [1153] = {.lex_state = 0}, [1154] = {.lex_state = 0}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 0}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, [1165] = {.lex_state = 0}, [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, [1170] = {.lex_state = 0}, [1171] = {.lex_state = 0}, [1172] = {.lex_state = 0}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, [1193] = {.lex_state = 0}, [1194] = {.lex_state = 0}, [1195] = {.lex_state = 0}, [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, [1202] = {.lex_state = 0}, [1203] = {.lex_state = 0}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, [1207] = {.lex_state = 0}, [1208] = {.lex_state = 0}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, [1211] = {.lex_state = 0}, [1212] = {.lex_state = 0}, [1213] = {.lex_state = 0}, [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, [1216] = {.lex_state = 0}, [1217] = {.lex_state = 0}, [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, [1227] = {.lex_state = 0}, [1228] = {.lex_state = 0}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, [1234] = {.lex_state = 0}, [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, [1239] = {.lex_state = 0}, [1240] = {.lex_state = 0}, [1241] = {.lex_state = 0}, [1242] = {.lex_state = 0}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 0}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, [1248] = {.lex_state = 0}, [1249] = {.lex_state = 0}, [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 0}, [1253] = {.lex_state = 0}, [1254] = {.lex_state = 0}, [1255] = {.lex_state = 0}, [1256] = {.lex_state = 0}, [1257] = {.lex_state = 0}, [1258] = {.lex_state = 0}, [1259] = {.lex_state = 0}, [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, [1262] = {.lex_state = 0}, [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, [1271] = {.lex_state = 0}, [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, [1275] = {.lex_state = 0}, [1276] = {.lex_state = 0}, [1277] = {.lex_state = 0}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, [1282] = {.lex_state = 0}, [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, [1286] = {.lex_state = 0}, [1287] = {.lex_state = 0}, [1288] = {.lex_state = 0}, [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, [1292] = {.lex_state = 0}, [1293] = {.lex_state = 0}, [1294] = {.lex_state = 0}, [1295] = {.lex_state = 0}, [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, [1298] = {.lex_state = 0}, [1299] = {.lex_state = 0}, [1300] = {.lex_state = 0}, [1301] = {.lex_state = 0}, [1302] = {.lex_state = 0}, [1303] = {.lex_state = 0}, [1304] = {.lex_state = 0}, [1305] = {.lex_state = 0}, [1306] = {.lex_state = 0}, [1307] = {.lex_state = 0}, [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, [1310] = {.lex_state = 0}, [1311] = {.lex_state = 0}, [1312] = {.lex_state = 0}, [1313] = {.lex_state = 0}, [1314] = {.lex_state = 0}, [1315] = {.lex_state = 0}, [1316] = {.lex_state = 0}, [1317] = {.lex_state = 0}, [1318] = {.lex_state = 0}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, [1321] = {.lex_state = 0}, [1322] = {.lex_state = 0}, [1323] = {.lex_state = 0}, [1324] = {.lex_state = 0}, [1325] = {.lex_state = 0}, [1326] = {.lex_state = 0}, [1327] = {.lex_state = 0}, [1328] = {.lex_state = 0}, [1329] = {.lex_state = 0}, [1330] = {.lex_state = 0}, [1331] = {.lex_state = 0}, [1332] = {.lex_state = 0}, [1333] = {.lex_state = 0}, [1334] = {.lex_state = 0}, [1335] = {.lex_state = 0}, [1336] = {.lex_state = 0}, [1337] = {.lex_state = 0}, [1338] = {.lex_state = 0}, [1339] = {.lex_state = 0}, [1340] = {.lex_state = 0}, [1341] = {.lex_state = 0}, [1342] = {.lex_state = 0}, [1343] = {.lex_state = 0}, [1344] = {.lex_state = 0}, [1345] = {.lex_state = 0}, [1346] = {.lex_state = 0}, [1347] = {.lex_state = 0}, [1348] = {.lex_state = 0}, [1349] = {.lex_state = 0}, [1350] = {.lex_state = 0}, [1351] = {.lex_state = 0}, [1352] = {.lex_state = 0}, [1353] = {.lex_state = 0}, [1354] = {.lex_state = 0}, [1355] = {.lex_state = 0}, [1356] = {.lex_state = 0}, [1357] = {.lex_state = 0}, [1358] = {.lex_state = 0}, [1359] = {.lex_state = 0}, [1360] = {.lex_state = 0}, [1361] = {.lex_state = 0}, [1362] = {.lex_state = 0}, [1363] = {.lex_state = 0}, [1364] = {.lex_state = 0}, [1365] = {.lex_state = 0}, [1366] = {.lex_state = 0}, [1367] = {.lex_state = 0}, [1368] = {.lex_state = 0}, [1369] = {.lex_state = 0}, [1370] = {.lex_state = 0}, [1371] = {.lex_state = 0}, [1372] = {.lex_state = 0}, [1373] = {.lex_state = 0}, [1374] = {.lex_state = 0}, [1375] = {.lex_state = 0}, [1376] = {.lex_state = 0}, [1377] = {.lex_state = 0}, [1378] = {.lex_state = 0}, [1379] = {.lex_state = 0}, [1380] = {.lex_state = 0}, [1381] = {.lex_state = 0}, [1382] = {.lex_state = 0}, [1383] = {.lex_state = 0}, [1384] = {.lex_state = 0}, [1385] = {.lex_state = 0}, [1386] = {.lex_state = 0}, [1387] = {.lex_state = 0}, [1388] = {.lex_state = 0}, [1389] = {.lex_state = 0}, [1390] = {.lex_state = 0}, [1391] = {.lex_state = 0}, [1392] = {.lex_state = 0}, [1393] = {.lex_state = 0}, [1394] = {.lex_state = 0}, [1395] = {.lex_state = 0}, [1396] = {.lex_state = 0}, [1397] = {.lex_state = 0}, [1398] = {.lex_state = 0}, [1399] = {.lex_state = 0}, [1400] = {.lex_state = 0}, [1401] = {.lex_state = 0}, [1402] = {.lex_state = 0}, [1403] = {.lex_state = 0}, [1404] = {.lex_state = 0}, [1405] = {.lex_state = 0}, [1406] = {.lex_state = 0}, [1407] = {.lex_state = 0}, [1408] = {.lex_state = 0}, [1409] = {.lex_state = 0}, [1410] = {.lex_state = 0}, [1411] = {.lex_state = 0}, [1412] = {.lex_state = 0}, [1413] = {.lex_state = 0}, [1414] = {.lex_state = 0}, [1415] = {.lex_state = 0}, [1416] = {.lex_state = 0}, [1417] = {.lex_state = 0}, [1418] = {.lex_state = 0}, [1419] = {.lex_state = 0}, [1420] = {.lex_state = 0}, [1421] = {.lex_state = 0}, [1422] = {.lex_state = 0}, [1423] = {.lex_state = 0}, [1424] = {.lex_state = 0}, [1425] = {.lex_state = 0}, [1426] = {.lex_state = 0}, [1427] = {.lex_state = 0}, [1428] = {.lex_state = 0}, [1429] = {.lex_state = 0}, [1430] = {.lex_state = 0}, [1431] = {.lex_state = 0}, [1432] = {.lex_state = 0}, [1433] = {.lex_state = 0}, [1434] = {.lex_state = 0}, [1435] = {.lex_state = 0}, [1436] = {.lex_state = 0}, [1437] = {.lex_state = 0}, [1438] = {.lex_state = 0}, [1439] = {.lex_state = 0}, [1440] = {.lex_state = 0}, [1441] = {.lex_state = 0}, [1442] = {.lex_state = 0}, [1443] = {.lex_state = 0}, [1444] = {.lex_state = 0}, [1445] = {.lex_state = 0}, [1446] = {.lex_state = 0}, [1447] = {.lex_state = 0}, [1448] = {.lex_state = 0}, [1449] = {.lex_state = 0}, [1450] = {.lex_state = 0}, [1451] = {.lex_state = 0}, [1452] = {.lex_state = 0}, [1453] = {.lex_state = 0}, [1454] = {.lex_state = 0}, [1455] = {.lex_state = 0}, [1456] = {.lex_state = 0}, [1457] = {.lex_state = 0}, [1458] = {.lex_state = 0}, [1459] = {.lex_state = 0}, [1460] = {.lex_state = 0}, [1461] = {.lex_state = 0}, [1462] = {.lex_state = 0}, [1463] = {.lex_state = 0}, [1464] = {.lex_state = 0}, [1465] = {.lex_state = 0}, [1466] = {.lex_state = 0}, [1467] = {.lex_state = 0}, [1468] = {.lex_state = 0}, [1469] = {.lex_state = 0}, [1470] = {.lex_state = 0}, [1471] = {.lex_state = 0}, [1472] = {.lex_state = 0}, [1473] = {.lex_state = 0}, [1474] = {.lex_state = 0}, [1475] = {.lex_state = 0}, [1476] = {.lex_state = 0}, [1477] = {.lex_state = 0}, [1478] = {.lex_state = 0}, [1479] = {.lex_state = 0}, [1480] = {.lex_state = 0}, [1481] = {.lex_state = 0}, [1482] = {.lex_state = 0}, [1483] = {.lex_state = 0}, [1484] = {.lex_state = 0}, [1485] = {.lex_state = 0}, [1486] = {.lex_state = 0}, [1487] = {.lex_state = 0}, [1488] = {.lex_state = 0}, [1489] = {.lex_state = 0}, [1490] = {.lex_state = 0}, [1491] = {.lex_state = 0}, [1492] = {.lex_state = 0}, [1493] = {.lex_state = 0}, [1494] = {.lex_state = 0}, [1495] = {.lex_state = 0}, [1496] = {.lex_state = 0}, [1497] = {.lex_state = 0}, [1498] = {.lex_state = 0}, [1499] = {.lex_state = 0}, [1500] = {.lex_state = 0}, [1501] = {.lex_state = 0}, [1502] = {.lex_state = 0}, [1503] = {.lex_state = 0}, [1504] = {.lex_state = 0}, [1505] = {.lex_state = 0}, [1506] = {.lex_state = 0}, [1507] = {.lex_state = 0}, [1508] = {.lex_state = 0}, [1509] = {.lex_state = 0}, [1510] = {.lex_state = 0}, [1511] = {.lex_state = 0}, [1512] = {.lex_state = 0}, [1513] = {.lex_state = 0}, [1514] = {.lex_state = 0}, [1515] = {.lex_state = 0}, [1516] = {.lex_state = 0}, [1517] = {.lex_state = 0}, [1518] = {.lex_state = 0}, [1519] = {.lex_state = 0}, [1520] = {.lex_state = 2}, [1521] = {.lex_state = 2}, [1522] = {.lex_state = 2}, [1523] = {.lex_state = 2}, [1524] = {.lex_state = 2}, [1525] = {.lex_state = 2}, [1526] = {.lex_state = 2}, [1527] = {.lex_state = 2}, [1528] = {.lex_state = 2}, [1529] = {.lex_state = 2}, [1530] = {.lex_state = 2}, [1531] = {.lex_state = 2}, [1532] = {.lex_state = 2}, [1533] = {.lex_state = 2}, [1534] = {.lex_state = 0}, [1535] = {.lex_state = 2}, [1536] = {.lex_state = 0}, [1537] = {.lex_state = 0}, [1538] = {.lex_state = 0}, [1539] = {.lex_state = 0}, [1540] = {.lex_state = 0}, [1541] = {.lex_state = 0}, [1542] = {.lex_state = 0}, [1543] = {.lex_state = 2}, [1544] = {.lex_state = 0}, [1545] = {.lex_state = 0}, [1546] = {.lex_state = 2}, [1547] = {.lex_state = 2}, [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, [1551] = {.lex_state = 0}, [1552] = {.lex_state = 0}, [1553] = {.lex_state = 0}, [1554] = {.lex_state = 0}, [1555] = {.lex_state = 0}, [1556] = {.lex_state = 0}, [1557] = {.lex_state = 0}, [1558] = {.lex_state = 0}, [1559] = {.lex_state = 0}, [1560] = {.lex_state = 0}, [1561] = {.lex_state = 0}, [1562] = {.lex_state = 0}, [1563] = {.lex_state = 0}, [1564] = {.lex_state = 0}, [1565] = {.lex_state = 0}, [1566] = {.lex_state = 0}, [1567] = {.lex_state = 0}, [1568] = {.lex_state = 0}, [1569] = {.lex_state = 0}, [1570] = {.lex_state = 0}, [1571] = {.lex_state = 0}, [1572] = {.lex_state = 0}, [1573] = {.lex_state = 0}, [1574] = {.lex_state = 0}, [1575] = {.lex_state = 0}, [1576] = {.lex_state = 0}, [1577] = {.lex_state = 0}, [1578] = {.lex_state = 0}, [1579] = {.lex_state = 0}, [1580] = {.lex_state = 0}, [1581] = {.lex_state = 0}, [1582] = {.lex_state = 0}, [1583] = {.lex_state = 0}, [1584] = {.lex_state = 0}, [1585] = {.lex_state = 0}, [1586] = {.lex_state = 0}, [1587] = {.lex_state = 0}, [1588] = {.lex_state = 0}, [1589] = {.lex_state = 0}, [1590] = {.lex_state = 0}, [1591] = {.lex_state = 0}, [1592] = {.lex_state = 0}, [1593] = {.lex_state = 0}, [1594] = {.lex_state = 0}, [1595] = {.lex_state = 0}, [1596] = {.lex_state = 0}, [1597] = {.lex_state = 0}, [1598] = {.lex_state = 0}, [1599] = {.lex_state = 0}, [1600] = {.lex_state = 0}, [1601] = {.lex_state = 0}, [1602] = {.lex_state = 0}, [1603] = {.lex_state = 0}, [1604] = {.lex_state = 0}, [1605] = {.lex_state = 0}, [1606] = {.lex_state = 0}, [1607] = {.lex_state = 0}, [1608] = {.lex_state = 0}, [1609] = {.lex_state = 0}, [1610] = {.lex_state = 0}, [1611] = {.lex_state = 0}, [1612] = {.lex_state = 0}, [1613] = {.lex_state = 0}, [1614] = {.lex_state = 0}, [1615] = {.lex_state = 0}, [1616] = {.lex_state = 0}, [1617] = {.lex_state = 0}, [1618] = {.lex_state = 0}, [1619] = {.lex_state = 0}, [1620] = {.lex_state = 0}, [1621] = {.lex_state = 0}, [1622] = {.lex_state = 0}, [1623] = {.lex_state = 0}, [1624] = {.lex_state = 0}, [1625] = {.lex_state = 0}, [1626] = {.lex_state = 0}, [1627] = {.lex_state = 0}, [1628] = {.lex_state = 0}, [1629] = {.lex_state = 0}, [1630] = {.lex_state = 0}, [1631] = {.lex_state = 0}, [1632] = {.lex_state = 0}, [1633] = {.lex_state = 0}, [1634] = {.lex_state = 0}, [1635] = {.lex_state = 0}, [1636] = {.lex_state = 0}, [1637] = {.lex_state = 0}, [1638] = {.lex_state = 0}, [1639] = {.lex_state = 0}, [1640] = {.lex_state = 0}, [1641] = {.lex_state = 0}, [1642] = {.lex_state = 0}, [1643] = {.lex_state = 0}, [1644] = {.lex_state = 0}, [1645] = {.lex_state = 0}, [1646] = {.lex_state = 0}, [1647] = {.lex_state = 0}, [1648] = {.lex_state = 0}, [1649] = {.lex_state = 0}, [1650] = {.lex_state = 0}, [1651] = {.lex_state = 0}, [1652] = {.lex_state = 0}, [1653] = {.lex_state = 0}, [1654] = {.lex_state = 0}, [1655] = {.lex_state = 0}, [1656] = {.lex_state = 0}, [1657] = {.lex_state = 0}, [1658] = {.lex_state = 0}, [1659] = {.lex_state = 0}, [1660] = {.lex_state = 0}, [1661] = {.lex_state = 0}, [1662] = {.lex_state = 0}, [1663] = {.lex_state = 0}, [1664] = {.lex_state = 0}, [1665] = {.lex_state = 0}, [1666] = {.lex_state = 0}, [1667] = {.lex_state = 0}, [1668] = {.lex_state = 0}, [1669] = {.lex_state = 0}, [1670] = {.lex_state = 0}, [1671] = {.lex_state = 0}, [1672] = {.lex_state = 0}, [1673] = {.lex_state = 0}, [1674] = {.lex_state = 0}, [1675] = {.lex_state = 0}, [1676] = {.lex_state = 0}, [1677] = {.lex_state = 0}, [1678] = {.lex_state = 0}, [1679] = {.lex_state = 0}, [1680] = {.lex_state = 0}, [1681] = {.lex_state = 0}, [1682] = {.lex_state = 0}, [1683] = {.lex_state = 0}, [1684] = {.lex_state = 0}, [1685] = {.lex_state = 0}, [1686] = {.lex_state = 0}, [1687] = {.lex_state = 0}, [1688] = {.lex_state = 0}, [1689] = {.lex_state = 0}, [1690] = {.lex_state = 0}, [1691] = {.lex_state = 0}, [1692] = {.lex_state = 0}, [1693] = {.lex_state = 0}, [1694] = {.lex_state = 0}, [1695] = {.lex_state = 0}, [1696] = {.lex_state = 0}, [1697] = {.lex_state = 0}, [1698] = {.lex_state = 0}, [1699] = {.lex_state = 0}, [1700] = {.lex_state = 0}, [1701] = {.lex_state = 0}, [1702] = {.lex_state = 0}, [1703] = {.lex_state = 0}, [1704] = {.lex_state = 0}, [1705] = {.lex_state = 0}, [1706] = {.lex_state = 0}, [1707] = {.lex_state = 0}, [1708] = {.lex_state = 0}, [1709] = {.lex_state = 0}, [1710] = {.lex_state = 0}, [1711] = {.lex_state = 0}, [1712] = {.lex_state = 0}, [1713] = {.lex_state = 0}, [1714] = {.lex_state = 0}, [1715] = {.lex_state = 0}, [1716] = {.lex_state = 0}, [1717] = {.lex_state = 0}, [1718] = {.lex_state = 0}, [1719] = {.lex_state = 0}, [1720] = {.lex_state = 0}, [1721] = {.lex_state = 0}, [1722] = {.lex_state = 0}, [1723] = {.lex_state = 0}, [1724] = {.lex_state = 0}, [1725] = {.lex_state = 0}, [1726] = {.lex_state = 0}, [1727] = {.lex_state = 0}, [1728] = {.lex_state = 0}, [1729] = {.lex_state = 0}, [1730] = {.lex_state = 0}, [1731] = {.lex_state = 0}, [1732] = {.lex_state = 0}, [1733] = {.lex_state = 0}, [1734] = {.lex_state = 0}, [1735] = {.lex_state = 0}, [1736] = {.lex_state = 0}, [1737] = {.lex_state = 0}, [1738] = {.lex_state = 0}, [1739] = {.lex_state = 0}, [1740] = {.lex_state = 0}, [1741] = {.lex_state = 0}, [1742] = {.lex_state = 0}, [1743] = {.lex_state = 0}, [1744] = {.lex_state = 0}, [1745] = {.lex_state = 0}, [1746] = {.lex_state = 0}, [1747] = {.lex_state = 0}, [1748] = {.lex_state = 0}, [1749] = {.lex_state = 0}, [1750] = {.lex_state = 0}, [1751] = {.lex_state = 0}, [1752] = {.lex_state = 0}, [1753] = {.lex_state = 0}, [1754] = {.lex_state = 0}, [1755] = {.lex_state = 0}, [1756] = {.lex_state = 0}, [1757] = {.lex_state = 0}, [1758] = {.lex_state = 0}, [1759] = {.lex_state = 0}, [1760] = {.lex_state = 0}, [1761] = {.lex_state = 0}, [1762] = {.lex_state = 0}, [1763] = {.lex_state = 0}, [1764] = {.lex_state = 0}, [1765] = {.lex_state = 0}, [1766] = {.lex_state = 0}, [1767] = {.lex_state = 0}, [1768] = {.lex_state = 0}, [1769] = {.lex_state = 0}, [1770] = {.lex_state = 0}, [1771] = {.lex_state = 0}, [1772] = {.lex_state = 0}, [1773] = {.lex_state = 0}, [1774] = {.lex_state = 0}, [1775] = {.lex_state = 0}, [1776] = {.lex_state = 0}, [1777] = {.lex_state = 0}, [1778] = {.lex_state = 0}, [1779] = {.lex_state = 0}, [1780] = {.lex_state = 0}, [1781] = {.lex_state = 0}, [1782] = {.lex_state = 0}, [1783] = {.lex_state = 0}, [1784] = {.lex_state = 0}, [1785] = {.lex_state = 0}, [1786] = {.lex_state = 0}, [1787] = {.lex_state = 0}, [1788] = {.lex_state = 0}, [1789] = {.lex_state = 0}, [1790] = {.lex_state = 0}, [1791] = {.lex_state = 0}, [1792] = {.lex_state = 0}, [1793] = {.lex_state = 0}, [1794] = {.lex_state = 0}, [1795] = {.lex_state = 0}, [1796] = {.lex_state = 0}, [1797] = {.lex_state = 0}, [1798] = {.lex_state = 0}, [1799] = {.lex_state = 0}, [1800] = {.lex_state = 0}, [1801] = {.lex_state = 0}, [1802] = {.lex_state = 0}, [1803] = {.lex_state = 0}, [1804] = {.lex_state = 0}, [1805] = {.lex_state = 0}, [1806] = {.lex_state = 0}, [1807] = {.lex_state = 0}, [1808] = {.lex_state = 0}, [1809] = {.lex_state = 0}, [1810] = {.lex_state = 0}, [1811] = {.lex_state = 0}, [1812] = {.lex_state = 0}, [1813] = {.lex_state = 0}, [1814] = {.lex_state = 2}, [1815] = {.lex_state = 0}, [1816] = {.lex_state = 0}, [1817] = {.lex_state = 3}, [1818] = {.lex_state = 0}, [1819] = {.lex_state = 0}, [1820] = {.lex_state = 0}, [1821] = {.lex_state = 0}, [1822] = {.lex_state = 0}, [1823] = {.lex_state = 0}, [1824] = {.lex_state = 0}, [1825] = {.lex_state = 0}, [1826] = {.lex_state = 0}, [1827] = {.lex_state = 0}, [1828] = {.lex_state = 0}, [1829] = {.lex_state = 0}, [1830] = {.lex_state = 0}, [1831] = {.lex_state = 0}, [1832] = {.lex_state = 0}, [1833] = {.lex_state = 0}, [1834] = {.lex_state = 0}, [1835] = {.lex_state = 0}, [1836] = {.lex_state = 0}, [1837] = {.lex_state = 0}, [1838] = {.lex_state = 0}, [1839] = {.lex_state = 0}, [1840] = {.lex_state = 0}, [1841] = {.lex_state = 0}, [1842] = {.lex_state = 0}, [1843] = {.lex_state = 0}, [1844] = {.lex_state = 0}, [1845] = {.lex_state = 0}, [1846] = {.lex_state = 0}, [1847] = {.lex_state = 2}, [1848] = {.lex_state = 0}, [1849] = {.lex_state = 0}, [1850] = {.lex_state = 0}, [1851] = {.lex_state = 0}, [1852] = {.lex_state = 0}, [1853] = {.lex_state = 3}, [1854] = {.lex_state = 0}, [1855] = {.lex_state = 0}, [1856] = {.lex_state = 0}, [1857] = {.lex_state = 0}, [1858] = {.lex_state = 0}, [1859] = {.lex_state = 0}, [1860] = {.lex_state = 0}, [1861] = {.lex_state = 0}, [1862] = {.lex_state = 0}, [1863] = {.lex_state = 0}, [1864] = {.lex_state = 0}, [1865] = {.lex_state = 3}, [1866] = {.lex_state = 0}, [1867] = {.lex_state = 0}, [1868] = {.lex_state = 0}, [1869] = {.lex_state = 0}, [1870] = {.lex_state = 0}, [1871] = {.lex_state = 0}, [1872] = {.lex_state = 0}, [1873] = {.lex_state = 0}, [1874] = {.lex_state = 0}, [1875] = {.lex_state = 0}, [1876] = {.lex_state = 0}, [1877] = {.lex_state = 0}, [1878] = {.lex_state = 0}, [1879] = {.lex_state = 0}, [1880] = {.lex_state = 0}, [1881] = {.lex_state = 0}, [1882] = {.lex_state = 0}, [1883] = {.lex_state = 0}, [1884] = {.lex_state = 0}, [1885] = {.lex_state = 0}, [1886] = {.lex_state = 0}, [1887] = {.lex_state = 0}, [1888] = {.lex_state = 0}, [1889] = {.lex_state = 0}, [1890] = {.lex_state = 0}, [1891] = {.lex_state = 0}, [1892] = {.lex_state = 0}, [1893] = {.lex_state = 0}, [1894] = {.lex_state = 0}, [1895] = {.lex_state = 0}, [1896] = {.lex_state = 0}, [1897] = {.lex_state = 0}, [1898] = {.lex_state = 2}, [1899] = {.lex_state = 2}, [1900] = {.lex_state = 0}, [1901] = {.lex_state = 0}, [1902] = {.lex_state = 0}, [1903] = {.lex_state = 0}, [1904] = {.lex_state = 0}, [1905] = {.lex_state = 0}, [1906] = {.lex_state = 0}, [1907] = {.lex_state = 0}, [1908] = {.lex_state = 0}, [1909] = {.lex_state = 0}, [1910] = {.lex_state = 0}, [1911] = {.lex_state = 0}, [1912] = {.lex_state = 0}, [1913] = {.lex_state = 0}, [1914] = {.lex_state = 0}, [1915] = {.lex_state = 0}, [1916] = {.lex_state = 0}, [1917] = {.lex_state = 0}, [1918] = {.lex_state = 0}, [1919] = {.lex_state = 0}, [1920] = {.lex_state = 0}, [1921] = {.lex_state = 0}, [1922] = {.lex_state = 0}, [1923] = {.lex_state = 2}, [1924] = {.lex_state = 0}, [1925] = {.lex_state = 2}, [1926] = {.lex_state = 2}, [1927] = {.lex_state = 2}, [1928] = {.lex_state = 2}, [1929] = {.lex_state = 0}, [1930] = {.lex_state = 0}, [1931] = {.lex_state = 0}, [1932] = {.lex_state = 0}, [1933] = {.lex_state = 0}, [1934] = {.lex_state = 0}, [1935] = {.lex_state = 0}, [1936] = {.lex_state = 0}, [1937] = {.lex_state = 0}, [1938] = {.lex_state = 0}, [1939] = {.lex_state = 0}, [1940] = {.lex_state = 0}, [1941] = {.lex_state = 2}, [1942] = {.lex_state = 0}, [1943] = {.lex_state = 0}, [1944] = {.lex_state = 0}, [1945] = {.lex_state = 0}, [1946] = {.lex_state = 0}, [1947] = {.lex_state = 0}, [1948] = {.lex_state = 0}, [1949] = {.lex_state = 0}, [1950] = {.lex_state = 0}, [1951] = {.lex_state = 0}, [1952] = {.lex_state = 0}, [1953] = {.lex_state = 0}, [1954] = {.lex_state = 0}, [1955] = {.lex_state = 0}, [1956] = {.lex_state = 0}, [1957] = {.lex_state = 0}, [1958] = {.lex_state = 0}, [1959] = {.lex_state = 0}, [1960] = {.lex_state = 0}, [1961] = {.lex_state = 0}, [1962] = {.lex_state = 0}, [1963] = {.lex_state = 0}, [1964] = {.lex_state = 0}, [1965] = {.lex_state = 0}, [1966] = {.lex_state = 0}, [1967] = {.lex_state = 0}, [1968] = {.lex_state = 0}, [1969] = {.lex_state = 0}, [1970] = {.lex_state = 0}, [1971] = {.lex_state = 0}, [1972] = {.lex_state = 0}, [1973] = {.lex_state = 0}, [1974] = {.lex_state = 0}, [1975] = {.lex_state = 0}, [1976] = {.lex_state = 0}, [1977] = {.lex_state = 0}, [1978] = {.lex_state = 0}, [1979] = {.lex_state = 0}, [1980] = {.lex_state = 0}, [1981] = {.lex_state = 0}, [1982] = {.lex_state = 0}, [1983] = {.lex_state = 0}, [1984] = {.lex_state = 0}, [1985] = {.lex_state = 0}, [1986] = {.lex_state = 0}, [1987] = {.lex_state = 0}, [1988] = {.lex_state = 0}, [1989] = {.lex_state = 0}, [1990] = {.lex_state = 0}, [1991] = {.lex_state = 0}, [1992] = {.lex_state = 0}, [1993] = {.lex_state = 0}, [1994] = {.lex_state = 0}, [1995] = {.lex_state = 0}, [1996] = {.lex_state = 0}, [1997] = {.lex_state = 0}, [1998] = {.lex_state = 0}, [1999] = {.lex_state = 0}, [2000] = {.lex_state = 0}, [2001] = {.lex_state = 0}, [2002] = {.lex_state = 0}, [2003] = {.lex_state = 0}, [2004] = {.lex_state = 0}, [2005] = {.lex_state = 0}, [2006] = {.lex_state = 0}, [2007] = {.lex_state = 0}, [2008] = {.lex_state = 0}, [2009] = {.lex_state = 0}, [2010] = {.lex_state = 0}, [2011] = {.lex_state = 0}, [2012] = {.lex_state = 0}, [2013] = {.lex_state = 0}, [2014] = {.lex_state = 0}, [2015] = {.lex_state = 0}, [2016] = {.lex_state = 0}, [2017] = {.lex_state = 0}, [2018] = {.lex_state = 0}, [2019] = {.lex_state = 0}, [2020] = {.lex_state = 0}, [2021] = {.lex_state = 0}, [2022] = {.lex_state = 0}, [2023] = {.lex_state = 0}, [2024] = {.lex_state = 0}, [2025] = {.lex_state = 0}, [2026] = {.lex_state = 0}, [2027] = {.lex_state = 0}, [2028] = {.lex_state = 0}, [2029] = {.lex_state = 0}, [2030] = {.lex_state = 0}, [2031] = {.lex_state = 0}, [2032] = {.lex_state = 0}, [2033] = {.lex_state = 0}, [2034] = {.lex_state = 0}, [2035] = {.lex_state = 0}, [2036] = {.lex_state = 0}, [2037] = {.lex_state = 0}, [2038] = {.lex_state = 0}, [2039] = {.lex_state = 0}, [2040] = {.lex_state = 0}, [2041] = {.lex_state = 0}, [2042] = {.lex_state = 0}, [2043] = {.lex_state = 0}, [2044] = {.lex_state = 0}, [2045] = {.lex_state = 0}, [2046] = {.lex_state = 0}, [2047] = {.lex_state = 0}, [2048] = {.lex_state = 0}, [2049] = {.lex_state = 0}, [2050] = {.lex_state = 0}, [2051] = {.lex_state = 0}, [2052] = {.lex_state = 0}, [2053] = {.lex_state = 0}, [2054] = {.lex_state = 0}, [2055] = {.lex_state = 0}, [2056] = {.lex_state = 0}, [2057] = {.lex_state = 0}, [2058] = {.lex_state = 0}, [2059] = {.lex_state = 0}, [2060] = {.lex_state = 0}, [2061] = {.lex_state = 0}, [2062] = {.lex_state = 0}, [2063] = {.lex_state = 0}, [2064] = {.lex_state = 0}, [2065] = {.lex_state = 0}, [2066] = {.lex_state = 0}, [2067] = {.lex_state = 0}, [2068] = {.lex_state = 0}, [2069] = {.lex_state = 0}, [2070] = {.lex_state = 0}, [2071] = {.lex_state = 0}, [2072] = {.lex_state = 0}, [2073] = {.lex_state = 0}, [2074] = {.lex_state = 0}, [2075] = {.lex_state = 0}, [2076] = {.lex_state = 0}, [2077] = {.lex_state = 0}, [2078] = {.lex_state = 0}, [2079] = {.lex_state = 0}, [2080] = {.lex_state = 0}, [2081] = {.lex_state = 0}, [2082] = {.lex_state = 0}, [2083] = {.lex_state = 0}, [2084] = {.lex_state = 0}, [2085] = {.lex_state = 0}, [2086] = {.lex_state = 0}, [2087] = {.lex_state = 0}, [2088] = {.lex_state = 0}, [2089] = {.lex_state = 0}, [2090] = {.lex_state = 0}, [2091] = {.lex_state = 0}, [2092] = {.lex_state = 0}, [2093] = {.lex_state = 0}, [2094] = {.lex_state = 0}, [2095] = {.lex_state = 0}, [2096] = {.lex_state = 0}, [2097] = {.lex_state = 0}, [2098] = {.lex_state = 0}, [2099] = {.lex_state = 0}, [2100] = {.lex_state = 0}, [2101] = {.lex_state = 0}, [2102] = {.lex_state = 0}, [2103] = {.lex_state = 0}, [2104] = {.lex_state = 0}, [2105] = {.lex_state = 0}, [2106] = {.lex_state = 0}, [2107] = {.lex_state = 0}, [2108] = {.lex_state = 0}, [2109] = {.lex_state = 2}, [2110] = {.lex_state = 0}, [2111] = {.lex_state = 0}, [2112] = {.lex_state = 0}, [2113] = {.lex_state = 0}, [2114] = {.lex_state = 0}, [2115] = {.lex_state = 0}, [2116] = {.lex_state = 0}, [2117] = {.lex_state = 0}, [2118] = {.lex_state = 0}, [2119] = {.lex_state = 2}, [2120] = {.lex_state = 0}, [2121] = {.lex_state = 0}, [2122] = {.lex_state = 0}, [2123] = {.lex_state = 0}, [2124] = {.lex_state = 0}, [2125] = {.lex_state = 0}, [2126] = {.lex_state = 0}, [2127] = {.lex_state = 0}, [2128] = {.lex_state = 0}, [2129] = {.lex_state = 0}, [2130] = {.lex_state = 0}, [2131] = {.lex_state = 0}, [2132] = {.lex_state = 0}, [2133] = {.lex_state = 0}, [2134] = {.lex_state = 0}, [2135] = {.lex_state = 0}, [2136] = {.lex_state = 0}, [2137] = {.lex_state = 0}, [2138] = {.lex_state = 0}, [2139] = {.lex_state = 0}, [2140] = {.lex_state = 0}, [2141] = {.lex_state = 0}, [2142] = {.lex_state = 0}, [2143] = {.lex_state = 0}, [2144] = {.lex_state = 2}, [2145] = {.lex_state = 0}, [2146] = {.lex_state = 0}, [2147] = {.lex_state = 0}, [2148] = {.lex_state = 0}, [2149] = {.lex_state = 0}, [2150] = {.lex_state = 0}, [2151] = {.lex_state = 0}, [2152] = {.lex_state = 0}, [2153] = {.lex_state = 0}, [2154] = {.lex_state = 0}, [2155] = {.lex_state = 0}, [2156] = {.lex_state = 0}, [2157] = {.lex_state = 0}, [2158] = {.lex_state = 0}, [2159] = {.lex_state = 0}, [2160] = {.lex_state = 0}, [2161] = {.lex_state = 0}, [2162] = {.lex_state = 0}, [2163] = {.lex_state = 0}, [2164] = {.lex_state = 0}, [2165] = {.lex_state = 0}, [2166] = {.lex_state = 0}, [2167] = {.lex_state = 0}, [2168] = {.lex_state = 0}, [2169] = {.lex_state = 0}, [2170] = {.lex_state = 0}, [2171] = {.lex_state = 0}, [2172] = {.lex_state = 0}, [2173] = {.lex_state = 0}, [2174] = {.lex_state = 0}, [2175] = {.lex_state = 0}, [2176] = {.lex_state = 0}, [2177] = {.lex_state = 0}, [2178] = {.lex_state = 0}, [2179] = {.lex_state = 0}, [2180] = {.lex_state = 0}, [2181] = {.lex_state = 0}, [2182] = {.lex_state = 0}, [2183] = {.lex_state = 0}, [2184] = {.lex_state = 0}, [2185] = {.lex_state = 0}, [2186] = {.lex_state = 0}, [2187] = {.lex_state = 0}, [2188] = {.lex_state = 0}, [2189] = {.lex_state = 0}, [2190] = {.lex_state = 0}, [2191] = {.lex_state = 0}, [2192] = {.lex_state = 0}, [2193] = {.lex_state = 0}, [2194] = {.lex_state = 0}, [2195] = {.lex_state = 0}, [2196] = {.lex_state = 0}, [2197] = {.lex_state = 0}, [2198] = {.lex_state = 0}, [2199] = {.lex_state = 0}, [2200] = {.lex_state = 0}, [2201] = {.lex_state = 0}, [2202] = {.lex_state = 0}, [2203] = {.lex_state = 0}, [2204] = {.lex_state = 0}, [2205] = {.lex_state = 0}, [2206] = {.lex_state = 0}, [2207] = {.lex_state = 0}, [2208] = {.lex_state = 0}, [2209] = {.lex_state = 0}, [2210] = {.lex_state = 0}, [2211] = {.lex_state = 0}, [2212] = {.lex_state = 0}, [2213] = {.lex_state = 0}, [2214] = {.lex_state = 0}, [2215] = {.lex_state = 0}, [2216] = {.lex_state = 0}, [2217] = {.lex_state = 0}, [2218] = {.lex_state = 0}, [2219] = {.lex_state = 0}, [2220] = {.lex_state = 0}, [2221] = {.lex_state = 0}, [2222] = {.lex_state = 0}, [2223] = {.lex_state = 0}, [2224] = {.lex_state = 0}, [2225] = {.lex_state = 0}, [2226] = {.lex_state = 0}, [2227] = {.lex_state = 0}, [2228] = {.lex_state = 0}, [2229] = {.lex_state = 0}, [2230] = {.lex_state = 0}, [2231] = {.lex_state = 0}, [2232] = {.lex_state = 0}, [2233] = {.lex_state = 0}, [2234] = {.lex_state = 0}, [2235] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_hide] = ACTIONS(1), [anon_sym_func] = ACTIONS(1), [anon_sym_c_func] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_c_struct] = ACTIONS(1), [sym_opaque_type] = ACTIONS(1), [anon_sym_distinct] = ACTIONS(1), [anon_sym_alias] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_mut] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_void] = ACTIONS(1), [anon_sym_anyopaque] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), [anon_sym_range] = ACTIONS(1), [anon_sym_i8] = ACTIONS(1), [anon_sym_i16] = ACTIONS(1), [anon_sym_i32] = ACTIONS(1), [anon_sym_i64] = ACTIONS(1), [anon_sym_u8] = ACTIONS(1), [anon_sym_u16] = ACTIONS(1), [anon_sym_u32] = ACTIONS(1), [anon_sym_u64] = ACTIONS(1), [anon_sym_isize] = ACTIONS(1), [anon_sym_usize] = ACTIONS(1), [anon_sym_f32] = ACTIONS(1), [anon_sym_f64] = ACTIONS(1), [anon_sym_c_char] = ACTIONS(1), [anon_sym_c_schar] = ACTIONS(1), [anon_sym_c_uchar] = ACTIONS(1), [anon_sym_c_short] = ACTIONS(1), [anon_sym_c_ushort] = ACTIONS(1), [anon_sym_c_int] = ACTIONS(1), [anon_sym_c_uint] = ACTIONS(1), [anon_sym_c_long] = ACTIONS(1), [anon_sym_c_ulong] = ACTIONS(1), [anon_sym_c_longlong] = ACTIONS(1), [anon_sym_c_ulonglong] = ACTIONS(1), [anon_sym_c_float] = ACTIONS(1), [anon_sym_c_double] = ACTIONS(1), [anon_sym_c_longdouble] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_defer] = ACTIONS(1), [anon_sym_errdefer] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_DOT_DOT_EQ] = ACTIONS(1), [anon_sym_orelse] = ACTIONS(1), [anon_sym_catch] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_none] = ACTIONS(1), [sym_undefined] = ACTIONS(1), [sym_sink] = ACTIONS(1), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym_multiline_string] = ACTIONS(1), [sym_character] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1), }, [STATE(1)] = { [sym_source_file] = STATE(2235), [sym__top_level_declaration] = STATE(1511), [sym_import_declaration] = STATE(1511), [sym_function_declaration] = STATE(1511), [sym_type_declaration] = STATE(1511), [sym_global_constant_declaration] = STATE(1511), [sym_global_variable_declaration] = STATE(1511), [aux_sym_source_file_repeat1] = STATE(1511), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_hide] = ACTIONS(11), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(13), }, [STATE(2)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1545), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(51), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1545), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(52), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(27), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(93), }, [STATE(3)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1541), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(55), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1541), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(56), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(27), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(95), }, [STATE(4)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1244), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(90), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1244), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(91), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(101), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(121), }, [STATE(5)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1246), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(94), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1246), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(95), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(101), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(123), }, [STATE(6)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1578), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(120), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1578), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(121), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(129), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(147), }, [STATE(7)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1589), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(124), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1589), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(125), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(129), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(149), }, [STATE(8)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1269), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(150), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1269), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(151), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(153), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(155), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(173), }, [STATE(9)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1266), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(154), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1266), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(155), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(153), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(155), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(175), }, [STATE(10)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1834), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(223), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1834), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(224), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(179), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(181), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(185), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(201), }, [STATE(11)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1538), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(178), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1538), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(179), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(27), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(203), }, [STATE(12)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1542), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(182), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1542), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(183), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(27), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(205), }, [STATE(13)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1253), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(208), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1253), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(209), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(101), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(207), }, [STATE(14)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1254), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(211), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1254), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(212), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(101), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(209), }, [STATE(15)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1600), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(214), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1600), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(215), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(129), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(211), }, [STATE(16)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1602), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(217), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1602), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(218), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(129), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(213), }, [STATE(17)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1954), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(230), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1954), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(231), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(179), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(181), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(185), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(215), }, [STATE(18)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1830), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(220), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1830), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(221), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(179), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(181), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(185), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(217), }, [STATE(19)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1919), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_capture_list] = STATE(227), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1919), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_argument_list] = STATE(504), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(228), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(179), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(181), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), [anon_sym_LBRACK] = ACTIONS(185), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(61), [anon_sym_DOT_DOT_EQ] = ACTIONS(63), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(81), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(219), }, [STATE(20)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(330), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(39), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(229), }, [STATE(21)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(352), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(25), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(233), }, [STATE(22)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(339), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(23)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(361), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(24)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(371), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(47), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(269), }, [STATE(25)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(355), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(26)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(335), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(23), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(271), }, [STATE(27)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(337), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(22), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(273), }, [STATE(28)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(376), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(31), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(275), }, [STATE(29)] = { [sym_type] = STATE(427), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(277), [sym_identifier] = ACTIONS(279), [anon_sym_import] = ACTIONS(281), [anon_sym_hide] = ACTIONS(281), [anon_sym_func] = ACTIONS(279), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(279), [anon_sym_EQ] = ACTIONS(281), [anon_sym_struct] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(285), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(279), [anon_sym_DOLLAR] = ACTIONS(285), [anon_sym_PIPE] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(285), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(279), [anon_sym_mut] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(285), [anon_sym_void] = ACTIONS(279), [anon_sym_anyopaque] = ACTIONS(279), [anon_sym_bool] = ACTIONS(279), [anon_sym_int] = ACTIONS(279), [anon_sym_float] = ACTIONS(279), [anon_sym_range] = ACTIONS(279), [anon_sym_i8] = ACTIONS(279), [anon_sym_i16] = ACTIONS(279), [anon_sym_i32] = ACTIONS(279), [anon_sym_i64] = ACTIONS(279), [anon_sym_u8] = ACTIONS(279), [anon_sym_u16] = ACTIONS(279), [anon_sym_u32] = ACTIONS(279), [anon_sym_u64] = ACTIONS(279), [anon_sym_isize] = ACTIONS(279), [anon_sym_usize] = ACTIONS(279), [anon_sym_f32] = ACTIONS(279), [anon_sym_f64] = ACTIONS(279), [anon_sym_c_char] = ACTIONS(279), [anon_sym_c_schar] = ACTIONS(279), [anon_sym_c_uchar] = ACTIONS(279), [anon_sym_c_short] = ACTIONS(279), [anon_sym_c_ushort] = ACTIONS(279), [anon_sym_c_int] = ACTIONS(279), [anon_sym_c_uint] = ACTIONS(279), [anon_sym_c_long] = ACTIONS(279), [anon_sym_c_ulong] = ACTIONS(279), [anon_sym_c_longlong] = ACTIONS(279), [anon_sym_c_ulonglong] = ACTIONS(279), [anon_sym_c_float] = ACTIONS(279), [anon_sym_c_double] = ACTIONS(279), [anon_sym_c_longdouble] = ACTIONS(279), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(279), [anon_sym_break] = ACTIONS(279), [anon_sym_continue] = ACTIONS(279), [anon_sym_defer] = ACTIONS(279), [anon_sym_errdefer] = ACTIONS(279), [anon_sym_if] = ACTIONS(279), [anon_sym_else] = ACTIONS(281), [anon_sym_while] = ACTIONS(279), [anon_sym_for] = ACTIONS(279), [anon_sym_match] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(279), [anon_sym_DOT_DOT_EQ] = ACTIONS(285), [anon_sym_orelse] = ACTIONS(279), [anon_sym_catch] = ACTIONS(279), [anon_sym_or] = ACTIONS(279), [anon_sym_and] = ACTIONS(279), [anon_sym_EQ_EQ] = ACTIONS(285), [anon_sym_BANG_EQ] = ACTIONS(285), [anon_sym_LT] = ACTIONS(279), [anon_sym_LT_EQ] = ACTIONS(285), [anon_sym_GT] = ACTIONS(279), [anon_sym_GT_EQ] = ACTIONS(285), [anon_sym_PLUS] = ACTIONS(279), [anon_sym_SLASH] = ACTIONS(279), [anon_sym_AMP] = ACTIONS(285), [anon_sym_try] = ACTIONS(279), [anon_sym_DOT] = ACTIONS(279), [anon_sym_CARET] = ACTIONS(285), [anon_sym_true] = ACTIONS(279), [anon_sym_false] = ACTIONS(279), [sym_none] = ACTIONS(279), [sym_undefined] = ACTIONS(279), [sym_sink] = ACTIONS(279), [sym_integer] = ACTIONS(279), [sym_float] = ACTIONS(285), [anon_sym_DQUOTE] = ACTIONS(285), [sym_multiline_string] = ACTIONS(285), [sym_character] = ACTIONS(285), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(285), }, [STATE(30)] = { [sym_type] = STATE(461), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(291), [sym_identifier] = ACTIONS(293), [anon_sym_import] = ACTIONS(296), [anon_sym_hide] = ACTIONS(296), [anon_sym_func] = ACTIONS(298), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(296), [anon_sym_EQ] = ACTIONS(296), [anon_sym_struct] = ACTIONS(296), [anon_sym_LPAREN] = ACTIONS(291), [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_RBRACE] = ACTIONS(291), [anon_sym_DASH] = ACTIONS(296), [anon_sym_DOLLAR] = ACTIONS(291), [anon_sym_PIPE] = ACTIONS(291), [anon_sym_QMARK] = ACTIONS(301), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(304), [anon_sym_mut] = ACTIONS(307), [anon_sym_LBRACK] = ACTIONS(309), [anon_sym_void] = ACTIONS(312), [anon_sym_anyopaque] = ACTIONS(312), [anon_sym_bool] = ACTIONS(312), [anon_sym_int] = ACTIONS(312), [anon_sym_float] = ACTIONS(312), [anon_sym_range] = ACTIONS(312), [anon_sym_i8] = ACTIONS(312), [anon_sym_i16] = ACTIONS(312), [anon_sym_i32] = ACTIONS(312), [anon_sym_i64] = ACTIONS(312), [anon_sym_u8] = ACTIONS(312), [anon_sym_u16] = ACTIONS(312), [anon_sym_u32] = ACTIONS(312), [anon_sym_u64] = ACTIONS(312), [anon_sym_isize] = ACTIONS(312), [anon_sym_usize] = ACTIONS(312), [anon_sym_f32] = ACTIONS(312), [anon_sym_f64] = ACTIONS(312), [anon_sym_c_char] = ACTIONS(312), [anon_sym_c_schar] = ACTIONS(312), [anon_sym_c_uchar] = ACTIONS(312), [anon_sym_c_short] = ACTIONS(312), [anon_sym_c_ushort] = ACTIONS(312), [anon_sym_c_int] = ACTIONS(312), [anon_sym_c_uint] = ACTIONS(312), [anon_sym_c_long] = ACTIONS(312), [anon_sym_c_ulong] = ACTIONS(312), [anon_sym_c_longlong] = ACTIONS(312), [anon_sym_c_ulonglong] = ACTIONS(312), [anon_sym_c_float] = ACTIONS(312), [anon_sym_c_double] = ACTIONS(312), [anon_sym_c_longdouble] = ACTIONS(312), [anon_sym_PLUS_EQ] = ACTIONS(291), [anon_sym_DASH_EQ] = ACTIONS(291), [anon_sym_STAR_EQ] = ACTIONS(291), [anon_sym_SLASH_EQ] = ACTIONS(291), [anon_sym_return] = ACTIONS(296), [anon_sym_yield] = ACTIONS(296), [anon_sym_break] = ACTIONS(296), [anon_sym_continue] = ACTIONS(296), [anon_sym_defer] = ACTIONS(296), [anon_sym_errdefer] = ACTIONS(296), [anon_sym_if] = ACTIONS(296), [anon_sym_else] = ACTIONS(296), [anon_sym_while] = ACTIONS(296), [anon_sym_for] = ACTIONS(296), [anon_sym_match] = ACTIONS(296), [anon_sym_DOT_DOT] = ACTIONS(296), [anon_sym_DOT_DOT_EQ] = ACTIONS(291), [anon_sym_orelse] = ACTIONS(296), [anon_sym_catch] = ACTIONS(296), [anon_sym_or] = ACTIONS(296), [anon_sym_and] = ACTIONS(296), [anon_sym_EQ_EQ] = ACTIONS(291), [anon_sym_BANG_EQ] = ACTIONS(291), [anon_sym_LT] = ACTIONS(296), [anon_sym_LT_EQ] = ACTIONS(291), [anon_sym_GT] = ACTIONS(296), [anon_sym_GT_EQ] = ACTIONS(291), [anon_sym_PLUS] = ACTIONS(296), [anon_sym_SLASH] = ACTIONS(296), [anon_sym_AMP] = ACTIONS(291), [anon_sym_try] = ACTIONS(296), [anon_sym_DOT] = ACTIONS(296), [anon_sym_CARET] = ACTIONS(291), [anon_sym_true] = ACTIONS(296), [anon_sym_false] = ACTIONS(296), [sym_none] = ACTIONS(296), [sym_undefined] = ACTIONS(296), [sym_sink] = ACTIONS(296), [sym_integer] = ACTIONS(296), [sym_float] = ACTIONS(291), [anon_sym_DQUOTE] = ACTIONS(291), [sym_multiline_string] = ACTIONS(291), [sym_character] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, [STATE(31)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(379), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(32)] = { [sym_type] = STATE(427), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(277), [sym_identifier] = ACTIONS(315), [anon_sym_import] = ACTIONS(281), [anon_sym_hide] = ACTIONS(281), [anon_sym_func] = ACTIONS(318), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(281), [anon_sym_EQ] = ACTIONS(281), [anon_sym_struct] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_DOLLAR] = ACTIONS(277), [anon_sym_PIPE] = ACTIONS(277), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(327), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(332), [anon_sym_anyopaque] = ACTIONS(332), [anon_sym_bool] = ACTIONS(332), [anon_sym_int] = ACTIONS(332), [anon_sym_float] = ACTIONS(332), [anon_sym_range] = ACTIONS(332), [anon_sym_i8] = ACTIONS(332), [anon_sym_i16] = ACTIONS(332), [anon_sym_i32] = ACTIONS(332), [anon_sym_i64] = ACTIONS(332), [anon_sym_u8] = ACTIONS(332), [anon_sym_u16] = ACTIONS(332), [anon_sym_u32] = ACTIONS(332), [anon_sym_u64] = ACTIONS(332), [anon_sym_isize] = ACTIONS(332), [anon_sym_usize] = ACTIONS(332), [anon_sym_f32] = ACTIONS(332), [anon_sym_f64] = ACTIONS(332), [anon_sym_c_char] = ACTIONS(332), [anon_sym_c_schar] = ACTIONS(332), [anon_sym_c_uchar] = ACTIONS(332), [anon_sym_c_short] = ACTIONS(332), [anon_sym_c_ushort] = ACTIONS(332), [anon_sym_c_int] = ACTIONS(332), [anon_sym_c_uint] = ACTIONS(332), [anon_sym_c_long] = ACTIONS(332), [anon_sym_c_ulong] = ACTIONS(332), [anon_sym_c_longlong] = ACTIONS(332), [anon_sym_c_ulonglong] = ACTIONS(332), [anon_sym_c_float] = ACTIONS(332), [anon_sym_c_double] = ACTIONS(332), [anon_sym_c_longdouble] = ACTIONS(332), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_return] = ACTIONS(281), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(281), [anon_sym_continue] = ACTIONS(281), [anon_sym_defer] = ACTIONS(281), [anon_sym_errdefer] = ACTIONS(281), [anon_sym_if] = ACTIONS(281), [anon_sym_else] = ACTIONS(281), [anon_sym_while] = ACTIONS(281), [anon_sym_for] = ACTIONS(281), [anon_sym_match] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_AMP] = ACTIONS(277), [anon_sym_try] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [anon_sym_true] = ACTIONS(281), [anon_sym_false] = ACTIONS(281), [sym_none] = ACTIONS(281), [sym_undefined] = ACTIONS(281), [sym_sink] = ACTIONS(281), [sym_integer] = ACTIONS(281), [sym_float] = ACTIONS(277), [anon_sym_DQUOTE] = ACTIONS(277), [sym_multiline_string] = ACTIONS(277), [sym_character] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(33)] = { [sym_type] = STATE(426), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(277), [sym_identifier] = ACTIONS(315), [anon_sym_import] = ACTIONS(281), [anon_sym_hide] = ACTIONS(281), [anon_sym_func] = ACTIONS(318), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(281), [anon_sym_EQ] = ACTIONS(281), [anon_sym_struct] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_DOLLAR] = ACTIONS(277), [anon_sym_PIPE] = ACTIONS(277), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(335), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(332), [anon_sym_anyopaque] = ACTIONS(332), [anon_sym_bool] = ACTIONS(332), [anon_sym_int] = ACTIONS(332), [anon_sym_float] = ACTIONS(332), [anon_sym_range] = ACTIONS(332), [anon_sym_i8] = ACTIONS(332), [anon_sym_i16] = ACTIONS(332), [anon_sym_i32] = ACTIONS(332), [anon_sym_i64] = ACTIONS(332), [anon_sym_u8] = ACTIONS(332), [anon_sym_u16] = ACTIONS(332), [anon_sym_u32] = ACTIONS(332), [anon_sym_u64] = ACTIONS(332), [anon_sym_isize] = ACTIONS(332), [anon_sym_usize] = ACTIONS(332), [anon_sym_f32] = ACTIONS(332), [anon_sym_f64] = ACTIONS(332), [anon_sym_c_char] = ACTIONS(332), [anon_sym_c_schar] = ACTIONS(332), [anon_sym_c_uchar] = ACTIONS(332), [anon_sym_c_short] = ACTIONS(332), [anon_sym_c_ushort] = ACTIONS(332), [anon_sym_c_int] = ACTIONS(332), [anon_sym_c_uint] = ACTIONS(332), [anon_sym_c_long] = ACTIONS(332), [anon_sym_c_ulong] = ACTIONS(332), [anon_sym_c_longlong] = ACTIONS(332), [anon_sym_c_ulonglong] = ACTIONS(332), [anon_sym_c_float] = ACTIONS(332), [anon_sym_c_double] = ACTIONS(332), [anon_sym_c_longdouble] = ACTIONS(332), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_return] = ACTIONS(281), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(281), [anon_sym_continue] = ACTIONS(281), [anon_sym_defer] = ACTIONS(281), [anon_sym_errdefer] = ACTIONS(281), [anon_sym_if] = ACTIONS(281), [anon_sym_else] = ACTIONS(281), [anon_sym_while] = ACTIONS(281), [anon_sym_for] = ACTIONS(281), [anon_sym_match] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_AMP] = ACTIONS(277), [anon_sym_try] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [anon_sym_true] = ACTIONS(281), [anon_sym_false] = ACTIONS(281), [sym_none] = ACTIONS(281), [sym_undefined] = ACTIONS(281), [sym_sink] = ACTIONS(281), [sym_integer] = ACTIONS(281), [sym_float] = ACTIONS(277), [anon_sym_DQUOTE] = ACTIONS(277), [sym_multiline_string] = ACTIONS(277), [sym_character] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(34)] = { [sym_type] = STATE(449), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(339), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(339), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(339), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(339), [anon_sym_LPAREN] = ACTIONS(343), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(343), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(339), [anon_sym_DOLLAR] = ACTIONS(343), [anon_sym_PIPE] = ACTIONS(343), [anon_sym_QMARK] = ACTIONS(343), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(339), [anon_sym_mut] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(343), [anon_sym_void] = ACTIONS(339), [anon_sym_anyopaque] = ACTIONS(339), [anon_sym_bool] = ACTIONS(339), [anon_sym_int] = ACTIONS(339), [anon_sym_float] = ACTIONS(339), [anon_sym_range] = ACTIONS(339), [anon_sym_i8] = ACTIONS(339), [anon_sym_i16] = ACTIONS(339), [anon_sym_i32] = ACTIONS(339), [anon_sym_i64] = ACTIONS(339), [anon_sym_u8] = ACTIONS(339), [anon_sym_u16] = ACTIONS(339), [anon_sym_u32] = ACTIONS(339), [anon_sym_u64] = ACTIONS(339), [anon_sym_isize] = ACTIONS(339), [anon_sym_usize] = ACTIONS(339), [anon_sym_f32] = ACTIONS(339), [anon_sym_f64] = ACTIONS(339), [anon_sym_c_char] = ACTIONS(339), [anon_sym_c_schar] = ACTIONS(339), [anon_sym_c_uchar] = ACTIONS(339), [anon_sym_c_short] = ACTIONS(339), [anon_sym_c_ushort] = ACTIONS(339), [anon_sym_c_int] = ACTIONS(339), [anon_sym_c_uint] = ACTIONS(339), [anon_sym_c_long] = ACTIONS(339), [anon_sym_c_ulong] = ACTIONS(339), [anon_sym_c_longlong] = ACTIONS(339), [anon_sym_c_ulonglong] = ACTIONS(339), [anon_sym_c_float] = ACTIONS(339), [anon_sym_c_double] = ACTIONS(339), [anon_sym_c_longdouble] = ACTIONS(339), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(339), [anon_sym_yield] = ACTIONS(339), [anon_sym_break] = ACTIONS(339), [anon_sym_continue] = ACTIONS(339), [anon_sym_defer] = ACTIONS(339), [anon_sym_errdefer] = ACTIONS(339), [anon_sym_if] = ACTIONS(339), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(339), [anon_sym_for] = ACTIONS(339), [anon_sym_match] = ACTIONS(339), [anon_sym_DOT_DOT] = ACTIONS(339), [anon_sym_DOT_DOT_EQ] = ACTIONS(343), [anon_sym_orelse] = ACTIONS(339), [anon_sym_catch] = ACTIONS(339), [anon_sym_or] = ACTIONS(339), [anon_sym_and] = ACTIONS(339), [anon_sym_EQ_EQ] = ACTIONS(343), [anon_sym_BANG_EQ] = ACTIONS(343), [anon_sym_LT] = ACTIONS(339), [anon_sym_LT_EQ] = ACTIONS(343), [anon_sym_GT] = ACTIONS(339), [anon_sym_GT_EQ] = ACTIONS(343), [anon_sym_PLUS] = ACTIONS(339), [anon_sym_SLASH] = ACTIONS(339), [anon_sym_AMP] = ACTIONS(343), [anon_sym_try] = ACTIONS(339), [anon_sym_DOT] = ACTIONS(339), [anon_sym_CARET] = ACTIONS(343), [anon_sym_true] = ACTIONS(339), [anon_sym_false] = ACTIONS(339), [sym_none] = ACTIONS(339), [sym_undefined] = ACTIONS(339), [sym_sink] = ACTIONS(339), [sym_integer] = ACTIONS(339), [sym_float] = ACTIONS(343), [anon_sym_DQUOTE] = ACTIONS(343), [sym_multiline_string] = ACTIONS(343), [sym_character] = ACTIONS(343), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(343), }, [STATE(35)] = { [sym_type] = STATE(449), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(347), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(350), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(341), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_DOLLAR] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(364), [anon_sym_anyopaque] = ACTIONS(364), [anon_sym_bool] = ACTIONS(364), [anon_sym_int] = ACTIONS(364), [anon_sym_float] = ACTIONS(364), [anon_sym_range] = ACTIONS(364), [anon_sym_i8] = ACTIONS(364), [anon_sym_i16] = ACTIONS(364), [anon_sym_i32] = ACTIONS(364), [anon_sym_i64] = ACTIONS(364), [anon_sym_u8] = ACTIONS(364), [anon_sym_u16] = ACTIONS(364), [anon_sym_u32] = ACTIONS(364), [anon_sym_u64] = ACTIONS(364), [anon_sym_isize] = ACTIONS(364), [anon_sym_usize] = ACTIONS(364), [anon_sym_f32] = ACTIONS(364), [anon_sym_f64] = ACTIONS(364), [anon_sym_c_char] = ACTIONS(364), [anon_sym_c_schar] = ACTIONS(364), [anon_sym_c_uchar] = ACTIONS(364), [anon_sym_c_short] = ACTIONS(364), [anon_sym_c_ushort] = ACTIONS(364), [anon_sym_c_int] = ACTIONS(364), [anon_sym_c_uint] = ACTIONS(364), [anon_sym_c_long] = ACTIONS(364), [anon_sym_c_ulong] = ACTIONS(364), [anon_sym_c_longlong] = ACTIONS(364), [anon_sym_c_ulonglong] = ACTIONS(364), [anon_sym_c_float] = ACTIONS(364), [anon_sym_c_double] = ACTIONS(364), [anon_sym_c_longdouble] = ACTIONS(364), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(341), [anon_sym_yield] = ACTIONS(341), [anon_sym_break] = ACTIONS(341), [anon_sym_continue] = ACTIONS(341), [anon_sym_defer] = ACTIONS(341), [anon_sym_errdefer] = ACTIONS(341), [anon_sym_if] = ACTIONS(341), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(341), [anon_sym_for] = ACTIONS(341), [anon_sym_match] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_AMP] = ACTIONS(337), [anon_sym_try] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [anon_sym_true] = ACTIONS(341), [anon_sym_false] = ACTIONS(341), [sym_none] = ACTIONS(341), [sym_undefined] = ACTIONS(341), [sym_sink] = ACTIONS(341), [sym_integer] = ACTIONS(341), [sym_float] = ACTIONS(337), [anon_sym_DQUOTE] = ACTIONS(337), [sym_multiline_string] = ACTIONS(337), [sym_character] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(36)] = { [sym_type] = STATE(451), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(347), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(350), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(341), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_DOLLAR] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(364), [anon_sym_anyopaque] = ACTIONS(364), [anon_sym_bool] = ACTIONS(364), [anon_sym_int] = ACTIONS(364), [anon_sym_float] = ACTIONS(364), [anon_sym_range] = ACTIONS(364), [anon_sym_i8] = ACTIONS(364), [anon_sym_i16] = ACTIONS(364), [anon_sym_i32] = ACTIONS(364), [anon_sym_i64] = ACTIONS(364), [anon_sym_u8] = ACTIONS(364), [anon_sym_u16] = ACTIONS(364), [anon_sym_u32] = ACTIONS(364), [anon_sym_u64] = ACTIONS(364), [anon_sym_isize] = ACTIONS(364), [anon_sym_usize] = ACTIONS(364), [anon_sym_f32] = ACTIONS(364), [anon_sym_f64] = ACTIONS(364), [anon_sym_c_char] = ACTIONS(364), [anon_sym_c_schar] = ACTIONS(364), [anon_sym_c_uchar] = ACTIONS(364), [anon_sym_c_short] = ACTIONS(364), [anon_sym_c_ushort] = ACTIONS(364), [anon_sym_c_int] = ACTIONS(364), [anon_sym_c_uint] = ACTIONS(364), [anon_sym_c_long] = ACTIONS(364), [anon_sym_c_ulong] = ACTIONS(364), [anon_sym_c_longlong] = ACTIONS(364), [anon_sym_c_ulonglong] = ACTIONS(364), [anon_sym_c_float] = ACTIONS(364), [anon_sym_c_double] = ACTIONS(364), [anon_sym_c_longdouble] = ACTIONS(364), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(341), [anon_sym_yield] = ACTIONS(341), [anon_sym_break] = ACTIONS(341), [anon_sym_continue] = ACTIONS(341), [anon_sym_defer] = ACTIONS(341), [anon_sym_errdefer] = ACTIONS(341), [anon_sym_if] = ACTIONS(341), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(341), [anon_sym_for] = ACTIONS(341), [anon_sym_match] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_AMP] = ACTIONS(337), [anon_sym_try] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [anon_sym_true] = ACTIONS(341), [anon_sym_false] = ACTIONS(341), [sym_none] = ACTIONS(341), [sym_undefined] = ACTIONS(341), [sym_sink] = ACTIONS(341), [sym_integer] = ACTIONS(341), [sym_float] = ACTIONS(337), [anon_sym_DQUOTE] = ACTIONS(337), [sym_multiline_string] = ACTIONS(337), [sym_character] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(37)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(369), [sym_identifier] = ACTIONS(371), [anon_sym_import] = ACTIONS(374), [anon_sym_hide] = ACTIONS(374), [anon_sym_func] = ACTIONS(376), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(374), [anon_sym_EQ] = ACTIONS(374), [anon_sym_struct] = ACTIONS(374), [anon_sym_LPAREN] = ACTIONS(369), [anon_sym_RPAREN] = ACTIONS(369), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_RBRACE] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(374), [anon_sym_DOLLAR] = ACTIONS(369), [anon_sym_PIPE] = ACTIONS(369), [anon_sym_QMARK] = ACTIONS(379), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(382), [anon_sym_mut] = ACTIONS(385), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_void] = ACTIONS(390), [anon_sym_anyopaque] = ACTIONS(390), [anon_sym_bool] = ACTIONS(390), [anon_sym_int] = ACTIONS(390), [anon_sym_float] = ACTIONS(390), [anon_sym_range] = ACTIONS(390), [anon_sym_i8] = ACTIONS(390), [anon_sym_i16] = ACTIONS(390), [anon_sym_i32] = ACTIONS(390), [anon_sym_i64] = ACTIONS(390), [anon_sym_u8] = ACTIONS(390), [anon_sym_u16] = ACTIONS(390), [anon_sym_u32] = ACTIONS(390), [anon_sym_u64] = ACTIONS(390), [anon_sym_isize] = ACTIONS(390), [anon_sym_usize] = ACTIONS(390), [anon_sym_f32] = ACTIONS(390), [anon_sym_f64] = ACTIONS(390), [anon_sym_c_char] = ACTIONS(390), [anon_sym_c_schar] = ACTIONS(390), [anon_sym_c_uchar] = ACTIONS(390), [anon_sym_c_short] = ACTIONS(390), [anon_sym_c_ushort] = ACTIONS(390), [anon_sym_c_int] = ACTIONS(390), [anon_sym_c_uint] = ACTIONS(390), [anon_sym_c_long] = ACTIONS(390), [anon_sym_c_ulong] = ACTIONS(390), [anon_sym_c_longlong] = ACTIONS(390), [anon_sym_c_ulonglong] = ACTIONS(390), [anon_sym_c_float] = ACTIONS(390), [anon_sym_c_double] = ACTIONS(390), [anon_sym_c_longdouble] = ACTIONS(390), [anon_sym_PLUS_EQ] = ACTIONS(369), [anon_sym_DASH_EQ] = ACTIONS(369), [anon_sym_STAR_EQ] = ACTIONS(369), [anon_sym_SLASH_EQ] = ACTIONS(369), [anon_sym_return] = ACTIONS(374), [anon_sym_yield] = ACTIONS(374), [anon_sym_break] = ACTIONS(374), [anon_sym_continue] = ACTIONS(374), [anon_sym_defer] = ACTIONS(374), [anon_sym_errdefer] = ACTIONS(374), [anon_sym_if] = ACTIONS(374), [anon_sym_else] = ACTIONS(374), [anon_sym_while] = ACTIONS(374), [anon_sym_for] = ACTIONS(374), [anon_sym_match] = ACTIONS(374), [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_DOT_DOT_EQ] = ACTIONS(369), [anon_sym_orelse] = ACTIONS(374), [anon_sym_catch] = ACTIONS(374), [anon_sym_or] = ACTIONS(374), [anon_sym_and] = ACTIONS(374), [anon_sym_EQ_EQ] = ACTIONS(369), [anon_sym_BANG_EQ] = ACTIONS(369), [anon_sym_LT] = ACTIONS(374), [anon_sym_LT_EQ] = ACTIONS(369), [anon_sym_GT] = ACTIONS(374), [anon_sym_GT_EQ] = ACTIONS(369), [anon_sym_PLUS] = ACTIONS(374), [anon_sym_SLASH] = ACTIONS(374), [anon_sym_AMP] = ACTIONS(369), [anon_sym_try] = ACTIONS(374), [anon_sym_DOT] = ACTIONS(374), [anon_sym_CARET] = ACTIONS(369), [anon_sym_true] = ACTIONS(374), [anon_sym_false] = ACTIONS(374), [sym_none] = ACTIONS(374), [sym_undefined] = ACTIONS(374), [sym_sink] = ACTIONS(374), [sym_integer] = ACTIONS(374), [sym_float] = ACTIONS(369), [anon_sym_DQUOTE] = ACTIONS(369), [sym_multiline_string] = ACTIONS(369), [sym_character] = ACTIONS(369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(38)] = { [sym_type] = STATE(451), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(393), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(393), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(393), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(393), [anon_sym_LPAREN] = ACTIONS(395), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(395), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(393), [anon_sym_DOLLAR] = ACTIONS(395), [anon_sym_PIPE] = ACTIONS(395), [anon_sym_QMARK] = ACTIONS(395), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(393), [anon_sym_mut] = ACTIONS(397), [anon_sym_LBRACK] = ACTIONS(395), [anon_sym_void] = ACTIONS(393), [anon_sym_anyopaque] = ACTIONS(393), [anon_sym_bool] = ACTIONS(393), [anon_sym_int] = ACTIONS(393), [anon_sym_float] = ACTIONS(393), [anon_sym_range] = ACTIONS(393), [anon_sym_i8] = ACTIONS(393), [anon_sym_i16] = ACTIONS(393), [anon_sym_i32] = ACTIONS(393), [anon_sym_i64] = ACTIONS(393), [anon_sym_u8] = ACTIONS(393), [anon_sym_u16] = ACTIONS(393), [anon_sym_u32] = ACTIONS(393), [anon_sym_u64] = ACTIONS(393), [anon_sym_isize] = ACTIONS(393), [anon_sym_usize] = ACTIONS(393), [anon_sym_f32] = ACTIONS(393), [anon_sym_f64] = ACTIONS(393), [anon_sym_c_char] = ACTIONS(393), [anon_sym_c_schar] = ACTIONS(393), [anon_sym_c_uchar] = ACTIONS(393), [anon_sym_c_short] = ACTIONS(393), [anon_sym_c_ushort] = ACTIONS(393), [anon_sym_c_int] = ACTIONS(393), [anon_sym_c_uint] = ACTIONS(393), [anon_sym_c_long] = ACTIONS(393), [anon_sym_c_ulong] = ACTIONS(393), [anon_sym_c_longlong] = ACTIONS(393), [anon_sym_c_ulonglong] = ACTIONS(393), [anon_sym_c_float] = ACTIONS(393), [anon_sym_c_double] = ACTIONS(393), [anon_sym_c_longdouble] = ACTIONS(393), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(393), [anon_sym_yield] = ACTIONS(393), [anon_sym_break] = ACTIONS(393), [anon_sym_continue] = ACTIONS(393), [anon_sym_defer] = ACTIONS(393), [anon_sym_errdefer] = ACTIONS(393), [anon_sym_if] = ACTIONS(393), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(393), [anon_sym_for] = ACTIONS(393), [anon_sym_match] = ACTIONS(393), [anon_sym_DOT_DOT] = ACTIONS(393), [anon_sym_DOT_DOT_EQ] = ACTIONS(395), [anon_sym_orelse] = ACTIONS(393), [anon_sym_catch] = ACTIONS(393), [anon_sym_or] = ACTIONS(393), [anon_sym_and] = ACTIONS(393), [anon_sym_EQ_EQ] = ACTIONS(395), [anon_sym_BANG_EQ] = ACTIONS(395), [anon_sym_LT] = ACTIONS(393), [anon_sym_LT_EQ] = ACTIONS(395), [anon_sym_GT] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(395), [anon_sym_PLUS] = ACTIONS(393), [anon_sym_SLASH] = ACTIONS(393), [anon_sym_AMP] = ACTIONS(395), [anon_sym_try] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(393), [anon_sym_CARET] = ACTIONS(395), [anon_sym_true] = ACTIONS(393), [anon_sym_false] = ACTIONS(393), [sym_none] = ACTIONS(393), [sym_undefined] = ACTIONS(393), [sym_sink] = ACTIONS(393), [sym_integer] = ACTIONS(393), [sym_float] = ACTIONS(395), [anon_sym_DQUOTE] = ACTIONS(395), [sym_multiline_string] = ACTIONS(395), [sym_character] = ACTIONS(395), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(395), }, [STATE(39)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(332), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(40)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(369), [sym_identifier] = ACTIONS(399), [anon_sym_import] = ACTIONS(374), [anon_sym_hide] = ACTIONS(374), [anon_sym_func] = ACTIONS(399), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(399), [anon_sym_EQ] = ACTIONS(374), [anon_sym_struct] = ACTIONS(399), [anon_sym_LPAREN] = ACTIONS(401), [anon_sym_RPAREN] = ACTIONS(369), [anon_sym_LBRACE] = ACTIONS(401), [anon_sym_RBRACE] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(399), [anon_sym_DOLLAR] = ACTIONS(401), [anon_sym_PIPE] = ACTIONS(401), [anon_sym_QMARK] = ACTIONS(401), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(399), [anon_sym_mut] = ACTIONS(403), [anon_sym_LBRACK] = ACTIONS(401), [anon_sym_void] = ACTIONS(399), [anon_sym_anyopaque] = ACTIONS(399), [anon_sym_bool] = ACTIONS(399), [anon_sym_int] = ACTIONS(399), [anon_sym_float] = ACTIONS(399), [anon_sym_range] = ACTIONS(399), [anon_sym_i8] = ACTIONS(399), [anon_sym_i16] = ACTIONS(399), [anon_sym_i32] = ACTIONS(399), [anon_sym_i64] = ACTIONS(399), [anon_sym_u8] = ACTIONS(399), [anon_sym_u16] = ACTIONS(399), [anon_sym_u32] = ACTIONS(399), [anon_sym_u64] = ACTIONS(399), [anon_sym_isize] = ACTIONS(399), [anon_sym_usize] = ACTIONS(399), [anon_sym_f32] = ACTIONS(399), [anon_sym_f64] = ACTIONS(399), [anon_sym_c_char] = ACTIONS(399), [anon_sym_c_schar] = ACTIONS(399), [anon_sym_c_uchar] = ACTIONS(399), [anon_sym_c_short] = ACTIONS(399), [anon_sym_c_ushort] = ACTIONS(399), [anon_sym_c_int] = ACTIONS(399), [anon_sym_c_uint] = ACTIONS(399), [anon_sym_c_long] = ACTIONS(399), [anon_sym_c_ulong] = ACTIONS(399), [anon_sym_c_longlong] = ACTIONS(399), [anon_sym_c_ulonglong] = ACTIONS(399), [anon_sym_c_float] = ACTIONS(399), [anon_sym_c_double] = ACTIONS(399), [anon_sym_c_longdouble] = ACTIONS(399), [anon_sym_PLUS_EQ] = ACTIONS(369), [anon_sym_DASH_EQ] = ACTIONS(369), [anon_sym_STAR_EQ] = ACTIONS(369), [anon_sym_SLASH_EQ] = ACTIONS(369), [anon_sym_return] = ACTIONS(399), [anon_sym_yield] = ACTIONS(399), [anon_sym_break] = ACTIONS(399), [anon_sym_continue] = ACTIONS(399), [anon_sym_defer] = ACTIONS(399), [anon_sym_errdefer] = ACTIONS(399), [anon_sym_if] = ACTIONS(399), [anon_sym_else] = ACTIONS(374), [anon_sym_while] = ACTIONS(399), [anon_sym_for] = ACTIONS(399), [anon_sym_match] = ACTIONS(399), [anon_sym_DOT_DOT] = ACTIONS(399), [anon_sym_DOT_DOT_EQ] = ACTIONS(401), [anon_sym_orelse] = ACTIONS(399), [anon_sym_catch] = ACTIONS(399), [anon_sym_or] = ACTIONS(399), [anon_sym_and] = ACTIONS(399), [anon_sym_EQ_EQ] = ACTIONS(401), [anon_sym_BANG_EQ] = ACTIONS(401), [anon_sym_LT] = ACTIONS(399), [anon_sym_LT_EQ] = ACTIONS(401), [anon_sym_GT] = ACTIONS(399), [anon_sym_GT_EQ] = ACTIONS(401), [anon_sym_PLUS] = ACTIONS(399), [anon_sym_SLASH] = ACTIONS(399), [anon_sym_AMP] = ACTIONS(401), [anon_sym_try] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(399), [anon_sym_CARET] = ACTIONS(401), [anon_sym_true] = ACTIONS(399), [anon_sym_false] = ACTIONS(399), [sym_none] = ACTIONS(399), [sym_undefined] = ACTIONS(399), [sym_sink] = ACTIONS(399), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(401), [anon_sym_DQUOTE] = ACTIONS(401), [sym_multiline_string] = ACTIONS(401), [sym_character] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(401), }, [STATE(41)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(346), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(42), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(405), }, [STATE(42)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(348), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(43)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(358), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(44), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(421), }, [STATE(44)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(382), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(45)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(367), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(46)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(365), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(45), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(437), }, [STATE(47)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_error_capture] = STATE(373), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(223), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(48)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(49)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(50)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(50), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_block_repeat1] = STATE(50), [sym_identifier] = ACTIONS(439), [anon_sym_func] = ACTIONS(442), [anon_sym_BANG] = ACTIONS(445), [anon_sym_struct] = ACTIONS(448), [anon_sym_LPAREN] = ACTIONS(451), [anon_sym_LBRACE] = ACTIONS(454), [anon_sym_RBRACE] = ACTIONS(457), [anon_sym_DASH] = ACTIONS(445), [anon_sym_DOLLAR] = ACTIONS(459), [anon_sym_LBRACK] = ACTIONS(462), [anon_sym_void] = ACTIONS(465), [anon_sym_anyopaque] = ACTIONS(465), [anon_sym_bool] = ACTIONS(465), [anon_sym_int] = ACTIONS(465), [anon_sym_float] = ACTIONS(465), [anon_sym_range] = ACTIONS(465), [anon_sym_i8] = ACTIONS(465), [anon_sym_i16] = ACTIONS(465), [anon_sym_i32] = ACTIONS(465), [anon_sym_i64] = ACTIONS(465), [anon_sym_u8] = ACTIONS(465), [anon_sym_u16] = ACTIONS(465), [anon_sym_u32] = ACTIONS(465), [anon_sym_u64] = ACTIONS(465), [anon_sym_isize] = ACTIONS(465), [anon_sym_usize] = ACTIONS(465), [anon_sym_f32] = ACTIONS(465), [anon_sym_f64] = ACTIONS(465), [anon_sym_c_char] = ACTIONS(465), [anon_sym_c_schar] = ACTIONS(465), [anon_sym_c_uchar] = ACTIONS(465), [anon_sym_c_short] = ACTIONS(465), [anon_sym_c_ushort] = ACTIONS(465), [anon_sym_c_int] = ACTIONS(465), [anon_sym_c_uint] = ACTIONS(465), [anon_sym_c_long] = ACTIONS(465), [anon_sym_c_ulong] = ACTIONS(465), [anon_sym_c_longlong] = ACTIONS(465), [anon_sym_c_ulonglong] = ACTIONS(465), [anon_sym_c_float] = ACTIONS(465), [anon_sym_c_double] = ACTIONS(465), [anon_sym_c_longdouble] = ACTIONS(465), [anon_sym_return] = ACTIONS(468), [anon_sym_yield] = ACTIONS(471), [anon_sym_break] = ACTIONS(474), [anon_sym_continue] = ACTIONS(477), [anon_sym_defer] = ACTIONS(480), [anon_sym_errdefer] = ACTIONS(483), [anon_sym_if] = ACTIONS(486), [anon_sym_while] = ACTIONS(489), [anon_sym_for] = ACTIONS(492), [anon_sym_match] = ACTIONS(495), [anon_sym_AMP] = ACTIONS(445), [anon_sym_try] = ACTIONS(498), [anon_sym_DOT] = ACTIONS(501), [anon_sym_true] = ACTIONS(504), [anon_sym_false] = ACTIONS(504), [sym_none] = ACTIONS(507), [sym_undefined] = ACTIONS(507), [sym_sink] = ACTIONS(510), [sym_integer] = ACTIONS(507), [sym_float] = ACTIONS(513), [anon_sym_DQUOTE] = ACTIONS(516), [sym_multiline_string] = ACTIONS(513), [sym_character] = ACTIONS(513), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(519), }, [STATE(51)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1539), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1539), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(53), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(522), }, [STATE(52)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1539), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1539), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(53)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1548), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1548), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(54)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(58), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(524), }, [STATE(55)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1534), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1534), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(60), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(526), }, [STATE(56)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1534), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1534), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(57)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(63), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(528), }, [STATE(58)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(59)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(66), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(530), }, [STATE(60)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1550), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1550), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(61)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(68), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(532), }, [STATE(62)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1273), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1273), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(70), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(534), }, [STATE(63)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(64)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(73), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(536), }, [STATE(65)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(74), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(538), }, [STATE(66)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(67)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(76), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(540), }, [STATE(68)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(69)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(79), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(542), }, [STATE(70)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1275), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1275), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(71)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1275), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1275), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(80), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(544), }, [STATE(72)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1270), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1270), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(81), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(546), }, [STATE(73)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(74)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(75)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(83), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(548), }, [STATE(76)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(77)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(84), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(550), }, [STATE(78)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(85), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(552), }, [STATE(79)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(80)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1272), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1272), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(81)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1274), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1274), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(82)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1274), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1274), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(87), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(554), }, [STATE(83)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(84)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(85)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(86)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(88), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(556), }, [STATE(87)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1271), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1271), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(88)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(89)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(226), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_block_repeat1] = STATE(226), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(558), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(560), }, [STATE(90)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1249), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1249), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(92), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(562), }, [STATE(91)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1249), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1249), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(92)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1247), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1247), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(93)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(97), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(564), }, [STATE(94)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1248), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1248), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(99), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(566), }, [STATE(95)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1248), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1248), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(96)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(101), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(568), }, [STATE(97)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(98)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(104), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(570), }, [STATE(99)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1243), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1243), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(100)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(106), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(572), }, [STATE(101)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(102)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(108), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(574), }, [STATE(103)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(109), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(576), }, [STATE(104)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(105)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(111), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(578), }, [STATE(106)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(107)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(114), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(580), }, [STATE(108)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(109)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(110)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(115), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(582), }, [STATE(111)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(112)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(116), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(584), }, [STATE(113)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(117), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(586), }, [STATE(114)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(115)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(116)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(117)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(118)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(119), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(588), }, [STATE(119)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(120)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1587), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1587), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(122), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(590), }, [STATE(121)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1587), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1587), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(122)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1591), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1591), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(123)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(127), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(592), }, [STATE(124)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1592), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1592), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(129), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(594), }, [STATE(125)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1592), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1592), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(126)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(131), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(596), }, [STATE(127)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(128)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(134), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(598), }, [STATE(129)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1593), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1593), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(130)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(136), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(600), }, [STATE(131)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(132)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(138), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(602), }, [STATE(133)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(139), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(604), }, [STATE(134)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(135)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(141), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(606), }, [STATE(136)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(137)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(144), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(608), }, [STATE(138)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(139)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(140)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(145), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(610), }, [STATE(141)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(142)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(146), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(612), }, [STATE(143)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(147), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(614), }, [STATE(144)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(145)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(146)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(147)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(148)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(149), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(616), }, [STATE(149)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(150)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1268), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1268), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(152), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(618), }, [STATE(151)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1268), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1268), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(152)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1264), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1264), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(153)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(157), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(620), }, [STATE(154)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1265), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1265), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(159), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(622), }, [STATE(155)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1265), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1265), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(156)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(161), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(624), }, [STATE(157)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(158)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(328), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(626), }, [STATE(159)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1267), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1267), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(160)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(165), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(628), }, [STATE(161)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(162)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(167), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(630), }, [STATE(163)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(168), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(632), }, [STATE(164)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(170), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(634), }, [STATE(165)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(166)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(173), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(636), }, [STATE(167)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(168)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(169)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(174), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(638), }, [STATE(170)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(171)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(175), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(640), }, [STATE(172)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(176), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(642), }, [STATE(173)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(174)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(175)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(176)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(177)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(48), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(644), }, [STATE(178)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1540), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1540), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(180), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(646), }, [STATE(179)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1540), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1540), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(180)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1544), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1544), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(181)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(185), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(648), }, [STATE(182)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1549), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1549), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(187), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(650), }, [STATE(183)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1549), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1549), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(184)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(189), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(652), }, [STATE(185)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(186)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(192), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(654), }, [STATE(187)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1537), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1537), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(188)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(194), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(656), }, [STATE(189)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(190)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(196), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(658), }, [STATE(191)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(197), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(660), }, [STATE(192)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(193)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(199), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(662), }, [STATE(194)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(195)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(202), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(664), }, [STATE(196)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(197)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(198)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(203), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(666), }, [STATE(199)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(200)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(204), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(668), }, [STATE(201)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(205), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(670), }, [STATE(202)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(203)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(204)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(205)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(206)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(207), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(672), }, [STATE(207)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(208)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1250), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1250), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(210), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(674), }, [STATE(209)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1250), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1250), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(210)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1252), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1252), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(211)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1245), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1245), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(213), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(676), }, [STATE(212)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1245), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1245), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(213)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1251), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1251), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(214)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1601), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1601), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(216), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(678), }, [STATE(215)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1601), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1601), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(216)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1620), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1620), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(217)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1622), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1622), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(219), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(680), }, [STATE(218)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1622), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1622), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(219)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1623), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1623), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(220)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1832), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1832), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(222), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(682), }, [STATE(221)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1832), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1832), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(222)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1839), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1839), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(223)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1840), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1840), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(225), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(684), }, [STATE(224)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1840), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1840), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(225)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1846), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1846), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(226)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(50), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_block_repeat1] = STATE(50), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(688), }, [STATE(227)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1951), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1951), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(229), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(690), }, [STATE(228)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1951), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1951), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(229)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1733), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1733), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(230)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1734), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1734), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(232), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(692), }, [STATE(231)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1734), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1734), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(232)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1736), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1736), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(233)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(235), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(694), }, [STATE(234)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(238), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(696), }, [STATE(235)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(236)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(241), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(698), }, [STATE(237)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(243), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(700), }, [STATE(238)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(239)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(245), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(702), }, [STATE(240)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(246), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(704), }, [STATE(241)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(242)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(248), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(706), }, [STATE(243)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(244)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(251), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(708), }, [STATE(245)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(246)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(247)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(252), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(710), }, [STATE(248)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(249)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(253), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(712), }, [STATE(250)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(254), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(714), }, [STATE(251)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(252)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(253)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(254)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(255)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(256), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(716), }, [STATE(256)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(257)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(259), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(718), }, [STATE(258)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(262), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(720), }, [STATE(259)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(260)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(265), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(722), }, [STATE(261)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(267), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(724), }, [STATE(262)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(263)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(269), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(726), }, [STATE(264)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(270), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(728), }, [STATE(265)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(266)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(272), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(730), }, [STATE(267)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(268)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(275), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(732), }, [STATE(269)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(270)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(271)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(276), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(734), }, [STATE(272)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(273)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(277), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(736), }, [STATE(274)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(278), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(738), }, [STATE(275)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(276)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(277)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(278)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(279)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(280), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(740), }, [STATE(280)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(281)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(283), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(742), }, [STATE(282)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(286), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(744), }, [STATE(283)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(284)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(289), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(746), }, [STATE(285)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(291), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(748), }, [STATE(286)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(287)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(293), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(750), }, [STATE(288)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(294), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(752), }, [STATE(289)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(290)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(296), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(754), }, [STATE(291)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(292)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(299), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(756), }, [STATE(293)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(294)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(295)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(300), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(758), }, [STATE(296)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(297)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(301), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(760), }, [STATE(298)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(302), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(762), }, [STATE(299)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(300)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(301)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(302)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(303)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(304), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(764), }, [STATE(304)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1208), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1208), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(305)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1178), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1178), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(307), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(766), }, [STATE(306)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1239), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1239), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(310), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(768), }, [STATE(307)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(308)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1240), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1240), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(313), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(770), }, [STATE(309)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1241), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1241), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(315), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(772), }, [STATE(310)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(311)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1035), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1035), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(317), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(774), }, [STATE(312)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1036), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1036), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(318), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(776), }, [STATE(313)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(314)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1048), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1048), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(320), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(778), }, [STATE(315)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(316)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1058), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1058), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(323), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(780), }, [STATE(317)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1142), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1142), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(318)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(319)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1143), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1143), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(324), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(782), }, [STATE(320)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(321)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1144), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1144), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(325), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(784), }, [STATE(322)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1146), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1146), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(326), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(786), }, [STATE(323)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1156), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1156), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(324)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1203), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1203), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(325)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1205), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1205), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(326)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(327)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1207), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1207), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(49), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(788), }, [STATE(328)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1047), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym__branch_body] = STATE(1047), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(329)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(330)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(331), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(790), }, [STATE(331)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(332)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(333), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(792), }, [STATE(333)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(334)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(335)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(353), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(794), }, [STATE(336)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(337)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(338), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(796), }, [STATE(338)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(339)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(340), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(798), }, [STATE(340)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(341)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(359), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(800), }, [STATE(342)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1425), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(336), [sym_identifier] = ACTIONS(177), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(191), [anon_sym_errdefer] = ACTIONS(193), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(199), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(802), }, [STATE(343)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(334), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(804), }, [STATE(344)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(345), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(806), }, [STATE(345)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(346)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(347), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(808), }, [STATE(347)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(348)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(349), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(810), }, [STATE(349)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(577), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(107), [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(111), [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(119), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(350)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(351), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(812), }, [STATE(351)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(352)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(354), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(814), }, [STATE(353)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(354)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(355)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(362), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(816), }, [STATE(356)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(357), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(818), }, [STATE(357)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(358)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(329), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(820), }, [STATE(359)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1421), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(137), [anon_sym_errdefer] = ACTIONS(139), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(145), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(360)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(361)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(377), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(822), }, [STATE(362)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1396), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(41), [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(49), [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(87), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(363)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(375), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(824), }, [STATE(364)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(365)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(366), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(826), }, [STATE(366)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(367)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(368), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(828), }, [STATE(368)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(369)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(364), [sym_identifier] = ACTIONS(423), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(425), [anon_sym_yield] = ACTIONS(427), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(429), [anon_sym_errdefer] = ACTIONS(431), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(435), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(830), }, [STATE(370)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(371)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(372), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(832), }, [STATE(372)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(373)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(374), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(834), }, [STATE(374)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(375)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1018), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(376)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1019), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(378), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(836), }, [STATE(377)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(581), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(239), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(243), [anon_sym_yield] = ACTIONS(245), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(247), [anon_sym_errdefer] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(253), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(378)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1139), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(379)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(380), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(838), }, [STATE(380)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1232), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(733), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(151), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(159), [anon_sym_yield] = ACTIONS(161), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(163), [anon_sym_errdefer] = ACTIONS(165), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(171), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(381)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1206), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1427), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(370), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(257), [anon_sym_yield] = ACTIONS(259), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(261), [anon_sym_errdefer] = ACTIONS(263), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(267), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(840), }, [STATE(382)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1116), [sym_statement] = STATE(1140), [sym_constant_declaration] = STATE(1116), [sym_variable_declaration] = STATE(1116), [sym_assignment_statement] = STATE(1116), [sym_expression_statement] = STATE(1116), [sym_return_statement] = STATE(1116), [sym_yield_statement] = STATE(1116), [sym_break_statement] = STATE(1116), [sym_continue_statement] = STATE(1116), [sym_defer_statement] = STATE(1116), [sym_labeled_block] = STATE(1116), [sym_if_statement] = STATE(1116), [sym_while_statement] = STATE(1116), [sym_for_statement] = STATE(1116), [sym_match_statement] = STATE(1116), [sym_expression] = STATE(1409), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(360), [sym_identifier] = ACTIONS(407), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(409), [anon_sym_yield] = ACTIONS(411), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), [anon_sym_defer] = ACTIONS(413), [anon_sym_errdefer] = ACTIONS(415), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(419), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(842), }, [STATE(383)] = { [sym_type] = STATE(2104), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(847), [anon_sym_func] = ACTIONS(849), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(856), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(870), [anon_sym_anyopaque] = ACTIONS(870), [anon_sym_bool] = ACTIONS(870), [anon_sym_int] = ACTIONS(870), [anon_sym_float] = ACTIONS(870), [anon_sym_range] = ACTIONS(870), [anon_sym_i8] = ACTIONS(870), [anon_sym_i16] = ACTIONS(870), [anon_sym_i32] = ACTIONS(870), [anon_sym_i64] = ACTIONS(870), [anon_sym_u8] = ACTIONS(870), [anon_sym_u16] = ACTIONS(870), [anon_sym_u32] = ACTIONS(870), [anon_sym_u64] = ACTIONS(870), [anon_sym_isize] = ACTIONS(870), [anon_sym_usize] = ACTIONS(870), [anon_sym_f32] = ACTIONS(870), [anon_sym_f64] = ACTIONS(870), [anon_sym_c_char] = ACTIONS(870), [anon_sym_c_schar] = ACTIONS(870), [anon_sym_c_uchar] = ACTIONS(870), [anon_sym_c_short] = ACTIONS(870), [anon_sym_c_ushort] = ACTIONS(870), [anon_sym_c_int] = ACTIONS(870), [anon_sym_c_uint] = ACTIONS(870), [anon_sym_c_long] = ACTIONS(870), [anon_sym_c_ulong] = ACTIONS(870), [anon_sym_c_longlong] = ACTIONS(870), [anon_sym_c_ulonglong] = ACTIONS(870), [anon_sym_c_float] = ACTIONS(870), [anon_sym_c_double] = ACTIONS(870), [anon_sym_c_longdouble] = ACTIONS(870), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_COLON] = ACTIONS(873), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_else] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(384)] = { [sym_type] = STATE(2104), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(847), [anon_sym_func] = ACTIONS(849), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(854), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(870), [anon_sym_anyopaque] = ACTIONS(870), [anon_sym_bool] = ACTIONS(870), [anon_sym_int] = ACTIONS(870), [anon_sym_float] = ACTIONS(870), [anon_sym_range] = ACTIONS(870), [anon_sym_i8] = ACTIONS(870), [anon_sym_i16] = ACTIONS(870), [anon_sym_i32] = ACTIONS(870), [anon_sym_i64] = ACTIONS(870), [anon_sym_u8] = ACTIONS(870), [anon_sym_u16] = ACTIONS(870), [anon_sym_u32] = ACTIONS(870), [anon_sym_u64] = ACTIONS(870), [anon_sym_isize] = ACTIONS(870), [anon_sym_usize] = ACTIONS(870), [anon_sym_f32] = ACTIONS(870), [anon_sym_f64] = ACTIONS(870), [anon_sym_c_char] = ACTIONS(870), [anon_sym_c_schar] = ACTIONS(870), [anon_sym_c_uchar] = ACTIONS(870), [anon_sym_c_short] = ACTIONS(870), [anon_sym_c_ushort] = ACTIONS(870), [anon_sym_c_int] = ACTIONS(870), [anon_sym_c_uint] = ACTIONS(870), [anon_sym_c_long] = ACTIONS(870), [anon_sym_c_ulong] = ACTIONS(870), [anon_sym_c_longlong] = ACTIONS(870), [anon_sym_c_ulonglong] = ACTIONS(870), [anon_sym_c_float] = ACTIONS(870), [anon_sym_c_double] = ACTIONS(870), [anon_sym_c_longdouble] = ACTIONS(870), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_else] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(385)] = { [sym_type] = STATE(2108), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(878), [anon_sym_func] = ACTIONS(849), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(856), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(870), [anon_sym_anyopaque] = ACTIONS(870), [anon_sym_bool] = ACTIONS(870), [anon_sym_int] = ACTIONS(870), [anon_sym_float] = ACTIONS(870), [anon_sym_range] = ACTIONS(870), [anon_sym_i8] = ACTIONS(870), [anon_sym_i16] = ACTIONS(870), [anon_sym_i32] = ACTIONS(870), [anon_sym_i64] = ACTIONS(870), [anon_sym_u8] = ACTIONS(870), [anon_sym_u16] = ACTIONS(870), [anon_sym_u32] = ACTIONS(870), [anon_sym_u64] = ACTIONS(870), [anon_sym_isize] = ACTIONS(870), [anon_sym_usize] = ACTIONS(870), [anon_sym_f32] = ACTIONS(870), [anon_sym_f64] = ACTIONS(870), [anon_sym_c_char] = ACTIONS(870), [anon_sym_c_schar] = ACTIONS(870), [anon_sym_c_uchar] = ACTIONS(870), [anon_sym_c_short] = ACTIONS(870), [anon_sym_c_ushort] = ACTIONS(870), [anon_sym_c_int] = ACTIONS(870), [anon_sym_c_uint] = ACTIONS(870), [anon_sym_c_long] = ACTIONS(870), [anon_sym_c_ulong] = ACTIONS(870), [anon_sym_c_longlong] = ACTIONS(870), [anon_sym_c_ulonglong] = ACTIONS(870), [anon_sym_c_float] = ACTIONS(870), [anon_sym_c_double] = ACTIONS(870), [anon_sym_c_longdouble] = ACTIONS(870), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_COLON] = ACTIONS(873), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(386)] = { [sym_struct_type] = STATE(1472), [sym_c_struct_type] = STATE(1714), [sym_distinct_type] = STATE(1714), [sym_alias_type] = STATE(1714), [sym_union_type] = STATE(1714), [sym_enum_type] = STATE(1714), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1718), [sym_labeled_block] = STATE(1718), [sym_if_statement] = STATE(1718), [sym_while_statement] = STATE(1718), [sym_for_statement] = STATE(1718), [sym_match_statement] = STATE(1718), [sym__value] = STATE(1718), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_import] = ACTIONS(882), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_c_struct] = ACTIONS(884), [sym_opaque_type] = ACTIONS(886), [anon_sym_distinct] = ACTIONS(888), [anon_sym_alias] = ACTIONS(890), [anon_sym_union] = ACTIONS(892), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_enum] = ACTIONS(894), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(387)] = { [sym_type] = STATE(461), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(298), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(296), [anon_sym_EQ] = ACTIONS(296), [anon_sym_struct] = ACTIONS(296), [anon_sym_LPAREN] = ACTIONS(291), [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_RBRACE] = ACTIONS(291), [anon_sym_DASH] = ACTIONS(296), [anon_sym_DOLLAR] = ACTIONS(291), [anon_sym_QMARK] = ACTIONS(301), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(304), [anon_sym_mut] = ACTIONS(896), [anon_sym_LBRACK] = ACTIONS(309), [anon_sym_void] = ACTIONS(312), [anon_sym_anyopaque] = ACTIONS(312), [anon_sym_bool] = ACTIONS(312), [anon_sym_int] = ACTIONS(312), [anon_sym_float] = ACTIONS(312), [anon_sym_range] = ACTIONS(312), [anon_sym_i8] = ACTIONS(312), [anon_sym_i16] = ACTIONS(312), [anon_sym_i32] = ACTIONS(312), [anon_sym_i64] = ACTIONS(312), [anon_sym_u8] = ACTIONS(312), [anon_sym_u16] = ACTIONS(312), [anon_sym_u32] = ACTIONS(312), [anon_sym_u64] = ACTIONS(312), [anon_sym_isize] = ACTIONS(312), [anon_sym_usize] = ACTIONS(312), [anon_sym_f32] = ACTIONS(312), [anon_sym_f64] = ACTIONS(312), [anon_sym_c_char] = ACTIONS(312), [anon_sym_c_schar] = ACTIONS(312), [anon_sym_c_uchar] = ACTIONS(312), [anon_sym_c_short] = ACTIONS(312), [anon_sym_c_ushort] = ACTIONS(312), [anon_sym_c_int] = ACTIONS(312), [anon_sym_c_uint] = ACTIONS(312), [anon_sym_c_long] = ACTIONS(312), [anon_sym_c_ulong] = ACTIONS(312), [anon_sym_c_longlong] = ACTIONS(312), [anon_sym_c_ulonglong] = ACTIONS(312), [anon_sym_c_float] = ACTIONS(312), [anon_sym_c_double] = ACTIONS(312), [anon_sym_c_longdouble] = ACTIONS(312), [anon_sym_PLUS_EQ] = ACTIONS(291), [anon_sym_DASH_EQ] = ACTIONS(291), [anon_sym_STAR_EQ] = ACTIONS(291), [anon_sym_SLASH_EQ] = ACTIONS(291), [anon_sym_return] = ACTIONS(296), [anon_sym_yield] = ACTIONS(296), [anon_sym_break] = ACTIONS(296), [anon_sym_continue] = ACTIONS(296), [anon_sym_defer] = ACTIONS(296), [anon_sym_errdefer] = ACTIONS(296), [anon_sym_if] = ACTIONS(296), [anon_sym_else] = ACTIONS(296), [anon_sym_while] = ACTIONS(296), [anon_sym_for] = ACTIONS(296), [anon_sym_match] = ACTIONS(296), [anon_sym_DOT_DOT] = ACTIONS(296), [anon_sym_DOT_DOT_EQ] = ACTIONS(291), [anon_sym_orelse] = ACTIONS(296), [anon_sym_catch] = ACTIONS(296), [anon_sym_or] = ACTIONS(296), [anon_sym_and] = ACTIONS(296), [anon_sym_EQ_EQ] = ACTIONS(291), [anon_sym_BANG_EQ] = ACTIONS(291), [anon_sym_LT] = ACTIONS(296), [anon_sym_LT_EQ] = ACTIONS(291), [anon_sym_GT] = ACTIONS(296), [anon_sym_GT_EQ] = ACTIONS(291), [anon_sym_PLUS] = ACTIONS(296), [anon_sym_SLASH] = ACTIONS(296), [anon_sym_AMP] = ACTIONS(291), [anon_sym_try] = ACTIONS(296), [anon_sym_DOT] = ACTIONS(296), [anon_sym_CARET] = ACTIONS(291), [anon_sym_true] = ACTIONS(296), [anon_sym_false] = ACTIONS(296), [sym_none] = ACTIONS(296), [sym_undefined] = ACTIONS(296), [sym_sink] = ACTIONS(296), [sym_integer] = ACTIONS(296), [sym_float] = ACTIONS(291), [anon_sym_DQUOTE] = ACTIONS(291), [sym_multiline_string] = ACTIONS(291), [sym_character] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, [STATE(388)] = { [sym_type] = STATE(427), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(315), [anon_sym_func] = ACTIONS(318), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(281), [anon_sym_EQ] = ACTIONS(281), [anon_sym_struct] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_DOLLAR] = ACTIONS(277), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(332), [anon_sym_anyopaque] = ACTIONS(332), [anon_sym_bool] = ACTIONS(332), [anon_sym_int] = ACTIONS(332), [anon_sym_float] = ACTIONS(332), [anon_sym_range] = ACTIONS(332), [anon_sym_i8] = ACTIONS(332), [anon_sym_i16] = ACTIONS(332), [anon_sym_i32] = ACTIONS(332), [anon_sym_i64] = ACTIONS(332), [anon_sym_u8] = ACTIONS(332), [anon_sym_u16] = ACTIONS(332), [anon_sym_u32] = ACTIONS(332), [anon_sym_u64] = ACTIONS(332), [anon_sym_isize] = ACTIONS(332), [anon_sym_usize] = ACTIONS(332), [anon_sym_f32] = ACTIONS(332), [anon_sym_f64] = ACTIONS(332), [anon_sym_c_char] = ACTIONS(332), [anon_sym_c_schar] = ACTIONS(332), [anon_sym_c_uchar] = ACTIONS(332), [anon_sym_c_short] = ACTIONS(332), [anon_sym_c_ushort] = ACTIONS(332), [anon_sym_c_int] = ACTIONS(332), [anon_sym_c_uint] = ACTIONS(332), [anon_sym_c_long] = ACTIONS(332), [anon_sym_c_ulong] = ACTIONS(332), [anon_sym_c_longlong] = ACTIONS(332), [anon_sym_c_ulonglong] = ACTIONS(332), [anon_sym_c_float] = ACTIONS(332), [anon_sym_c_double] = ACTIONS(332), [anon_sym_c_longdouble] = ACTIONS(332), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_return] = ACTIONS(281), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(281), [anon_sym_continue] = ACTIONS(281), [anon_sym_defer] = ACTIONS(281), [anon_sym_errdefer] = ACTIONS(281), [anon_sym_if] = ACTIONS(281), [anon_sym_else] = ACTIONS(281), [anon_sym_while] = ACTIONS(281), [anon_sym_for] = ACTIONS(281), [anon_sym_match] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_AMP] = ACTIONS(277), [anon_sym_try] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [anon_sym_true] = ACTIONS(281), [anon_sym_false] = ACTIONS(281), [sym_none] = ACTIONS(281), [sym_undefined] = ACTIONS(281), [sym_sink] = ACTIONS(281), [sym_integer] = ACTIONS(281), [sym_float] = ACTIONS(277), [anon_sym_DQUOTE] = ACTIONS(277), [sym_multiline_string] = ACTIONS(277), [sym_character] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(389)] = { [sym_type] = STATE(426), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(315), [anon_sym_func] = ACTIONS(318), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(281), [anon_sym_EQ] = ACTIONS(281), [anon_sym_struct] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_DOLLAR] = ACTIONS(277), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(898), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(332), [anon_sym_anyopaque] = ACTIONS(332), [anon_sym_bool] = ACTIONS(332), [anon_sym_int] = ACTIONS(332), [anon_sym_float] = ACTIONS(332), [anon_sym_range] = ACTIONS(332), [anon_sym_i8] = ACTIONS(332), [anon_sym_i16] = ACTIONS(332), [anon_sym_i32] = ACTIONS(332), [anon_sym_i64] = ACTIONS(332), [anon_sym_u8] = ACTIONS(332), [anon_sym_u16] = ACTIONS(332), [anon_sym_u32] = ACTIONS(332), [anon_sym_u64] = ACTIONS(332), [anon_sym_isize] = ACTIONS(332), [anon_sym_usize] = ACTIONS(332), [anon_sym_f32] = ACTIONS(332), [anon_sym_f64] = ACTIONS(332), [anon_sym_c_char] = ACTIONS(332), [anon_sym_c_schar] = ACTIONS(332), [anon_sym_c_uchar] = ACTIONS(332), [anon_sym_c_short] = ACTIONS(332), [anon_sym_c_ushort] = ACTIONS(332), [anon_sym_c_int] = ACTIONS(332), [anon_sym_c_uint] = ACTIONS(332), [anon_sym_c_long] = ACTIONS(332), [anon_sym_c_ulong] = ACTIONS(332), [anon_sym_c_longlong] = ACTIONS(332), [anon_sym_c_ulonglong] = ACTIONS(332), [anon_sym_c_float] = ACTIONS(332), [anon_sym_c_double] = ACTIONS(332), [anon_sym_c_longdouble] = ACTIONS(332), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_return] = ACTIONS(281), [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(281), [anon_sym_continue] = ACTIONS(281), [anon_sym_defer] = ACTIONS(281), [anon_sym_errdefer] = ACTIONS(281), [anon_sym_if] = ACTIONS(281), [anon_sym_else] = ACTIONS(281), [anon_sym_while] = ACTIONS(281), [anon_sym_for] = ACTIONS(281), [anon_sym_match] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_AMP] = ACTIONS(277), [anon_sym_try] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [anon_sym_true] = ACTIONS(281), [anon_sym_false] = ACTIONS(281), [sym_none] = ACTIONS(281), [sym_undefined] = ACTIONS(281), [sym_sink] = ACTIONS(281), [sym_integer] = ACTIONS(281), [sym_float] = ACTIONS(277), [anon_sym_DQUOTE] = ACTIONS(277), [sym_multiline_string] = ACTIONS(277), [sym_character] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(390)] = { [sym_type] = STATE(449), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(347), [anon_sym_func] = ACTIONS(350), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(341), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_DOLLAR] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(364), [anon_sym_anyopaque] = ACTIONS(364), [anon_sym_bool] = ACTIONS(364), [anon_sym_int] = ACTIONS(364), [anon_sym_float] = ACTIONS(364), [anon_sym_range] = ACTIONS(364), [anon_sym_i8] = ACTIONS(364), [anon_sym_i16] = ACTIONS(364), [anon_sym_i32] = ACTIONS(364), [anon_sym_i64] = ACTIONS(364), [anon_sym_u8] = ACTIONS(364), [anon_sym_u16] = ACTIONS(364), [anon_sym_u32] = ACTIONS(364), [anon_sym_u64] = ACTIONS(364), [anon_sym_isize] = ACTIONS(364), [anon_sym_usize] = ACTIONS(364), [anon_sym_f32] = ACTIONS(364), [anon_sym_f64] = ACTIONS(364), [anon_sym_c_char] = ACTIONS(364), [anon_sym_c_schar] = ACTIONS(364), [anon_sym_c_uchar] = ACTIONS(364), [anon_sym_c_short] = ACTIONS(364), [anon_sym_c_ushort] = ACTIONS(364), [anon_sym_c_int] = ACTIONS(364), [anon_sym_c_uint] = ACTIONS(364), [anon_sym_c_long] = ACTIONS(364), [anon_sym_c_ulong] = ACTIONS(364), [anon_sym_c_longlong] = ACTIONS(364), [anon_sym_c_ulonglong] = ACTIONS(364), [anon_sym_c_float] = ACTIONS(364), [anon_sym_c_double] = ACTIONS(364), [anon_sym_c_longdouble] = ACTIONS(364), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(341), [anon_sym_yield] = ACTIONS(341), [anon_sym_break] = ACTIONS(341), [anon_sym_continue] = ACTIONS(341), [anon_sym_defer] = ACTIONS(341), [anon_sym_errdefer] = ACTIONS(341), [anon_sym_if] = ACTIONS(341), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(341), [anon_sym_for] = ACTIONS(341), [anon_sym_match] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_AMP] = ACTIONS(337), [anon_sym_try] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [anon_sym_true] = ACTIONS(341), [anon_sym_false] = ACTIONS(341), [sym_none] = ACTIONS(341), [sym_undefined] = ACTIONS(341), [sym_sink] = ACTIONS(341), [sym_integer] = ACTIONS(341), [sym_float] = ACTIONS(337), [anon_sym_DQUOTE] = ACTIONS(337), [sym_multiline_string] = ACTIONS(337), [sym_character] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(391)] = { [sym_struct_type] = STATE(1468), [sym_c_struct_type] = STATE(1568), [sym_distinct_type] = STATE(1568), [sym_alias_type] = STATE(1568), [sym_union_type] = STATE(1568), [sym_enum_type] = STATE(1568), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1651), [sym_labeled_block] = STATE(1651), [sym_if_statement] = STATE(1651), [sym_while_statement] = STATE(1651), [sym_for_statement] = STATE(1651), [sym_match_statement] = STATE(1651), [sym__value] = STATE(1651), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(386), [sym_identifier] = ACTIONS(880), [anon_sym_import] = ACTIONS(900), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_c_struct] = ACTIONS(884), [sym_opaque_type] = ACTIONS(902), [anon_sym_distinct] = ACTIONS(888), [anon_sym_alias] = ACTIONS(890), [anon_sym_union] = ACTIONS(892), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_enum] = ACTIONS(894), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(904), }, [STATE(392)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(371), [anon_sym_func] = ACTIONS(376), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(374), [anon_sym_EQ] = ACTIONS(374), [anon_sym_struct] = ACTIONS(374), [anon_sym_LPAREN] = ACTIONS(369), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_RBRACE] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(374), [anon_sym_DOLLAR] = ACTIONS(369), [anon_sym_QMARK] = ACTIONS(379), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(382), [anon_sym_mut] = ACTIONS(403), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_void] = ACTIONS(390), [anon_sym_anyopaque] = ACTIONS(390), [anon_sym_bool] = ACTIONS(390), [anon_sym_int] = ACTIONS(390), [anon_sym_float] = ACTIONS(390), [anon_sym_range] = ACTIONS(390), [anon_sym_i8] = ACTIONS(390), [anon_sym_i16] = ACTIONS(390), [anon_sym_i32] = ACTIONS(390), [anon_sym_i64] = ACTIONS(390), [anon_sym_u8] = ACTIONS(390), [anon_sym_u16] = ACTIONS(390), [anon_sym_u32] = ACTIONS(390), [anon_sym_u64] = ACTIONS(390), [anon_sym_isize] = ACTIONS(390), [anon_sym_usize] = ACTIONS(390), [anon_sym_f32] = ACTIONS(390), [anon_sym_f64] = ACTIONS(390), [anon_sym_c_char] = ACTIONS(390), [anon_sym_c_schar] = ACTIONS(390), [anon_sym_c_uchar] = ACTIONS(390), [anon_sym_c_short] = ACTIONS(390), [anon_sym_c_ushort] = ACTIONS(390), [anon_sym_c_int] = ACTIONS(390), [anon_sym_c_uint] = ACTIONS(390), [anon_sym_c_long] = ACTIONS(390), [anon_sym_c_ulong] = ACTIONS(390), [anon_sym_c_longlong] = ACTIONS(390), [anon_sym_c_ulonglong] = ACTIONS(390), [anon_sym_c_float] = ACTIONS(390), [anon_sym_c_double] = ACTIONS(390), [anon_sym_c_longdouble] = ACTIONS(390), [anon_sym_PLUS_EQ] = ACTIONS(369), [anon_sym_DASH_EQ] = ACTIONS(369), [anon_sym_STAR_EQ] = ACTIONS(369), [anon_sym_SLASH_EQ] = ACTIONS(369), [anon_sym_return] = ACTIONS(374), [anon_sym_yield] = ACTIONS(374), [anon_sym_break] = ACTIONS(374), [anon_sym_continue] = ACTIONS(374), [anon_sym_defer] = ACTIONS(374), [anon_sym_errdefer] = ACTIONS(374), [anon_sym_if] = ACTIONS(374), [anon_sym_else] = ACTIONS(374), [anon_sym_while] = ACTIONS(374), [anon_sym_for] = ACTIONS(374), [anon_sym_match] = ACTIONS(374), [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_DOT_DOT_EQ] = ACTIONS(369), [anon_sym_orelse] = ACTIONS(374), [anon_sym_catch] = ACTIONS(374), [anon_sym_or] = ACTIONS(374), [anon_sym_and] = ACTIONS(374), [anon_sym_EQ_EQ] = ACTIONS(369), [anon_sym_BANG_EQ] = ACTIONS(369), [anon_sym_LT] = ACTIONS(374), [anon_sym_LT_EQ] = ACTIONS(369), [anon_sym_GT] = ACTIONS(374), [anon_sym_GT_EQ] = ACTIONS(369), [anon_sym_PLUS] = ACTIONS(374), [anon_sym_SLASH] = ACTIONS(374), [anon_sym_AMP] = ACTIONS(369), [anon_sym_try] = ACTIONS(374), [anon_sym_DOT] = ACTIONS(374), [anon_sym_CARET] = ACTIONS(369), [anon_sym_true] = ACTIONS(374), [anon_sym_false] = ACTIONS(374), [sym_none] = ACTIONS(374), [sym_undefined] = ACTIONS(374), [sym_sink] = ACTIONS(374), [sym_integer] = ACTIONS(374), [sym_float] = ACTIONS(369), [anon_sym_DQUOTE] = ACTIONS(369), [sym_multiline_string] = ACTIONS(369), [sym_character] = ACTIONS(369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(393)] = { [sym_type] = STATE(451), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(347), [anon_sym_func] = ACTIONS(350), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(341), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_DOLLAR] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(397), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(364), [anon_sym_anyopaque] = ACTIONS(364), [anon_sym_bool] = ACTIONS(364), [anon_sym_int] = ACTIONS(364), [anon_sym_float] = ACTIONS(364), [anon_sym_range] = ACTIONS(364), [anon_sym_i8] = ACTIONS(364), [anon_sym_i16] = ACTIONS(364), [anon_sym_i32] = ACTIONS(364), [anon_sym_i64] = ACTIONS(364), [anon_sym_u8] = ACTIONS(364), [anon_sym_u16] = ACTIONS(364), [anon_sym_u32] = ACTIONS(364), [anon_sym_u64] = ACTIONS(364), [anon_sym_isize] = ACTIONS(364), [anon_sym_usize] = ACTIONS(364), [anon_sym_f32] = ACTIONS(364), [anon_sym_f64] = ACTIONS(364), [anon_sym_c_char] = ACTIONS(364), [anon_sym_c_schar] = ACTIONS(364), [anon_sym_c_uchar] = ACTIONS(364), [anon_sym_c_short] = ACTIONS(364), [anon_sym_c_ushort] = ACTIONS(364), [anon_sym_c_int] = ACTIONS(364), [anon_sym_c_uint] = ACTIONS(364), [anon_sym_c_long] = ACTIONS(364), [anon_sym_c_ulong] = ACTIONS(364), [anon_sym_c_longlong] = ACTIONS(364), [anon_sym_c_ulonglong] = ACTIONS(364), [anon_sym_c_float] = ACTIONS(364), [anon_sym_c_double] = ACTIONS(364), [anon_sym_c_longdouble] = ACTIONS(364), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(341), [anon_sym_yield] = ACTIONS(341), [anon_sym_break] = ACTIONS(341), [anon_sym_continue] = ACTIONS(341), [anon_sym_defer] = ACTIONS(341), [anon_sym_errdefer] = ACTIONS(341), [anon_sym_if] = ACTIONS(341), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(341), [anon_sym_for] = ACTIONS(341), [anon_sym_match] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_AMP] = ACTIONS(337), [anon_sym_try] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [anon_sym_true] = ACTIONS(341), [anon_sym_false] = ACTIONS(341), [sym_none] = ACTIONS(341), [sym_undefined] = ACTIONS(341), [sym_sink] = ACTIONS(341), [sym_integer] = ACTIONS(341), [sym_float] = ACTIONS(337), [anon_sym_DQUOTE] = ACTIONS(337), [sym_multiline_string] = ACTIONS(337), [sym_character] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(394)] = { [aux_sym_type_repeat1] = STATE(398), [ts_builtin_sym_end] = ACTIONS(906), [sym_identifier] = ACTIONS(908), [anon_sym_COLON_COLON] = ACTIONS(906), [anon_sym_import] = ACTIONS(908), [anon_sym_hide] = ACTIONS(908), [anon_sym_func] = ACTIONS(908), [anon_sym_BANG] = ACTIONS(908), [anon_sym_EQ] = ACTIONS(908), [anon_sym_struct] = ACTIONS(908), [anon_sym_LPAREN] = ACTIONS(906), [anon_sym_RPAREN] = ACTIONS(906), [anon_sym_LBRACE] = ACTIONS(906), [anon_sym_COMMA] = ACTIONS(906), [anon_sym_RBRACE] = ACTIONS(906), [anon_sym_DASH] = ACTIONS(908), [anon_sym_DOLLAR] = ACTIONS(906), [anon_sym_PIPE] = ACTIONS(906), [anon_sym_QMARK] = ACTIONS(906), [anon_sym_STAR] = ACTIONS(908), [anon_sym_LBRACK] = ACTIONS(906), [anon_sym_SEMI] = ACTIONS(906), [anon_sym_RBRACK] = ACTIONS(906), [anon_sym_void] = ACTIONS(908), [anon_sym_anyopaque] = ACTIONS(908), [anon_sym_bool] = ACTIONS(908), [anon_sym_int] = ACTIONS(908), [anon_sym_float] = ACTIONS(908), [anon_sym_range] = ACTIONS(908), [anon_sym_i8] = ACTIONS(908), [anon_sym_i16] = ACTIONS(908), [anon_sym_i32] = ACTIONS(908), [anon_sym_i64] = ACTIONS(908), [anon_sym_u8] = ACTIONS(908), [anon_sym_u16] = ACTIONS(908), [anon_sym_u32] = ACTIONS(908), [anon_sym_u64] = ACTIONS(908), [anon_sym_isize] = ACTIONS(908), [anon_sym_usize] = ACTIONS(908), [anon_sym_f32] = ACTIONS(908), [anon_sym_f64] = ACTIONS(908), [anon_sym_c_char] = ACTIONS(908), [anon_sym_c_schar] = ACTIONS(908), [anon_sym_c_uchar] = ACTIONS(908), [anon_sym_c_short] = ACTIONS(908), [anon_sym_c_ushort] = ACTIONS(908), [anon_sym_c_int] = ACTIONS(908), [anon_sym_c_uint] = ACTIONS(908), [anon_sym_c_long] = ACTIONS(908), [anon_sym_c_ulong] = ACTIONS(908), [anon_sym_c_longlong] = ACTIONS(908), [anon_sym_c_ulonglong] = ACTIONS(908), [anon_sym_c_float] = ACTIONS(908), [anon_sym_c_double] = ACTIONS(908), [anon_sym_c_longdouble] = ACTIONS(908), [anon_sym_PLUS_EQ] = ACTIONS(906), [anon_sym_DASH_EQ] = ACTIONS(906), [anon_sym_STAR_EQ] = ACTIONS(906), [anon_sym_SLASH_EQ] = ACTIONS(906), [anon_sym_return] = ACTIONS(908), [anon_sym_yield] = ACTIONS(908), [anon_sym_COLON] = ACTIONS(908), [anon_sym_break] = ACTIONS(908), [anon_sym_continue] = ACTIONS(908), [anon_sym_defer] = ACTIONS(908), [anon_sym_errdefer] = ACTIONS(908), [anon_sym_if] = ACTIONS(908), [anon_sym_else] = ACTIONS(908), [anon_sym_while] = ACTIONS(908), [anon_sym_for] = ACTIONS(908), [anon_sym_match] = ACTIONS(908), [anon_sym_DOT_DOT] = ACTIONS(908), [anon_sym_DOT_DOT_EQ] = ACTIONS(906), [anon_sym_orelse] = ACTIONS(908), [anon_sym_catch] = ACTIONS(908), [anon_sym_or] = ACTIONS(908), [anon_sym_and] = ACTIONS(908), [anon_sym_EQ_EQ] = ACTIONS(906), [anon_sym_BANG_EQ] = ACTIONS(906), [anon_sym_LT] = ACTIONS(908), [anon_sym_LT_EQ] = ACTIONS(906), [anon_sym_GT] = ACTIONS(908), [anon_sym_GT_EQ] = ACTIONS(906), [anon_sym_PLUS] = ACTIONS(908), [anon_sym_SLASH] = ACTIONS(908), [anon_sym_AMP] = ACTIONS(906), [anon_sym_try] = ACTIONS(908), [anon_sym_DOT] = ACTIONS(908), [anon_sym_CARET] = ACTIONS(906), [anon_sym_true] = ACTIONS(908), [anon_sym_false] = ACTIONS(908), [sym_none] = ACTIONS(908), [sym_undefined] = ACTIONS(908), [sym_sink] = ACTIONS(908), [sym_integer] = ACTIONS(908), [sym_float] = ACTIONS(906), [anon_sym_DQUOTE] = ACTIONS(906), [sym_multiline_string] = ACTIONS(906), [sym_character] = ACTIONS(906), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(906), }, [STATE(395)] = { [sym_struct_type] = STATE(1469), [sym_c_struct_type] = STATE(1717), [sym_distinct_type] = STATE(1717), [sym_alias_type] = STATE(1717), [sym_union_type] = STATE(1717), [sym_enum_type] = STATE(1717), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1711), [sym_labeled_block] = STATE(1711), [sym_if_statement] = STATE(1711), [sym_while_statement] = STATE(1711), [sym_for_statement] = STATE(1711), [sym_match_statement] = STATE(1711), [sym__value] = STATE(1711), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_c_struct] = ACTIONS(884), [sym_opaque_type] = ACTIONS(910), [anon_sym_distinct] = ACTIONS(888), [anon_sym_alias] = ACTIONS(890), [anon_sym_union] = ACTIONS(892), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_enum] = ACTIONS(894), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(396)] = { [aux_sym_type_repeat1] = STATE(396), [ts_builtin_sym_end] = ACTIONS(912), [sym_identifier] = ACTIONS(914), [anon_sym_COLON_COLON] = ACTIONS(912), [anon_sym_import] = ACTIONS(914), [anon_sym_hide] = ACTIONS(914), [anon_sym_func] = ACTIONS(914), [anon_sym_BANG] = ACTIONS(914), [anon_sym_EQ] = ACTIONS(914), [anon_sym_struct] = ACTIONS(914), [anon_sym_LPAREN] = ACTIONS(912), [anon_sym_RPAREN] = ACTIONS(912), [anon_sym_LBRACE] = ACTIONS(912), [anon_sym_COMMA] = ACTIONS(912), [anon_sym_RBRACE] = ACTIONS(912), [anon_sym_DASH] = ACTIONS(914), [anon_sym_DOLLAR] = ACTIONS(912), [anon_sym_PIPE] = ACTIONS(916), [anon_sym_QMARK] = ACTIONS(912), [anon_sym_STAR] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(912), [anon_sym_SEMI] = ACTIONS(912), [anon_sym_RBRACK] = ACTIONS(912), [anon_sym_void] = ACTIONS(914), [anon_sym_anyopaque] = ACTIONS(914), [anon_sym_bool] = ACTIONS(914), [anon_sym_int] = ACTIONS(914), [anon_sym_float] = ACTIONS(914), [anon_sym_range] = ACTIONS(914), [anon_sym_i8] = ACTIONS(914), [anon_sym_i16] = ACTIONS(914), [anon_sym_i32] = ACTIONS(914), [anon_sym_i64] = ACTIONS(914), [anon_sym_u8] = ACTIONS(914), [anon_sym_u16] = ACTIONS(914), [anon_sym_u32] = ACTIONS(914), [anon_sym_u64] = ACTIONS(914), [anon_sym_isize] = ACTIONS(914), [anon_sym_usize] = ACTIONS(914), [anon_sym_f32] = ACTIONS(914), [anon_sym_f64] = ACTIONS(914), [anon_sym_c_char] = ACTIONS(914), [anon_sym_c_schar] = ACTIONS(914), [anon_sym_c_uchar] = ACTIONS(914), [anon_sym_c_short] = ACTIONS(914), [anon_sym_c_ushort] = ACTIONS(914), [anon_sym_c_int] = ACTIONS(914), [anon_sym_c_uint] = ACTIONS(914), [anon_sym_c_long] = ACTIONS(914), [anon_sym_c_ulong] = ACTIONS(914), [anon_sym_c_longlong] = ACTIONS(914), [anon_sym_c_ulonglong] = ACTIONS(914), [anon_sym_c_float] = ACTIONS(914), [anon_sym_c_double] = ACTIONS(914), [anon_sym_c_longdouble] = ACTIONS(914), [anon_sym_PLUS_EQ] = ACTIONS(912), [anon_sym_DASH_EQ] = ACTIONS(912), [anon_sym_STAR_EQ] = ACTIONS(912), [anon_sym_SLASH_EQ] = ACTIONS(912), [anon_sym_return] = ACTIONS(914), [anon_sym_yield] = ACTIONS(914), [anon_sym_COLON] = ACTIONS(914), [anon_sym_break] = ACTIONS(914), [anon_sym_continue] = ACTIONS(914), [anon_sym_defer] = ACTIONS(914), [anon_sym_errdefer] = ACTIONS(914), [anon_sym_if] = ACTIONS(914), [anon_sym_else] = ACTIONS(914), [anon_sym_while] = ACTIONS(914), [anon_sym_for] = ACTIONS(914), [anon_sym_match] = ACTIONS(914), [anon_sym_DOT_DOT] = ACTIONS(914), [anon_sym_DOT_DOT_EQ] = ACTIONS(912), [anon_sym_orelse] = ACTIONS(914), [anon_sym_catch] = ACTIONS(914), [anon_sym_or] = ACTIONS(914), [anon_sym_and] = ACTIONS(914), [anon_sym_EQ_EQ] = ACTIONS(912), [anon_sym_BANG_EQ] = ACTIONS(912), [anon_sym_LT] = ACTIONS(914), [anon_sym_LT_EQ] = ACTIONS(912), [anon_sym_GT] = ACTIONS(914), [anon_sym_GT_EQ] = ACTIONS(912), [anon_sym_PLUS] = ACTIONS(914), [anon_sym_SLASH] = ACTIONS(914), [anon_sym_AMP] = ACTIONS(912), [anon_sym_try] = ACTIONS(914), [anon_sym_DOT] = ACTIONS(914), [anon_sym_CARET] = ACTIONS(912), [anon_sym_true] = ACTIONS(914), [anon_sym_false] = ACTIONS(914), [sym_none] = ACTIONS(914), [sym_undefined] = ACTIONS(914), [sym_sink] = ACTIONS(914), [sym_integer] = ACTIONS(914), [sym_float] = ACTIONS(912), [anon_sym_DQUOTE] = ACTIONS(912), [sym_multiline_string] = ACTIONS(912), [sym_character] = ACTIONS(912), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(912), }, [STATE(397)] = { [sym_struct_type] = STATE(1476), [sym_c_struct_type] = STATE(1653), [sym_distinct_type] = STATE(1653), [sym_alias_type] = STATE(1653), [sym_union_type] = STATE(1653), [sym_enum_type] = STATE(1653), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1677), [sym_labeled_block] = STATE(1677), [sym_if_statement] = STATE(1677), [sym_while_statement] = STATE(1677), [sym_for_statement] = STATE(1677), [sym_match_statement] = STATE(1677), [sym__value] = STATE(1677), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(395), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_c_struct] = ACTIONS(884), [sym_opaque_type] = ACTIONS(919), [anon_sym_distinct] = ACTIONS(888), [anon_sym_alias] = ACTIONS(890), [anon_sym_union] = ACTIONS(892), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_enum] = ACTIONS(894), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(921), }, [STATE(398)] = { [aux_sym_type_repeat1] = STATE(396), [ts_builtin_sym_end] = ACTIONS(923), [sym_identifier] = ACTIONS(925), [anon_sym_COLON_COLON] = ACTIONS(923), [anon_sym_import] = ACTIONS(925), [anon_sym_hide] = ACTIONS(925), [anon_sym_func] = ACTIONS(925), [anon_sym_BANG] = ACTIONS(925), [anon_sym_EQ] = ACTIONS(925), [anon_sym_struct] = ACTIONS(925), [anon_sym_LPAREN] = ACTIONS(923), [anon_sym_RPAREN] = ACTIONS(923), [anon_sym_LBRACE] = ACTIONS(923), [anon_sym_COMMA] = ACTIONS(923), [anon_sym_RBRACE] = ACTIONS(923), [anon_sym_DASH] = ACTIONS(925), [anon_sym_DOLLAR] = ACTIONS(923), [anon_sym_PIPE] = ACTIONS(923), [anon_sym_QMARK] = ACTIONS(923), [anon_sym_STAR] = ACTIONS(925), [anon_sym_LBRACK] = ACTIONS(923), [anon_sym_SEMI] = ACTIONS(923), [anon_sym_RBRACK] = ACTIONS(923), [anon_sym_void] = ACTIONS(925), [anon_sym_anyopaque] = ACTIONS(925), [anon_sym_bool] = ACTIONS(925), [anon_sym_int] = ACTIONS(925), [anon_sym_float] = ACTIONS(925), [anon_sym_range] = ACTIONS(925), [anon_sym_i8] = ACTIONS(925), [anon_sym_i16] = ACTIONS(925), [anon_sym_i32] = ACTIONS(925), [anon_sym_i64] = ACTIONS(925), [anon_sym_u8] = ACTIONS(925), [anon_sym_u16] = ACTIONS(925), [anon_sym_u32] = ACTIONS(925), [anon_sym_u64] = ACTIONS(925), [anon_sym_isize] = ACTIONS(925), [anon_sym_usize] = ACTIONS(925), [anon_sym_f32] = ACTIONS(925), [anon_sym_f64] = ACTIONS(925), [anon_sym_c_char] = ACTIONS(925), [anon_sym_c_schar] = ACTIONS(925), [anon_sym_c_uchar] = ACTIONS(925), [anon_sym_c_short] = ACTIONS(925), [anon_sym_c_ushort] = ACTIONS(925), [anon_sym_c_int] = ACTIONS(925), [anon_sym_c_uint] = ACTIONS(925), [anon_sym_c_long] = ACTIONS(925), [anon_sym_c_ulong] = ACTIONS(925), [anon_sym_c_longlong] = ACTIONS(925), [anon_sym_c_ulonglong] = ACTIONS(925), [anon_sym_c_float] = ACTIONS(925), [anon_sym_c_double] = ACTIONS(925), [anon_sym_c_longdouble] = ACTIONS(925), [anon_sym_PLUS_EQ] = ACTIONS(923), [anon_sym_DASH_EQ] = ACTIONS(923), [anon_sym_STAR_EQ] = ACTIONS(923), [anon_sym_SLASH_EQ] = ACTIONS(923), [anon_sym_return] = ACTIONS(925), [anon_sym_yield] = ACTIONS(925), [anon_sym_COLON] = ACTIONS(925), [anon_sym_break] = ACTIONS(925), [anon_sym_continue] = ACTIONS(925), [anon_sym_defer] = ACTIONS(925), [anon_sym_errdefer] = ACTIONS(925), [anon_sym_if] = ACTIONS(925), [anon_sym_else] = ACTIONS(925), [anon_sym_while] = ACTIONS(925), [anon_sym_for] = ACTIONS(925), [anon_sym_match] = ACTIONS(925), [anon_sym_DOT_DOT] = ACTIONS(925), [anon_sym_DOT_DOT_EQ] = ACTIONS(923), [anon_sym_orelse] = ACTIONS(925), [anon_sym_catch] = ACTIONS(925), [anon_sym_or] = ACTIONS(925), [anon_sym_and] = ACTIONS(925), [anon_sym_EQ_EQ] = ACTIONS(923), [anon_sym_BANG_EQ] = ACTIONS(923), [anon_sym_LT] = ACTIONS(925), [anon_sym_LT_EQ] = ACTIONS(923), [anon_sym_GT] = ACTIONS(925), [anon_sym_GT_EQ] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(925), [anon_sym_SLASH] = ACTIONS(925), [anon_sym_AMP] = ACTIONS(923), [anon_sym_try] = ACTIONS(925), [anon_sym_DOT] = ACTIONS(925), [anon_sym_CARET] = ACTIONS(923), [anon_sym_true] = ACTIONS(925), [anon_sym_false] = ACTIONS(925), [sym_none] = ACTIONS(925), [sym_undefined] = ACTIONS(925), [sym_sink] = ACTIONS(925), [sym_integer] = ACTIONS(925), [sym_float] = ACTIONS(923), [anon_sym_DQUOTE] = ACTIONS(923), [sym_multiline_string] = ACTIONS(923), [sym_character] = ACTIONS(923), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(923), }, [STATE(399)] = { [aux_sym_type_repeat1] = STATE(401), [ts_builtin_sym_end] = ACTIONS(906), [sym_identifier] = ACTIONS(908), [anon_sym_COLON_COLON] = ACTIONS(906), [anon_sym_import] = ACTIONS(908), [anon_sym_hide] = ACTIONS(908), [anon_sym_func] = ACTIONS(908), [anon_sym_BANG] = ACTIONS(908), [anon_sym_EQ] = ACTIONS(908), [anon_sym_struct] = ACTIONS(908), [anon_sym_LPAREN] = ACTIONS(906), [anon_sym_RPAREN] = ACTIONS(906), [anon_sym_LBRACE] = ACTIONS(906), [anon_sym_COMMA] = ACTIONS(906), [anon_sym_RBRACE] = ACTIONS(906), [anon_sym_DASH] = ACTIONS(908), [anon_sym_DOLLAR] = ACTIONS(906), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(906), [anon_sym_STAR] = ACTIONS(908), [anon_sym_LBRACK] = ACTIONS(906), [anon_sym_SEMI] = ACTIONS(906), [anon_sym_RBRACK] = ACTIONS(906), [anon_sym_void] = ACTIONS(908), [anon_sym_anyopaque] = ACTIONS(908), [anon_sym_bool] = ACTIONS(908), [anon_sym_int] = ACTIONS(908), [anon_sym_float] = ACTIONS(908), [anon_sym_range] = ACTIONS(908), [anon_sym_i8] = ACTIONS(908), [anon_sym_i16] = ACTIONS(908), [anon_sym_i32] = ACTIONS(908), [anon_sym_i64] = ACTIONS(908), [anon_sym_u8] = ACTIONS(908), [anon_sym_u16] = ACTIONS(908), [anon_sym_u32] = ACTIONS(908), [anon_sym_u64] = ACTIONS(908), [anon_sym_isize] = ACTIONS(908), [anon_sym_usize] = ACTIONS(908), [anon_sym_f32] = ACTIONS(908), [anon_sym_f64] = ACTIONS(908), [anon_sym_c_char] = ACTIONS(908), [anon_sym_c_schar] = ACTIONS(908), [anon_sym_c_uchar] = ACTIONS(908), [anon_sym_c_short] = ACTIONS(908), [anon_sym_c_ushort] = ACTIONS(908), [anon_sym_c_int] = ACTIONS(908), [anon_sym_c_uint] = ACTIONS(908), [anon_sym_c_long] = ACTIONS(908), [anon_sym_c_ulong] = ACTIONS(908), [anon_sym_c_longlong] = ACTIONS(908), [anon_sym_c_ulonglong] = ACTIONS(908), [anon_sym_c_float] = ACTIONS(908), [anon_sym_c_double] = ACTIONS(908), [anon_sym_c_longdouble] = ACTIONS(908), [anon_sym_PLUS_EQ] = ACTIONS(906), [anon_sym_DASH_EQ] = ACTIONS(906), [anon_sym_STAR_EQ] = ACTIONS(906), [anon_sym_SLASH_EQ] = ACTIONS(906), [anon_sym_return] = ACTIONS(908), [anon_sym_yield] = ACTIONS(908), [anon_sym_COLON] = ACTIONS(908), [anon_sym_break] = ACTIONS(908), [anon_sym_continue] = ACTIONS(908), [anon_sym_defer] = ACTIONS(908), [anon_sym_errdefer] = ACTIONS(908), [anon_sym_if] = ACTIONS(908), [anon_sym_else] = ACTIONS(908), [anon_sym_while] = ACTIONS(908), [anon_sym_for] = ACTIONS(908), [anon_sym_match] = ACTIONS(908), [anon_sym_DOT_DOT] = ACTIONS(908), [anon_sym_DOT_DOT_EQ] = ACTIONS(906), [anon_sym_orelse] = ACTIONS(908), [anon_sym_catch] = ACTIONS(908), [anon_sym_or] = ACTIONS(908), [anon_sym_and] = ACTIONS(908), [anon_sym_EQ_EQ] = ACTIONS(906), [anon_sym_BANG_EQ] = ACTIONS(906), [anon_sym_LT] = ACTIONS(908), [anon_sym_LT_EQ] = ACTIONS(906), [anon_sym_GT] = ACTIONS(908), [anon_sym_GT_EQ] = ACTIONS(906), [anon_sym_PLUS] = ACTIONS(908), [anon_sym_SLASH] = ACTIONS(908), [anon_sym_AMP] = ACTIONS(906), [anon_sym_try] = ACTIONS(908), [anon_sym_DOT] = ACTIONS(908), [anon_sym_CARET] = ACTIONS(906), [anon_sym_true] = ACTIONS(908), [anon_sym_false] = ACTIONS(908), [sym_none] = ACTIONS(908), [sym_undefined] = ACTIONS(908), [sym_sink] = ACTIONS(908), [sym_integer] = ACTIONS(908), [sym_float] = ACTIONS(906), [anon_sym_DQUOTE] = ACTIONS(906), [sym_multiline_string] = ACTIONS(906), [sym_character] = ACTIONS(906), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(906), }, [STATE(400)] = { [sym_type] = STATE(2108), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(878), [anon_sym_func] = ACTIONS(849), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(854), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(870), [anon_sym_anyopaque] = ACTIONS(870), [anon_sym_bool] = ACTIONS(870), [anon_sym_int] = ACTIONS(870), [anon_sym_float] = ACTIONS(870), [anon_sym_range] = ACTIONS(870), [anon_sym_i8] = ACTIONS(870), [anon_sym_i16] = ACTIONS(870), [anon_sym_i32] = ACTIONS(870), [anon_sym_i64] = ACTIONS(870), [anon_sym_u8] = ACTIONS(870), [anon_sym_u16] = ACTIONS(870), [anon_sym_u32] = ACTIONS(870), [anon_sym_u64] = ACTIONS(870), [anon_sym_isize] = ACTIONS(870), [anon_sym_usize] = ACTIONS(870), [anon_sym_f32] = ACTIONS(870), [anon_sym_f64] = ACTIONS(870), [anon_sym_c_char] = ACTIONS(870), [anon_sym_c_schar] = ACTIONS(870), [anon_sym_c_uchar] = ACTIONS(870), [anon_sym_c_short] = ACTIONS(870), [anon_sym_c_ushort] = ACTIONS(870), [anon_sym_c_int] = ACTIONS(870), [anon_sym_c_uint] = ACTIONS(870), [anon_sym_c_long] = ACTIONS(870), [anon_sym_c_ulong] = ACTIONS(870), [anon_sym_c_longlong] = ACTIONS(870), [anon_sym_c_ulonglong] = ACTIONS(870), [anon_sym_c_float] = ACTIONS(870), [anon_sym_c_double] = ACTIONS(870), [anon_sym_c_longdouble] = ACTIONS(870), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(401)] = { [aux_sym_type_repeat1] = STATE(396), [ts_builtin_sym_end] = ACTIONS(923), [sym_identifier] = ACTIONS(925), [anon_sym_COLON_COLON] = ACTIONS(923), [anon_sym_import] = ACTIONS(925), [anon_sym_hide] = ACTIONS(925), [anon_sym_func] = ACTIONS(925), [anon_sym_BANG] = ACTIONS(925), [anon_sym_EQ] = ACTIONS(925), [anon_sym_struct] = ACTIONS(925), [anon_sym_LPAREN] = ACTIONS(923), [anon_sym_RPAREN] = ACTIONS(923), [anon_sym_LBRACE] = ACTIONS(923), [anon_sym_COMMA] = ACTIONS(923), [anon_sym_RBRACE] = ACTIONS(923), [anon_sym_DASH] = ACTIONS(925), [anon_sym_DOLLAR] = ACTIONS(923), [anon_sym_PIPE] = ACTIONS(927), [anon_sym_QMARK] = ACTIONS(923), [anon_sym_STAR] = ACTIONS(925), [anon_sym_LBRACK] = ACTIONS(923), [anon_sym_SEMI] = ACTIONS(923), [anon_sym_RBRACK] = ACTIONS(923), [anon_sym_void] = ACTIONS(925), [anon_sym_anyopaque] = ACTIONS(925), [anon_sym_bool] = ACTIONS(925), [anon_sym_int] = ACTIONS(925), [anon_sym_float] = ACTIONS(925), [anon_sym_range] = ACTIONS(925), [anon_sym_i8] = ACTIONS(925), [anon_sym_i16] = ACTIONS(925), [anon_sym_i32] = ACTIONS(925), [anon_sym_i64] = ACTIONS(925), [anon_sym_u8] = ACTIONS(925), [anon_sym_u16] = ACTIONS(925), [anon_sym_u32] = ACTIONS(925), [anon_sym_u64] = ACTIONS(925), [anon_sym_isize] = ACTIONS(925), [anon_sym_usize] = ACTIONS(925), [anon_sym_f32] = ACTIONS(925), [anon_sym_f64] = ACTIONS(925), [anon_sym_c_char] = ACTIONS(925), [anon_sym_c_schar] = ACTIONS(925), [anon_sym_c_uchar] = ACTIONS(925), [anon_sym_c_short] = ACTIONS(925), [anon_sym_c_ushort] = ACTIONS(925), [anon_sym_c_int] = ACTIONS(925), [anon_sym_c_uint] = ACTIONS(925), [anon_sym_c_long] = ACTIONS(925), [anon_sym_c_ulong] = ACTIONS(925), [anon_sym_c_longlong] = ACTIONS(925), [anon_sym_c_ulonglong] = ACTIONS(925), [anon_sym_c_float] = ACTIONS(925), [anon_sym_c_double] = ACTIONS(925), [anon_sym_c_longdouble] = ACTIONS(925), [anon_sym_PLUS_EQ] = ACTIONS(923), [anon_sym_DASH_EQ] = ACTIONS(923), [anon_sym_STAR_EQ] = ACTIONS(923), [anon_sym_SLASH_EQ] = ACTIONS(923), [anon_sym_return] = ACTIONS(925), [anon_sym_yield] = ACTIONS(925), [anon_sym_COLON] = ACTIONS(925), [anon_sym_break] = ACTIONS(925), [anon_sym_continue] = ACTIONS(925), [anon_sym_defer] = ACTIONS(925), [anon_sym_errdefer] = ACTIONS(925), [anon_sym_if] = ACTIONS(925), [anon_sym_else] = ACTIONS(925), [anon_sym_while] = ACTIONS(925), [anon_sym_for] = ACTIONS(925), [anon_sym_match] = ACTIONS(925), [anon_sym_DOT_DOT] = ACTIONS(925), [anon_sym_DOT_DOT_EQ] = ACTIONS(923), [anon_sym_orelse] = ACTIONS(925), [anon_sym_catch] = ACTIONS(925), [anon_sym_or] = ACTIONS(925), [anon_sym_and] = ACTIONS(925), [anon_sym_EQ_EQ] = ACTIONS(923), [anon_sym_BANG_EQ] = ACTIONS(923), [anon_sym_LT] = ACTIONS(925), [anon_sym_LT_EQ] = ACTIONS(923), [anon_sym_GT] = ACTIONS(925), [anon_sym_GT_EQ] = ACTIONS(923), [anon_sym_PLUS] = ACTIONS(925), [anon_sym_SLASH] = ACTIONS(925), [anon_sym_AMP] = ACTIONS(923), [anon_sym_try] = ACTIONS(925), [anon_sym_DOT] = ACTIONS(925), [anon_sym_CARET] = ACTIONS(923), [anon_sym_true] = ACTIONS(925), [anon_sym_false] = ACTIONS(925), [sym_none] = ACTIONS(925), [sym_undefined] = ACTIONS(925), [sym_sink] = ACTIONS(925), [sym_integer] = ACTIONS(925), [sym_float] = ACTIONS(923), [anon_sym_DQUOTE] = ACTIONS(923), [sym_multiline_string] = ACTIONS(923), [sym_character] = ACTIONS(923), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(923), }, [STATE(402)] = { [sym_argument_list] = STATE(457), [ts_builtin_sym_end] = ACTIONS(929), [sym_identifier] = ACTIONS(931), [anon_sym_COLON_COLON] = ACTIONS(929), [anon_sym_import] = ACTIONS(931), [anon_sym_hide] = ACTIONS(931), [anon_sym_func] = ACTIONS(931), [anon_sym_BANG] = ACTIONS(931), [anon_sym_EQ] = ACTIONS(931), [anon_sym_struct] = ACTIONS(931), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(929), [anon_sym_LBRACE] = ACTIONS(929), [anon_sym_COMMA] = ACTIONS(929), [anon_sym_RBRACE] = ACTIONS(929), [anon_sym_DASH] = ACTIONS(931), [anon_sym_DOLLAR] = ACTIONS(929), [anon_sym_PIPE] = ACTIONS(929), [anon_sym_QMARK] = ACTIONS(929), [anon_sym_STAR] = ACTIONS(931), [anon_sym_LBRACK] = ACTIONS(929), [anon_sym_SEMI] = ACTIONS(929), [anon_sym_RBRACK] = ACTIONS(929), [anon_sym_void] = ACTIONS(931), [anon_sym_anyopaque] = ACTIONS(931), [anon_sym_bool] = ACTIONS(931), [anon_sym_int] = ACTIONS(931), [anon_sym_float] = ACTIONS(931), [anon_sym_range] = ACTIONS(931), [anon_sym_i8] = ACTIONS(931), [anon_sym_i16] = ACTIONS(931), [anon_sym_i32] = ACTIONS(931), [anon_sym_i64] = ACTIONS(931), [anon_sym_u8] = ACTIONS(931), [anon_sym_u16] = ACTIONS(931), [anon_sym_u32] = ACTIONS(931), [anon_sym_u64] = ACTIONS(931), [anon_sym_isize] = ACTIONS(931), [anon_sym_usize] = ACTIONS(931), [anon_sym_f32] = ACTIONS(931), [anon_sym_f64] = ACTIONS(931), [anon_sym_c_char] = ACTIONS(931), [anon_sym_c_schar] = ACTIONS(931), [anon_sym_c_uchar] = ACTIONS(931), [anon_sym_c_short] = ACTIONS(931), [anon_sym_c_ushort] = ACTIONS(931), [anon_sym_c_int] = ACTIONS(931), [anon_sym_c_uint] = ACTIONS(931), [anon_sym_c_long] = ACTIONS(931), [anon_sym_c_ulong] = ACTIONS(931), [anon_sym_c_longlong] = ACTIONS(931), [anon_sym_c_ulonglong] = ACTIONS(931), [anon_sym_c_float] = ACTIONS(931), [anon_sym_c_double] = ACTIONS(931), [anon_sym_c_longdouble] = ACTIONS(931), [anon_sym_PLUS_EQ] = ACTIONS(929), [anon_sym_DASH_EQ] = ACTIONS(929), [anon_sym_STAR_EQ] = ACTIONS(929), [anon_sym_SLASH_EQ] = ACTIONS(929), [anon_sym_return] = ACTIONS(931), [anon_sym_yield] = ACTIONS(931), [anon_sym_COLON] = ACTIONS(931), [anon_sym_break] = ACTIONS(931), [anon_sym_continue] = ACTIONS(931), [anon_sym_defer] = ACTIONS(931), [anon_sym_errdefer] = ACTIONS(931), [anon_sym_if] = ACTIONS(931), [anon_sym_else] = ACTIONS(931), [anon_sym_while] = ACTIONS(931), [anon_sym_for] = ACTIONS(931), [anon_sym_match] = ACTIONS(931), [anon_sym_DOT_DOT] = ACTIONS(931), [anon_sym_DOT_DOT_EQ] = ACTIONS(929), [anon_sym_orelse] = ACTIONS(931), [anon_sym_catch] = ACTIONS(931), [anon_sym_or] = ACTIONS(931), [anon_sym_and] = ACTIONS(931), [anon_sym_EQ_EQ] = ACTIONS(929), [anon_sym_BANG_EQ] = ACTIONS(929), [anon_sym_LT] = ACTIONS(931), [anon_sym_LT_EQ] = ACTIONS(929), [anon_sym_GT] = ACTIONS(931), [anon_sym_GT_EQ] = ACTIONS(929), [anon_sym_PLUS] = ACTIONS(931), [anon_sym_SLASH] = ACTIONS(931), [anon_sym_AMP] = ACTIONS(929), [anon_sym_try] = ACTIONS(931), [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(929), [anon_sym_true] = ACTIONS(931), [anon_sym_false] = ACTIONS(931), [sym_none] = ACTIONS(931), [sym_undefined] = ACTIONS(931), [sym_sink] = ACTIONS(931), [sym_integer] = ACTIONS(931), [sym_float] = ACTIONS(929), [anon_sym_DQUOTE] = ACTIONS(929), [sym_multiline_string] = ACTIONS(929), [sym_character] = ACTIONS(929), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(929), }, [STATE(403)] = { [ts_builtin_sym_end] = ACTIONS(935), [sym_identifier] = ACTIONS(937), [anon_sym_COLON_COLON] = ACTIONS(935), [anon_sym_import] = ACTIONS(937), [anon_sym_hide] = ACTIONS(937), [anon_sym_func] = ACTIONS(937), [anon_sym_BANG] = ACTIONS(937), [anon_sym_EQ] = ACTIONS(937), [anon_sym_struct] = ACTIONS(937), [anon_sym_LPAREN] = ACTIONS(935), [anon_sym_RPAREN] = ACTIONS(935), [anon_sym_LBRACE] = ACTIONS(935), [anon_sym_COMMA] = ACTIONS(935), [anon_sym_RBRACE] = ACTIONS(935), [anon_sym_DASH] = ACTIONS(937), [anon_sym_DOLLAR] = ACTIONS(935), [anon_sym_PIPE] = ACTIONS(935), [anon_sym_QMARK] = ACTIONS(935), [anon_sym_STAR] = ACTIONS(937), [anon_sym_LBRACK] = ACTIONS(935), [anon_sym_SEMI] = ACTIONS(935), [anon_sym_RBRACK] = ACTIONS(935), [anon_sym_void] = ACTIONS(937), [anon_sym_anyopaque] = ACTIONS(937), [anon_sym_bool] = ACTIONS(937), [anon_sym_int] = ACTIONS(937), [anon_sym_float] = ACTIONS(937), [anon_sym_range] = ACTIONS(937), [anon_sym_i8] = ACTIONS(937), [anon_sym_i16] = ACTIONS(937), [anon_sym_i32] = ACTIONS(937), [anon_sym_i64] = ACTIONS(937), [anon_sym_u8] = ACTIONS(937), [anon_sym_u16] = ACTIONS(937), [anon_sym_u32] = ACTIONS(937), [anon_sym_u64] = ACTIONS(937), [anon_sym_isize] = ACTIONS(937), [anon_sym_usize] = ACTIONS(937), [anon_sym_f32] = ACTIONS(937), [anon_sym_f64] = ACTIONS(937), [anon_sym_c_char] = ACTIONS(937), [anon_sym_c_schar] = ACTIONS(937), [anon_sym_c_uchar] = ACTIONS(937), [anon_sym_c_short] = ACTIONS(937), [anon_sym_c_ushort] = ACTIONS(937), [anon_sym_c_int] = ACTIONS(937), [anon_sym_c_uint] = ACTIONS(937), [anon_sym_c_long] = ACTIONS(937), [anon_sym_c_ulong] = ACTIONS(937), [anon_sym_c_longlong] = ACTIONS(937), [anon_sym_c_ulonglong] = ACTIONS(937), [anon_sym_c_float] = ACTIONS(937), [anon_sym_c_double] = ACTIONS(937), [anon_sym_c_longdouble] = ACTIONS(937), [anon_sym_PLUS_EQ] = ACTIONS(935), [anon_sym_DASH_EQ] = ACTIONS(935), [anon_sym_STAR_EQ] = ACTIONS(935), [anon_sym_SLASH_EQ] = ACTIONS(935), [anon_sym_return] = ACTIONS(937), [anon_sym_yield] = ACTIONS(937), [anon_sym_COLON] = ACTIONS(937), [anon_sym_break] = ACTIONS(937), [anon_sym_continue] = ACTIONS(937), [anon_sym_defer] = ACTIONS(937), [anon_sym_errdefer] = ACTIONS(937), [anon_sym_if] = ACTIONS(937), [anon_sym_else] = ACTIONS(937), [anon_sym_while] = ACTIONS(937), [anon_sym_for] = ACTIONS(937), [anon_sym_match] = ACTIONS(937), [anon_sym_DOT_DOT] = ACTIONS(937), [anon_sym_DOT_DOT_EQ] = ACTIONS(935), [anon_sym_orelse] = ACTIONS(937), [anon_sym_catch] = ACTIONS(937), [anon_sym_or] = ACTIONS(937), [anon_sym_and] = ACTIONS(937), [anon_sym_EQ_EQ] = ACTIONS(935), [anon_sym_BANG_EQ] = ACTIONS(935), [anon_sym_LT] = ACTIONS(937), [anon_sym_LT_EQ] = ACTIONS(935), [anon_sym_GT] = ACTIONS(937), [anon_sym_GT_EQ] = ACTIONS(935), [anon_sym_PLUS] = ACTIONS(937), [anon_sym_SLASH] = ACTIONS(937), [anon_sym_AMP] = ACTIONS(935), [anon_sym_try] = ACTIONS(937), [anon_sym_DOT] = ACTIONS(937), [anon_sym_CARET] = ACTIONS(935), [anon_sym_true] = ACTIONS(937), [anon_sym_false] = ACTIONS(937), [sym_none] = ACTIONS(937), [sym_undefined] = ACTIONS(937), [sym_sink] = ACTIONS(937), [sym_integer] = ACTIONS(937), [sym_float] = ACTIONS(935), [anon_sym_DQUOTE] = ACTIONS(935), [sym_multiline_string] = ACTIONS(935), [sym_character] = ACTIONS(935), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(935), }, [STATE(404)] = { [ts_builtin_sym_end] = ACTIONS(939), [sym_identifier] = ACTIONS(941), [anon_sym_COLON_COLON] = ACTIONS(939), [anon_sym_import] = ACTIONS(941), [anon_sym_hide] = ACTIONS(941), [anon_sym_func] = ACTIONS(941), [anon_sym_BANG] = ACTIONS(941), [anon_sym_EQ] = ACTIONS(941), [anon_sym_struct] = ACTIONS(941), [anon_sym_LPAREN] = ACTIONS(939), [anon_sym_RPAREN] = ACTIONS(939), [anon_sym_LBRACE] = ACTIONS(939), [anon_sym_COMMA] = ACTIONS(939), [anon_sym_RBRACE] = ACTIONS(939), [anon_sym_DASH] = ACTIONS(941), [anon_sym_DOLLAR] = ACTIONS(939), [anon_sym_PIPE] = ACTIONS(939), [anon_sym_QMARK] = ACTIONS(939), [anon_sym_STAR] = ACTIONS(941), [anon_sym_LBRACK] = ACTIONS(939), [anon_sym_SEMI] = ACTIONS(939), [anon_sym_RBRACK] = ACTIONS(939), [anon_sym_void] = ACTIONS(941), [anon_sym_anyopaque] = ACTIONS(941), [anon_sym_bool] = ACTIONS(941), [anon_sym_int] = ACTIONS(941), [anon_sym_float] = ACTIONS(941), [anon_sym_range] = ACTIONS(941), [anon_sym_i8] = ACTIONS(941), [anon_sym_i16] = ACTIONS(941), [anon_sym_i32] = ACTIONS(941), [anon_sym_i64] = ACTIONS(941), [anon_sym_u8] = ACTIONS(941), [anon_sym_u16] = ACTIONS(941), [anon_sym_u32] = ACTIONS(941), [anon_sym_u64] = ACTIONS(941), [anon_sym_isize] = ACTIONS(941), [anon_sym_usize] = ACTIONS(941), [anon_sym_f32] = ACTIONS(941), [anon_sym_f64] = ACTIONS(941), [anon_sym_c_char] = ACTIONS(941), [anon_sym_c_schar] = ACTIONS(941), [anon_sym_c_uchar] = ACTIONS(941), [anon_sym_c_short] = ACTIONS(941), [anon_sym_c_ushort] = ACTIONS(941), [anon_sym_c_int] = ACTIONS(941), [anon_sym_c_uint] = ACTIONS(941), [anon_sym_c_long] = ACTIONS(941), [anon_sym_c_ulong] = ACTIONS(941), [anon_sym_c_longlong] = ACTIONS(941), [anon_sym_c_ulonglong] = ACTIONS(941), [anon_sym_c_float] = ACTIONS(941), [anon_sym_c_double] = ACTIONS(941), [anon_sym_c_longdouble] = ACTIONS(941), [anon_sym_PLUS_EQ] = ACTIONS(939), [anon_sym_DASH_EQ] = ACTIONS(939), [anon_sym_STAR_EQ] = ACTIONS(939), [anon_sym_SLASH_EQ] = ACTIONS(939), [anon_sym_return] = ACTIONS(941), [anon_sym_yield] = ACTIONS(941), [anon_sym_COLON] = ACTIONS(941), [anon_sym_break] = ACTIONS(941), [anon_sym_continue] = ACTIONS(941), [anon_sym_defer] = ACTIONS(941), [anon_sym_errdefer] = ACTIONS(941), [anon_sym_if] = ACTIONS(941), [anon_sym_else] = ACTIONS(941), [anon_sym_while] = ACTIONS(941), [anon_sym_for] = ACTIONS(941), [anon_sym_match] = ACTIONS(941), [anon_sym_DOT_DOT] = ACTIONS(941), [anon_sym_DOT_DOT_EQ] = ACTIONS(939), [anon_sym_orelse] = ACTIONS(941), [anon_sym_catch] = ACTIONS(941), [anon_sym_or] = ACTIONS(941), [anon_sym_and] = ACTIONS(941), [anon_sym_EQ_EQ] = ACTIONS(939), [anon_sym_BANG_EQ] = ACTIONS(939), [anon_sym_LT] = ACTIONS(941), [anon_sym_LT_EQ] = ACTIONS(939), [anon_sym_GT] = ACTIONS(941), [anon_sym_GT_EQ] = ACTIONS(939), [anon_sym_PLUS] = ACTIONS(941), [anon_sym_SLASH] = ACTIONS(941), [anon_sym_AMP] = ACTIONS(939), [anon_sym_try] = ACTIONS(941), [anon_sym_DOT] = ACTIONS(941), [anon_sym_CARET] = ACTIONS(939), [anon_sym_true] = ACTIONS(941), [anon_sym_false] = ACTIONS(941), [sym_none] = ACTIONS(941), [sym_undefined] = ACTIONS(941), [sym_sink] = ACTIONS(941), [sym_integer] = ACTIONS(941), [sym_float] = ACTIONS(939), [anon_sym_DQUOTE] = ACTIONS(939), [sym_multiline_string] = ACTIONS(939), [sym_character] = ACTIONS(939), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(939), }, [STATE(405)] = { [ts_builtin_sym_end] = ACTIONS(943), [sym_identifier] = ACTIONS(945), [anon_sym_COLON_COLON] = ACTIONS(943), [anon_sym_import] = ACTIONS(945), [anon_sym_hide] = ACTIONS(945), [anon_sym_func] = ACTIONS(945), [anon_sym_BANG] = ACTIONS(945), [anon_sym_EQ] = ACTIONS(945), [anon_sym_struct] = ACTIONS(945), [anon_sym_LPAREN] = ACTIONS(943), [anon_sym_RPAREN] = ACTIONS(943), [anon_sym_LBRACE] = ACTIONS(943), [anon_sym_COMMA] = ACTIONS(943), [anon_sym_RBRACE] = ACTIONS(943), [anon_sym_DASH] = ACTIONS(945), [anon_sym_DOLLAR] = ACTIONS(943), [anon_sym_PIPE] = ACTIONS(943), [anon_sym_QMARK] = ACTIONS(943), [anon_sym_STAR] = ACTIONS(945), [anon_sym_LBRACK] = ACTIONS(943), [anon_sym_SEMI] = ACTIONS(943), [anon_sym_RBRACK] = ACTIONS(943), [anon_sym_void] = ACTIONS(945), [anon_sym_anyopaque] = ACTIONS(945), [anon_sym_bool] = ACTIONS(945), [anon_sym_int] = ACTIONS(945), [anon_sym_float] = ACTIONS(945), [anon_sym_range] = ACTIONS(945), [anon_sym_i8] = ACTIONS(945), [anon_sym_i16] = ACTIONS(945), [anon_sym_i32] = ACTIONS(945), [anon_sym_i64] = ACTIONS(945), [anon_sym_u8] = ACTIONS(945), [anon_sym_u16] = ACTIONS(945), [anon_sym_u32] = ACTIONS(945), [anon_sym_u64] = ACTIONS(945), [anon_sym_isize] = ACTIONS(945), [anon_sym_usize] = ACTIONS(945), [anon_sym_f32] = ACTIONS(945), [anon_sym_f64] = ACTIONS(945), [anon_sym_c_char] = ACTIONS(945), [anon_sym_c_schar] = ACTIONS(945), [anon_sym_c_uchar] = ACTIONS(945), [anon_sym_c_short] = ACTIONS(945), [anon_sym_c_ushort] = ACTIONS(945), [anon_sym_c_int] = ACTIONS(945), [anon_sym_c_uint] = ACTIONS(945), [anon_sym_c_long] = ACTIONS(945), [anon_sym_c_ulong] = ACTIONS(945), [anon_sym_c_longlong] = ACTIONS(945), [anon_sym_c_ulonglong] = ACTIONS(945), [anon_sym_c_float] = ACTIONS(945), [anon_sym_c_double] = ACTIONS(945), [anon_sym_c_longdouble] = ACTIONS(945), [anon_sym_PLUS_EQ] = ACTIONS(943), [anon_sym_DASH_EQ] = ACTIONS(943), [anon_sym_STAR_EQ] = ACTIONS(943), [anon_sym_SLASH_EQ] = ACTIONS(943), [anon_sym_return] = ACTIONS(945), [anon_sym_yield] = ACTIONS(945), [anon_sym_COLON] = ACTIONS(945), [anon_sym_break] = ACTIONS(945), [anon_sym_continue] = ACTIONS(945), [anon_sym_defer] = ACTIONS(945), [anon_sym_errdefer] = ACTIONS(945), [anon_sym_if] = ACTIONS(945), [anon_sym_else] = ACTIONS(945), [anon_sym_while] = ACTIONS(945), [anon_sym_for] = ACTIONS(945), [anon_sym_match] = ACTIONS(945), [anon_sym_DOT_DOT] = ACTIONS(945), [anon_sym_DOT_DOT_EQ] = ACTIONS(943), [anon_sym_orelse] = ACTIONS(945), [anon_sym_catch] = ACTIONS(945), [anon_sym_or] = ACTIONS(945), [anon_sym_and] = ACTIONS(945), [anon_sym_EQ_EQ] = ACTIONS(943), [anon_sym_BANG_EQ] = ACTIONS(943), [anon_sym_LT] = ACTIONS(945), [anon_sym_LT_EQ] = ACTIONS(943), [anon_sym_GT] = ACTIONS(945), [anon_sym_GT_EQ] = ACTIONS(943), [anon_sym_PLUS] = ACTIONS(945), [anon_sym_SLASH] = ACTIONS(945), [anon_sym_AMP] = ACTIONS(943), [anon_sym_try] = ACTIONS(945), [anon_sym_DOT] = ACTIONS(945), [anon_sym_CARET] = ACTIONS(943), [anon_sym_true] = ACTIONS(945), [anon_sym_false] = ACTIONS(945), [sym_none] = ACTIONS(945), [sym_undefined] = ACTIONS(945), [sym_sink] = ACTIONS(945), [sym_integer] = ACTIONS(945), [sym_float] = ACTIONS(943), [anon_sym_DQUOTE] = ACTIONS(943), [sym_multiline_string] = ACTIONS(943), [sym_character] = ACTIONS(943), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(943), }, [STATE(406)] = { [ts_builtin_sym_end] = ACTIONS(947), [sym_identifier] = ACTIONS(949), [anon_sym_COLON_COLON] = ACTIONS(947), [anon_sym_import] = ACTIONS(949), [anon_sym_hide] = ACTIONS(949), [anon_sym_func] = ACTIONS(949), [anon_sym_BANG] = ACTIONS(949), [anon_sym_EQ] = ACTIONS(949), [anon_sym_struct] = ACTIONS(949), [anon_sym_LPAREN] = ACTIONS(947), [anon_sym_RPAREN] = ACTIONS(947), [anon_sym_LBRACE] = ACTIONS(947), [anon_sym_COMMA] = ACTIONS(947), [anon_sym_RBRACE] = ACTIONS(947), [anon_sym_DASH] = ACTIONS(949), [anon_sym_DOLLAR] = ACTIONS(947), [anon_sym_PIPE] = ACTIONS(947), [anon_sym_QMARK] = ACTIONS(947), [anon_sym_STAR] = ACTIONS(949), [anon_sym_LBRACK] = ACTIONS(947), [anon_sym_SEMI] = ACTIONS(947), [anon_sym_RBRACK] = ACTIONS(947), [anon_sym_void] = ACTIONS(949), [anon_sym_anyopaque] = ACTIONS(949), [anon_sym_bool] = ACTIONS(949), [anon_sym_int] = ACTIONS(949), [anon_sym_float] = ACTIONS(949), [anon_sym_range] = ACTIONS(949), [anon_sym_i8] = ACTIONS(949), [anon_sym_i16] = ACTIONS(949), [anon_sym_i32] = ACTIONS(949), [anon_sym_i64] = ACTIONS(949), [anon_sym_u8] = ACTIONS(949), [anon_sym_u16] = ACTIONS(949), [anon_sym_u32] = ACTIONS(949), [anon_sym_u64] = ACTIONS(949), [anon_sym_isize] = ACTIONS(949), [anon_sym_usize] = ACTIONS(949), [anon_sym_f32] = ACTIONS(949), [anon_sym_f64] = ACTIONS(949), [anon_sym_c_char] = ACTIONS(949), [anon_sym_c_schar] = ACTIONS(949), [anon_sym_c_uchar] = ACTIONS(949), [anon_sym_c_short] = ACTIONS(949), [anon_sym_c_ushort] = ACTIONS(949), [anon_sym_c_int] = ACTIONS(949), [anon_sym_c_uint] = ACTIONS(949), [anon_sym_c_long] = ACTIONS(949), [anon_sym_c_ulong] = ACTIONS(949), [anon_sym_c_longlong] = ACTIONS(949), [anon_sym_c_ulonglong] = ACTIONS(949), [anon_sym_c_float] = ACTIONS(949), [anon_sym_c_double] = ACTIONS(949), [anon_sym_c_longdouble] = ACTIONS(949), [anon_sym_PLUS_EQ] = ACTIONS(947), [anon_sym_DASH_EQ] = ACTIONS(947), [anon_sym_STAR_EQ] = ACTIONS(947), [anon_sym_SLASH_EQ] = ACTIONS(947), [anon_sym_return] = ACTIONS(949), [anon_sym_yield] = ACTIONS(949), [anon_sym_COLON] = ACTIONS(949), [anon_sym_break] = ACTIONS(949), [anon_sym_continue] = ACTIONS(949), [anon_sym_defer] = ACTIONS(949), [anon_sym_errdefer] = ACTIONS(949), [anon_sym_if] = ACTIONS(949), [anon_sym_else] = ACTIONS(949), [anon_sym_while] = ACTIONS(949), [anon_sym_for] = ACTIONS(949), [anon_sym_match] = ACTIONS(949), [anon_sym_DOT_DOT] = ACTIONS(949), [anon_sym_DOT_DOT_EQ] = ACTIONS(947), [anon_sym_orelse] = ACTIONS(949), [anon_sym_catch] = ACTIONS(949), [anon_sym_or] = ACTIONS(949), [anon_sym_and] = ACTIONS(949), [anon_sym_EQ_EQ] = ACTIONS(947), [anon_sym_BANG_EQ] = ACTIONS(947), [anon_sym_LT] = ACTIONS(949), [anon_sym_LT_EQ] = ACTIONS(947), [anon_sym_GT] = ACTIONS(949), [anon_sym_GT_EQ] = ACTIONS(947), [anon_sym_PLUS] = ACTIONS(949), [anon_sym_SLASH] = ACTIONS(949), [anon_sym_AMP] = ACTIONS(947), [anon_sym_try] = ACTIONS(949), [anon_sym_DOT] = ACTIONS(949), [anon_sym_CARET] = ACTIONS(947), [anon_sym_true] = ACTIONS(949), [anon_sym_false] = ACTIONS(949), [sym_none] = ACTIONS(949), [sym_undefined] = ACTIONS(949), [sym_sink] = ACTIONS(949), [sym_integer] = ACTIONS(949), [sym_float] = ACTIONS(947), [anon_sym_DQUOTE] = ACTIONS(947), [sym_multiline_string] = ACTIONS(947), [sym_character] = ACTIONS(947), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(947), }, [STATE(407)] = { [ts_builtin_sym_end] = ACTIONS(951), [sym_identifier] = ACTIONS(953), [anon_sym_COLON_COLON] = ACTIONS(951), [anon_sym_import] = ACTIONS(953), [anon_sym_hide] = ACTIONS(953), [anon_sym_func] = ACTIONS(953), [anon_sym_BANG] = ACTIONS(953), [anon_sym_EQ] = ACTIONS(953), [anon_sym_struct] = ACTIONS(953), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_RPAREN] = ACTIONS(951), [anon_sym_LBRACE] = ACTIONS(951), [anon_sym_COMMA] = ACTIONS(951), [anon_sym_RBRACE] = ACTIONS(951), [anon_sym_DASH] = ACTIONS(953), [anon_sym_DOLLAR] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_QMARK] = ACTIONS(951), [anon_sym_STAR] = ACTIONS(953), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_SEMI] = ACTIONS(951), [anon_sym_RBRACK] = ACTIONS(951), [anon_sym_void] = ACTIONS(953), [anon_sym_anyopaque] = ACTIONS(953), [anon_sym_bool] = ACTIONS(953), [anon_sym_int] = ACTIONS(953), [anon_sym_float] = ACTIONS(953), [anon_sym_range] = ACTIONS(953), [anon_sym_i8] = ACTIONS(953), [anon_sym_i16] = ACTIONS(953), [anon_sym_i32] = ACTIONS(953), [anon_sym_i64] = ACTIONS(953), [anon_sym_u8] = ACTIONS(953), [anon_sym_u16] = ACTIONS(953), [anon_sym_u32] = ACTIONS(953), [anon_sym_u64] = ACTIONS(953), [anon_sym_isize] = ACTIONS(953), [anon_sym_usize] = ACTIONS(953), [anon_sym_f32] = ACTIONS(953), [anon_sym_f64] = ACTIONS(953), [anon_sym_c_char] = ACTIONS(953), [anon_sym_c_schar] = ACTIONS(953), [anon_sym_c_uchar] = ACTIONS(953), [anon_sym_c_short] = ACTIONS(953), [anon_sym_c_ushort] = ACTIONS(953), [anon_sym_c_int] = ACTIONS(953), [anon_sym_c_uint] = ACTIONS(953), [anon_sym_c_long] = ACTIONS(953), [anon_sym_c_ulong] = ACTIONS(953), [anon_sym_c_longlong] = ACTIONS(953), [anon_sym_c_ulonglong] = ACTIONS(953), [anon_sym_c_float] = ACTIONS(953), [anon_sym_c_double] = ACTIONS(953), [anon_sym_c_longdouble] = ACTIONS(953), [anon_sym_PLUS_EQ] = ACTIONS(951), [anon_sym_DASH_EQ] = ACTIONS(951), [anon_sym_STAR_EQ] = ACTIONS(951), [anon_sym_SLASH_EQ] = ACTIONS(951), [anon_sym_return] = ACTIONS(953), [anon_sym_yield] = ACTIONS(953), [anon_sym_COLON] = ACTIONS(953), [anon_sym_break] = ACTIONS(953), [anon_sym_continue] = ACTIONS(953), [anon_sym_defer] = ACTIONS(953), [anon_sym_errdefer] = ACTIONS(953), [anon_sym_if] = ACTIONS(953), [anon_sym_else] = ACTIONS(953), [anon_sym_while] = ACTIONS(953), [anon_sym_for] = ACTIONS(953), [anon_sym_match] = ACTIONS(953), [anon_sym_DOT_DOT] = ACTIONS(953), [anon_sym_DOT_DOT_EQ] = ACTIONS(951), [anon_sym_orelse] = ACTIONS(953), [anon_sym_catch] = ACTIONS(953), [anon_sym_or] = ACTIONS(953), [anon_sym_and] = ACTIONS(953), [anon_sym_EQ_EQ] = ACTIONS(951), [anon_sym_BANG_EQ] = ACTIONS(951), [anon_sym_LT] = ACTIONS(953), [anon_sym_LT_EQ] = ACTIONS(951), [anon_sym_GT] = ACTIONS(953), [anon_sym_GT_EQ] = ACTIONS(951), [anon_sym_PLUS] = ACTIONS(953), [anon_sym_SLASH] = ACTIONS(953), [anon_sym_AMP] = ACTIONS(951), [anon_sym_try] = ACTIONS(953), [anon_sym_DOT] = ACTIONS(953), [anon_sym_CARET] = ACTIONS(951), [anon_sym_true] = ACTIONS(953), [anon_sym_false] = ACTIONS(953), [sym_none] = ACTIONS(953), [sym_undefined] = ACTIONS(953), [sym_sink] = ACTIONS(953), [sym_integer] = ACTIONS(953), [sym_float] = ACTIONS(951), [anon_sym_DQUOTE] = ACTIONS(951), [sym_multiline_string] = ACTIONS(951), [sym_character] = ACTIONS(951), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(951), }, [STATE(408)] = { [ts_builtin_sym_end] = ACTIONS(955), [sym_identifier] = ACTIONS(957), [anon_sym_COLON_COLON] = ACTIONS(955), [anon_sym_import] = ACTIONS(957), [anon_sym_hide] = ACTIONS(957), [anon_sym_func] = ACTIONS(957), [anon_sym_BANG] = ACTIONS(957), [anon_sym_EQ] = ACTIONS(957), [anon_sym_struct] = ACTIONS(957), [anon_sym_LPAREN] = ACTIONS(955), [anon_sym_RPAREN] = ACTIONS(955), [anon_sym_LBRACE] = ACTIONS(955), [anon_sym_COMMA] = ACTIONS(955), [anon_sym_RBRACE] = ACTIONS(955), [anon_sym_DASH] = ACTIONS(957), [anon_sym_DOLLAR] = ACTIONS(955), [anon_sym_PIPE] = ACTIONS(955), [anon_sym_QMARK] = ACTIONS(955), [anon_sym_STAR] = ACTIONS(957), [anon_sym_LBRACK] = ACTIONS(955), [anon_sym_SEMI] = ACTIONS(955), [anon_sym_RBRACK] = ACTIONS(955), [anon_sym_void] = ACTIONS(957), [anon_sym_anyopaque] = ACTIONS(957), [anon_sym_bool] = ACTIONS(957), [anon_sym_int] = ACTIONS(957), [anon_sym_float] = ACTIONS(957), [anon_sym_range] = ACTIONS(957), [anon_sym_i8] = ACTIONS(957), [anon_sym_i16] = ACTIONS(957), [anon_sym_i32] = ACTIONS(957), [anon_sym_i64] = ACTIONS(957), [anon_sym_u8] = ACTIONS(957), [anon_sym_u16] = ACTIONS(957), [anon_sym_u32] = ACTIONS(957), [anon_sym_u64] = ACTIONS(957), [anon_sym_isize] = ACTIONS(957), [anon_sym_usize] = ACTIONS(957), [anon_sym_f32] = ACTIONS(957), [anon_sym_f64] = ACTIONS(957), [anon_sym_c_char] = ACTIONS(957), [anon_sym_c_schar] = ACTIONS(957), [anon_sym_c_uchar] = ACTIONS(957), [anon_sym_c_short] = ACTIONS(957), [anon_sym_c_ushort] = ACTIONS(957), [anon_sym_c_int] = ACTIONS(957), [anon_sym_c_uint] = ACTIONS(957), [anon_sym_c_long] = ACTIONS(957), [anon_sym_c_ulong] = ACTIONS(957), [anon_sym_c_longlong] = ACTIONS(957), [anon_sym_c_ulonglong] = ACTIONS(957), [anon_sym_c_float] = ACTIONS(957), [anon_sym_c_double] = ACTIONS(957), [anon_sym_c_longdouble] = ACTIONS(957), [anon_sym_PLUS_EQ] = ACTIONS(955), [anon_sym_DASH_EQ] = ACTIONS(955), [anon_sym_STAR_EQ] = ACTIONS(955), [anon_sym_SLASH_EQ] = ACTIONS(955), [anon_sym_return] = ACTIONS(957), [anon_sym_yield] = ACTIONS(957), [anon_sym_COLON] = ACTIONS(957), [anon_sym_break] = ACTIONS(957), [anon_sym_continue] = ACTIONS(957), [anon_sym_defer] = ACTIONS(957), [anon_sym_errdefer] = ACTIONS(957), [anon_sym_if] = ACTIONS(957), [anon_sym_else] = ACTIONS(957), [anon_sym_while] = ACTIONS(957), [anon_sym_for] = ACTIONS(957), [anon_sym_match] = ACTIONS(957), [anon_sym_DOT_DOT] = ACTIONS(957), [anon_sym_DOT_DOT_EQ] = ACTIONS(955), [anon_sym_orelse] = ACTIONS(957), [anon_sym_catch] = ACTIONS(957), [anon_sym_or] = ACTIONS(957), [anon_sym_and] = ACTIONS(957), [anon_sym_EQ_EQ] = ACTIONS(955), [anon_sym_BANG_EQ] = ACTIONS(955), [anon_sym_LT] = ACTIONS(957), [anon_sym_LT_EQ] = ACTIONS(955), [anon_sym_GT] = ACTIONS(957), [anon_sym_GT_EQ] = ACTIONS(955), [anon_sym_PLUS] = ACTIONS(957), [anon_sym_SLASH] = ACTIONS(957), [anon_sym_AMP] = ACTIONS(955), [anon_sym_try] = ACTIONS(957), [anon_sym_DOT] = ACTIONS(957), [anon_sym_CARET] = ACTIONS(955), [anon_sym_true] = ACTIONS(957), [anon_sym_false] = ACTIONS(957), [sym_none] = ACTIONS(957), [sym_undefined] = ACTIONS(957), [sym_sink] = ACTIONS(957), [sym_integer] = ACTIONS(957), [sym_float] = ACTIONS(955), [anon_sym_DQUOTE] = ACTIONS(955), [sym_multiline_string] = ACTIONS(955), [sym_character] = ACTIONS(955), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(955), }, [STATE(409)] = { [ts_builtin_sym_end] = ACTIONS(959), [sym_identifier] = ACTIONS(961), [anon_sym_COLON_COLON] = ACTIONS(959), [anon_sym_import] = ACTIONS(961), [anon_sym_hide] = ACTIONS(961), [anon_sym_func] = ACTIONS(961), [anon_sym_BANG] = ACTIONS(961), [anon_sym_EQ] = ACTIONS(961), [anon_sym_struct] = ACTIONS(961), [anon_sym_LPAREN] = ACTIONS(959), [anon_sym_RPAREN] = ACTIONS(959), [anon_sym_LBRACE] = ACTIONS(959), [anon_sym_COMMA] = ACTIONS(959), [anon_sym_RBRACE] = ACTIONS(959), [anon_sym_DASH] = ACTIONS(961), [anon_sym_DOLLAR] = ACTIONS(959), [anon_sym_PIPE] = ACTIONS(959), [anon_sym_QMARK] = ACTIONS(959), [anon_sym_STAR] = ACTIONS(961), [anon_sym_LBRACK] = ACTIONS(959), [anon_sym_SEMI] = ACTIONS(959), [anon_sym_RBRACK] = ACTIONS(959), [anon_sym_void] = ACTIONS(961), [anon_sym_anyopaque] = ACTIONS(961), [anon_sym_bool] = ACTIONS(961), [anon_sym_int] = ACTIONS(961), [anon_sym_float] = ACTIONS(961), [anon_sym_range] = ACTIONS(961), [anon_sym_i8] = ACTIONS(961), [anon_sym_i16] = ACTIONS(961), [anon_sym_i32] = ACTIONS(961), [anon_sym_i64] = ACTIONS(961), [anon_sym_u8] = ACTIONS(961), [anon_sym_u16] = ACTIONS(961), [anon_sym_u32] = ACTIONS(961), [anon_sym_u64] = ACTIONS(961), [anon_sym_isize] = ACTIONS(961), [anon_sym_usize] = ACTIONS(961), [anon_sym_f32] = ACTIONS(961), [anon_sym_f64] = ACTIONS(961), [anon_sym_c_char] = ACTIONS(961), [anon_sym_c_schar] = ACTIONS(961), [anon_sym_c_uchar] = ACTIONS(961), [anon_sym_c_short] = ACTIONS(961), [anon_sym_c_ushort] = ACTIONS(961), [anon_sym_c_int] = ACTIONS(961), [anon_sym_c_uint] = ACTIONS(961), [anon_sym_c_long] = ACTIONS(961), [anon_sym_c_ulong] = ACTIONS(961), [anon_sym_c_longlong] = ACTIONS(961), [anon_sym_c_ulonglong] = ACTIONS(961), [anon_sym_c_float] = ACTIONS(961), [anon_sym_c_double] = ACTIONS(961), [anon_sym_c_longdouble] = ACTIONS(961), [anon_sym_PLUS_EQ] = ACTIONS(959), [anon_sym_DASH_EQ] = ACTIONS(959), [anon_sym_STAR_EQ] = ACTIONS(959), [anon_sym_SLASH_EQ] = ACTIONS(959), [anon_sym_return] = ACTIONS(961), [anon_sym_yield] = ACTIONS(961), [anon_sym_COLON] = ACTIONS(961), [anon_sym_break] = ACTIONS(961), [anon_sym_continue] = ACTIONS(961), [anon_sym_defer] = ACTIONS(961), [anon_sym_errdefer] = ACTIONS(961), [anon_sym_if] = ACTIONS(961), [anon_sym_else] = ACTIONS(961), [anon_sym_while] = ACTIONS(961), [anon_sym_for] = ACTIONS(961), [anon_sym_match] = ACTIONS(961), [anon_sym_DOT_DOT] = ACTIONS(961), [anon_sym_DOT_DOT_EQ] = ACTIONS(959), [anon_sym_orelse] = ACTIONS(961), [anon_sym_catch] = ACTIONS(961), [anon_sym_or] = ACTIONS(961), [anon_sym_and] = ACTIONS(961), [anon_sym_EQ_EQ] = ACTIONS(959), [anon_sym_BANG_EQ] = ACTIONS(959), [anon_sym_LT] = ACTIONS(961), [anon_sym_LT_EQ] = ACTIONS(959), [anon_sym_GT] = ACTIONS(961), [anon_sym_GT_EQ] = ACTIONS(959), [anon_sym_PLUS] = ACTIONS(961), [anon_sym_SLASH] = ACTIONS(961), [anon_sym_AMP] = ACTIONS(959), [anon_sym_try] = ACTIONS(961), [anon_sym_DOT] = ACTIONS(961), [anon_sym_CARET] = ACTIONS(959), [anon_sym_true] = ACTIONS(961), [anon_sym_false] = ACTIONS(961), [sym_none] = ACTIONS(961), [sym_undefined] = ACTIONS(961), [sym_sink] = ACTIONS(961), [sym_integer] = ACTIONS(961), [sym_float] = ACTIONS(959), [anon_sym_DQUOTE] = ACTIONS(959), [sym_multiline_string] = ACTIONS(959), [sym_character] = ACTIONS(959), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(959), }, [STATE(410)] = { [ts_builtin_sym_end] = ACTIONS(963), [sym_identifier] = ACTIONS(965), [anon_sym_COLON_COLON] = ACTIONS(963), [anon_sym_import] = ACTIONS(965), [anon_sym_hide] = ACTIONS(965), [anon_sym_func] = ACTIONS(965), [anon_sym_BANG] = ACTIONS(965), [anon_sym_EQ] = ACTIONS(965), [anon_sym_struct] = ACTIONS(965), [anon_sym_LPAREN] = ACTIONS(963), [anon_sym_RPAREN] = ACTIONS(963), [anon_sym_LBRACE] = ACTIONS(963), [anon_sym_COMMA] = ACTIONS(963), [anon_sym_RBRACE] = ACTIONS(963), [anon_sym_DASH] = ACTIONS(965), [anon_sym_DOLLAR] = ACTIONS(963), [anon_sym_PIPE] = ACTIONS(963), [anon_sym_QMARK] = ACTIONS(963), [anon_sym_STAR] = ACTIONS(965), [anon_sym_LBRACK] = ACTIONS(963), [anon_sym_SEMI] = ACTIONS(963), [anon_sym_RBRACK] = ACTIONS(963), [anon_sym_void] = ACTIONS(965), [anon_sym_anyopaque] = ACTIONS(965), [anon_sym_bool] = ACTIONS(965), [anon_sym_int] = ACTIONS(965), [anon_sym_float] = ACTIONS(965), [anon_sym_range] = ACTIONS(965), [anon_sym_i8] = ACTIONS(965), [anon_sym_i16] = ACTIONS(965), [anon_sym_i32] = ACTIONS(965), [anon_sym_i64] = ACTIONS(965), [anon_sym_u8] = ACTIONS(965), [anon_sym_u16] = ACTIONS(965), [anon_sym_u32] = ACTIONS(965), [anon_sym_u64] = ACTIONS(965), [anon_sym_isize] = ACTIONS(965), [anon_sym_usize] = ACTIONS(965), [anon_sym_f32] = ACTIONS(965), [anon_sym_f64] = ACTIONS(965), [anon_sym_c_char] = ACTIONS(965), [anon_sym_c_schar] = ACTIONS(965), [anon_sym_c_uchar] = ACTIONS(965), [anon_sym_c_short] = ACTIONS(965), [anon_sym_c_ushort] = ACTIONS(965), [anon_sym_c_int] = ACTIONS(965), [anon_sym_c_uint] = ACTIONS(965), [anon_sym_c_long] = ACTIONS(965), [anon_sym_c_ulong] = ACTIONS(965), [anon_sym_c_longlong] = ACTIONS(965), [anon_sym_c_ulonglong] = ACTIONS(965), [anon_sym_c_float] = ACTIONS(965), [anon_sym_c_double] = ACTIONS(965), [anon_sym_c_longdouble] = ACTIONS(965), [anon_sym_PLUS_EQ] = ACTIONS(963), [anon_sym_DASH_EQ] = ACTIONS(963), [anon_sym_STAR_EQ] = ACTIONS(963), [anon_sym_SLASH_EQ] = ACTIONS(963), [anon_sym_return] = ACTIONS(965), [anon_sym_yield] = ACTIONS(965), [anon_sym_COLON] = ACTIONS(965), [anon_sym_break] = ACTIONS(965), [anon_sym_continue] = ACTIONS(965), [anon_sym_defer] = ACTIONS(965), [anon_sym_errdefer] = ACTIONS(965), [anon_sym_if] = ACTIONS(965), [anon_sym_else] = ACTIONS(965), [anon_sym_while] = ACTIONS(965), [anon_sym_for] = ACTIONS(965), [anon_sym_match] = ACTIONS(965), [anon_sym_DOT_DOT] = ACTIONS(965), [anon_sym_DOT_DOT_EQ] = ACTIONS(963), [anon_sym_orelse] = ACTIONS(965), [anon_sym_catch] = ACTIONS(965), [anon_sym_or] = ACTIONS(965), [anon_sym_and] = ACTIONS(965), [anon_sym_EQ_EQ] = ACTIONS(963), [anon_sym_BANG_EQ] = ACTIONS(963), [anon_sym_LT] = ACTIONS(965), [anon_sym_LT_EQ] = ACTIONS(963), [anon_sym_GT] = ACTIONS(965), [anon_sym_GT_EQ] = ACTIONS(963), [anon_sym_PLUS] = ACTIONS(965), [anon_sym_SLASH] = ACTIONS(965), [anon_sym_AMP] = ACTIONS(963), [anon_sym_try] = ACTIONS(965), [anon_sym_DOT] = ACTIONS(965), [anon_sym_CARET] = ACTIONS(963), [anon_sym_true] = ACTIONS(965), [anon_sym_false] = ACTIONS(965), [sym_none] = ACTIONS(965), [sym_undefined] = ACTIONS(965), [sym_sink] = ACTIONS(965), [sym_integer] = ACTIONS(965), [sym_float] = ACTIONS(963), [anon_sym_DQUOTE] = ACTIONS(963), [sym_multiline_string] = ACTIONS(963), [sym_character] = ACTIONS(963), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(963), }, [STATE(411)] = { [ts_builtin_sym_end] = ACTIONS(967), [sym_identifier] = ACTIONS(969), [anon_sym_COLON_COLON] = ACTIONS(967), [anon_sym_import] = ACTIONS(969), [anon_sym_hide] = ACTIONS(969), [anon_sym_func] = ACTIONS(969), [anon_sym_BANG] = ACTIONS(969), [anon_sym_EQ] = ACTIONS(969), [anon_sym_struct] = ACTIONS(969), [anon_sym_LPAREN] = ACTIONS(967), [anon_sym_RPAREN] = ACTIONS(967), [anon_sym_LBRACE] = ACTIONS(967), [anon_sym_COMMA] = ACTIONS(967), [anon_sym_RBRACE] = ACTIONS(967), [anon_sym_DASH] = ACTIONS(969), [anon_sym_DOLLAR] = ACTIONS(967), [anon_sym_PIPE] = ACTIONS(967), [anon_sym_QMARK] = ACTIONS(967), [anon_sym_STAR] = ACTIONS(969), [anon_sym_LBRACK] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(967), [anon_sym_RBRACK] = ACTIONS(967), [anon_sym_void] = ACTIONS(969), [anon_sym_anyopaque] = ACTIONS(969), [anon_sym_bool] = ACTIONS(969), [anon_sym_int] = ACTIONS(969), [anon_sym_float] = ACTIONS(969), [anon_sym_range] = ACTIONS(969), [anon_sym_i8] = ACTIONS(969), [anon_sym_i16] = ACTIONS(969), [anon_sym_i32] = ACTIONS(969), [anon_sym_i64] = ACTIONS(969), [anon_sym_u8] = ACTIONS(969), [anon_sym_u16] = ACTIONS(969), [anon_sym_u32] = ACTIONS(969), [anon_sym_u64] = ACTIONS(969), [anon_sym_isize] = ACTIONS(969), [anon_sym_usize] = ACTIONS(969), [anon_sym_f32] = ACTIONS(969), [anon_sym_f64] = ACTIONS(969), [anon_sym_c_char] = ACTIONS(969), [anon_sym_c_schar] = ACTIONS(969), [anon_sym_c_uchar] = ACTIONS(969), [anon_sym_c_short] = ACTIONS(969), [anon_sym_c_ushort] = ACTIONS(969), [anon_sym_c_int] = ACTIONS(969), [anon_sym_c_uint] = ACTIONS(969), [anon_sym_c_long] = ACTIONS(969), [anon_sym_c_ulong] = ACTIONS(969), [anon_sym_c_longlong] = ACTIONS(969), [anon_sym_c_ulonglong] = ACTIONS(969), [anon_sym_c_float] = ACTIONS(969), [anon_sym_c_double] = ACTIONS(969), [anon_sym_c_longdouble] = ACTIONS(969), [anon_sym_PLUS_EQ] = ACTIONS(967), [anon_sym_DASH_EQ] = ACTIONS(967), [anon_sym_STAR_EQ] = ACTIONS(967), [anon_sym_SLASH_EQ] = ACTIONS(967), [anon_sym_return] = ACTIONS(969), [anon_sym_yield] = ACTIONS(969), [anon_sym_COLON] = ACTIONS(969), [anon_sym_break] = ACTIONS(969), [anon_sym_continue] = ACTIONS(969), [anon_sym_defer] = ACTIONS(969), [anon_sym_errdefer] = ACTIONS(969), [anon_sym_if] = ACTIONS(969), [anon_sym_else] = ACTIONS(969), [anon_sym_while] = ACTIONS(969), [anon_sym_for] = ACTIONS(969), [anon_sym_match] = ACTIONS(969), [anon_sym_DOT_DOT] = ACTIONS(969), [anon_sym_DOT_DOT_EQ] = ACTIONS(967), [anon_sym_orelse] = ACTIONS(969), [anon_sym_catch] = ACTIONS(969), [anon_sym_or] = ACTIONS(969), [anon_sym_and] = ACTIONS(969), [anon_sym_EQ_EQ] = ACTIONS(967), [anon_sym_BANG_EQ] = ACTIONS(967), [anon_sym_LT] = ACTIONS(969), [anon_sym_LT_EQ] = ACTIONS(967), [anon_sym_GT] = ACTIONS(969), [anon_sym_GT_EQ] = ACTIONS(967), [anon_sym_PLUS] = ACTIONS(969), [anon_sym_SLASH] = ACTIONS(969), [anon_sym_AMP] = ACTIONS(967), [anon_sym_try] = ACTIONS(969), [anon_sym_DOT] = ACTIONS(969), [anon_sym_CARET] = ACTIONS(967), [anon_sym_true] = ACTIONS(969), [anon_sym_false] = ACTIONS(969), [sym_none] = ACTIONS(969), [sym_undefined] = ACTIONS(969), [sym_sink] = ACTIONS(969), [sym_integer] = ACTIONS(969), [sym_float] = ACTIONS(967), [anon_sym_DQUOTE] = ACTIONS(967), [sym_multiline_string] = ACTIONS(967), [sym_character] = ACTIONS(967), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(967), }, [STATE(412)] = { [ts_builtin_sym_end] = ACTIONS(971), [sym_identifier] = ACTIONS(973), [anon_sym_COLON_COLON] = ACTIONS(971), [anon_sym_import] = ACTIONS(973), [anon_sym_hide] = ACTIONS(973), [anon_sym_func] = ACTIONS(973), [anon_sym_BANG] = ACTIONS(973), [anon_sym_EQ] = ACTIONS(973), [anon_sym_struct] = ACTIONS(973), [anon_sym_LPAREN] = ACTIONS(971), [anon_sym_RPAREN] = ACTIONS(971), [anon_sym_LBRACE] = ACTIONS(971), [anon_sym_COMMA] = ACTIONS(971), [anon_sym_RBRACE] = ACTIONS(971), [anon_sym_DASH] = ACTIONS(973), [anon_sym_DOLLAR] = ACTIONS(971), [anon_sym_PIPE] = ACTIONS(971), [anon_sym_QMARK] = ACTIONS(971), [anon_sym_STAR] = ACTIONS(973), [anon_sym_LBRACK] = ACTIONS(971), [anon_sym_SEMI] = ACTIONS(971), [anon_sym_RBRACK] = ACTIONS(971), [anon_sym_void] = ACTIONS(973), [anon_sym_anyopaque] = ACTIONS(973), [anon_sym_bool] = ACTIONS(973), [anon_sym_int] = ACTIONS(973), [anon_sym_float] = ACTIONS(973), [anon_sym_range] = ACTIONS(973), [anon_sym_i8] = ACTIONS(973), [anon_sym_i16] = ACTIONS(973), [anon_sym_i32] = ACTIONS(973), [anon_sym_i64] = ACTIONS(973), [anon_sym_u8] = ACTIONS(973), [anon_sym_u16] = ACTIONS(973), [anon_sym_u32] = ACTIONS(973), [anon_sym_u64] = ACTIONS(973), [anon_sym_isize] = ACTIONS(973), [anon_sym_usize] = ACTIONS(973), [anon_sym_f32] = ACTIONS(973), [anon_sym_f64] = ACTIONS(973), [anon_sym_c_char] = ACTIONS(973), [anon_sym_c_schar] = ACTIONS(973), [anon_sym_c_uchar] = ACTIONS(973), [anon_sym_c_short] = ACTIONS(973), [anon_sym_c_ushort] = ACTIONS(973), [anon_sym_c_int] = ACTIONS(973), [anon_sym_c_uint] = ACTIONS(973), [anon_sym_c_long] = ACTIONS(973), [anon_sym_c_ulong] = ACTIONS(973), [anon_sym_c_longlong] = ACTIONS(973), [anon_sym_c_ulonglong] = ACTIONS(973), [anon_sym_c_float] = ACTIONS(973), [anon_sym_c_double] = ACTIONS(973), [anon_sym_c_longdouble] = ACTIONS(973), [anon_sym_PLUS_EQ] = ACTIONS(971), [anon_sym_DASH_EQ] = ACTIONS(971), [anon_sym_STAR_EQ] = ACTIONS(971), [anon_sym_SLASH_EQ] = ACTIONS(971), [anon_sym_return] = ACTIONS(973), [anon_sym_yield] = ACTIONS(973), [anon_sym_COLON] = ACTIONS(973), [anon_sym_break] = ACTIONS(973), [anon_sym_continue] = ACTIONS(973), [anon_sym_defer] = ACTIONS(973), [anon_sym_errdefer] = ACTIONS(973), [anon_sym_if] = ACTIONS(973), [anon_sym_else] = ACTIONS(973), [anon_sym_while] = ACTIONS(973), [anon_sym_for] = ACTIONS(973), [anon_sym_match] = ACTIONS(973), [anon_sym_DOT_DOT] = ACTIONS(973), [anon_sym_DOT_DOT_EQ] = ACTIONS(971), [anon_sym_orelse] = ACTIONS(973), [anon_sym_catch] = ACTIONS(973), [anon_sym_or] = ACTIONS(973), [anon_sym_and] = ACTIONS(973), [anon_sym_EQ_EQ] = ACTIONS(971), [anon_sym_BANG_EQ] = ACTIONS(971), [anon_sym_LT] = ACTIONS(973), [anon_sym_LT_EQ] = ACTIONS(971), [anon_sym_GT] = ACTIONS(973), [anon_sym_GT_EQ] = ACTIONS(971), [anon_sym_PLUS] = ACTIONS(973), [anon_sym_SLASH] = ACTIONS(973), [anon_sym_AMP] = ACTIONS(971), [anon_sym_try] = ACTIONS(973), [anon_sym_DOT] = ACTIONS(973), [anon_sym_CARET] = ACTIONS(971), [anon_sym_true] = ACTIONS(973), [anon_sym_false] = ACTIONS(973), [sym_none] = ACTIONS(973), [sym_undefined] = ACTIONS(973), [sym_sink] = ACTIONS(973), [sym_integer] = ACTIONS(973), [sym_float] = ACTIONS(971), [anon_sym_DQUOTE] = ACTIONS(971), [sym_multiline_string] = ACTIONS(971), [sym_character] = ACTIONS(971), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(971), }, [STATE(413)] = { [ts_builtin_sym_end] = ACTIONS(912), [sym_identifier] = ACTIONS(914), [anon_sym_COLON_COLON] = ACTIONS(912), [anon_sym_import] = ACTIONS(914), [anon_sym_hide] = ACTIONS(914), [anon_sym_func] = ACTIONS(914), [anon_sym_BANG] = ACTIONS(914), [anon_sym_EQ] = ACTIONS(914), [anon_sym_struct] = ACTIONS(914), [anon_sym_LPAREN] = ACTIONS(912), [anon_sym_RPAREN] = ACTIONS(912), [anon_sym_LBRACE] = ACTIONS(912), [anon_sym_COMMA] = ACTIONS(912), [anon_sym_RBRACE] = ACTIONS(912), [anon_sym_DASH] = ACTIONS(914), [anon_sym_DOLLAR] = ACTIONS(912), [anon_sym_PIPE] = ACTIONS(912), [anon_sym_QMARK] = ACTIONS(912), [anon_sym_STAR] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(912), [anon_sym_SEMI] = ACTIONS(912), [anon_sym_RBRACK] = ACTIONS(912), [anon_sym_void] = ACTIONS(914), [anon_sym_anyopaque] = ACTIONS(914), [anon_sym_bool] = ACTIONS(914), [anon_sym_int] = ACTIONS(914), [anon_sym_float] = ACTIONS(914), [anon_sym_range] = ACTIONS(914), [anon_sym_i8] = ACTIONS(914), [anon_sym_i16] = ACTIONS(914), [anon_sym_i32] = ACTIONS(914), [anon_sym_i64] = ACTIONS(914), [anon_sym_u8] = ACTIONS(914), [anon_sym_u16] = ACTIONS(914), [anon_sym_u32] = ACTIONS(914), [anon_sym_u64] = ACTIONS(914), [anon_sym_isize] = ACTIONS(914), [anon_sym_usize] = ACTIONS(914), [anon_sym_f32] = ACTIONS(914), [anon_sym_f64] = ACTIONS(914), [anon_sym_c_char] = ACTIONS(914), [anon_sym_c_schar] = ACTIONS(914), [anon_sym_c_uchar] = ACTIONS(914), [anon_sym_c_short] = ACTIONS(914), [anon_sym_c_ushort] = ACTIONS(914), [anon_sym_c_int] = ACTIONS(914), [anon_sym_c_uint] = ACTIONS(914), [anon_sym_c_long] = ACTIONS(914), [anon_sym_c_ulong] = ACTIONS(914), [anon_sym_c_longlong] = ACTIONS(914), [anon_sym_c_ulonglong] = ACTIONS(914), [anon_sym_c_float] = ACTIONS(914), [anon_sym_c_double] = ACTIONS(914), [anon_sym_c_longdouble] = ACTIONS(914), [anon_sym_PLUS_EQ] = ACTIONS(912), [anon_sym_DASH_EQ] = ACTIONS(912), [anon_sym_STAR_EQ] = ACTIONS(912), [anon_sym_SLASH_EQ] = ACTIONS(912), [anon_sym_return] = ACTIONS(914), [anon_sym_yield] = ACTIONS(914), [anon_sym_COLON] = ACTIONS(914), [anon_sym_break] = ACTIONS(914), [anon_sym_continue] = ACTIONS(914), [anon_sym_defer] = ACTIONS(914), [anon_sym_errdefer] = ACTIONS(914), [anon_sym_if] = ACTIONS(914), [anon_sym_else] = ACTIONS(914), [anon_sym_while] = ACTIONS(914), [anon_sym_for] = ACTIONS(914), [anon_sym_match] = ACTIONS(914), [anon_sym_DOT_DOT] = ACTIONS(914), [anon_sym_DOT_DOT_EQ] = ACTIONS(912), [anon_sym_orelse] = ACTIONS(914), [anon_sym_catch] = ACTIONS(914), [anon_sym_or] = ACTIONS(914), [anon_sym_and] = ACTIONS(914), [anon_sym_EQ_EQ] = ACTIONS(912), [anon_sym_BANG_EQ] = ACTIONS(912), [anon_sym_LT] = ACTIONS(914), [anon_sym_LT_EQ] = ACTIONS(912), [anon_sym_GT] = ACTIONS(914), [anon_sym_GT_EQ] = ACTIONS(912), [anon_sym_PLUS] = ACTIONS(914), [anon_sym_SLASH] = ACTIONS(914), [anon_sym_AMP] = ACTIONS(912), [anon_sym_try] = ACTIONS(914), [anon_sym_DOT] = ACTIONS(914), [anon_sym_CARET] = ACTIONS(912), [anon_sym_true] = ACTIONS(914), [anon_sym_false] = ACTIONS(914), [sym_none] = ACTIONS(914), [sym_undefined] = ACTIONS(914), [sym_sink] = ACTIONS(914), [sym_integer] = ACTIONS(914), [sym_float] = ACTIONS(912), [anon_sym_DQUOTE] = ACTIONS(912), [sym_multiline_string] = ACTIONS(912), [sym_character] = ACTIONS(912), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(912), }, [STATE(414)] = { [ts_builtin_sym_end] = ACTIONS(975), [sym_identifier] = ACTIONS(977), [anon_sym_COLON_COLON] = ACTIONS(975), [anon_sym_import] = ACTIONS(977), [anon_sym_hide] = ACTIONS(977), [anon_sym_func] = ACTIONS(977), [anon_sym_BANG] = ACTIONS(977), [anon_sym_EQ] = ACTIONS(977), [anon_sym_struct] = ACTIONS(977), [anon_sym_LPAREN] = ACTIONS(975), [anon_sym_RPAREN] = ACTIONS(975), [anon_sym_LBRACE] = ACTIONS(975), [anon_sym_COMMA] = ACTIONS(975), [anon_sym_RBRACE] = ACTIONS(975), [anon_sym_DASH] = ACTIONS(977), [anon_sym_DOLLAR] = ACTIONS(975), [anon_sym_PIPE] = ACTIONS(975), [anon_sym_QMARK] = ACTIONS(975), [anon_sym_STAR] = ACTIONS(977), [anon_sym_LBRACK] = ACTIONS(975), [anon_sym_SEMI] = ACTIONS(975), [anon_sym_RBRACK] = ACTIONS(975), [anon_sym_void] = ACTIONS(977), [anon_sym_anyopaque] = ACTIONS(977), [anon_sym_bool] = ACTIONS(977), [anon_sym_int] = ACTIONS(977), [anon_sym_float] = ACTIONS(977), [anon_sym_range] = ACTIONS(977), [anon_sym_i8] = ACTIONS(977), [anon_sym_i16] = ACTIONS(977), [anon_sym_i32] = ACTIONS(977), [anon_sym_i64] = ACTIONS(977), [anon_sym_u8] = ACTIONS(977), [anon_sym_u16] = ACTIONS(977), [anon_sym_u32] = ACTIONS(977), [anon_sym_u64] = ACTIONS(977), [anon_sym_isize] = ACTIONS(977), [anon_sym_usize] = ACTIONS(977), [anon_sym_f32] = ACTIONS(977), [anon_sym_f64] = ACTIONS(977), [anon_sym_c_char] = ACTIONS(977), [anon_sym_c_schar] = ACTIONS(977), [anon_sym_c_uchar] = ACTIONS(977), [anon_sym_c_short] = ACTIONS(977), [anon_sym_c_ushort] = ACTIONS(977), [anon_sym_c_int] = ACTIONS(977), [anon_sym_c_uint] = ACTIONS(977), [anon_sym_c_long] = ACTIONS(977), [anon_sym_c_ulong] = ACTIONS(977), [anon_sym_c_longlong] = ACTIONS(977), [anon_sym_c_ulonglong] = ACTIONS(977), [anon_sym_c_float] = ACTIONS(977), [anon_sym_c_double] = ACTIONS(977), [anon_sym_c_longdouble] = ACTIONS(977), [anon_sym_PLUS_EQ] = ACTIONS(975), [anon_sym_DASH_EQ] = ACTIONS(975), [anon_sym_STAR_EQ] = ACTIONS(975), [anon_sym_SLASH_EQ] = ACTIONS(975), [anon_sym_return] = ACTIONS(977), [anon_sym_yield] = ACTIONS(977), [anon_sym_COLON] = ACTIONS(977), [anon_sym_break] = ACTIONS(977), [anon_sym_continue] = ACTIONS(977), [anon_sym_defer] = ACTIONS(977), [anon_sym_errdefer] = ACTIONS(977), [anon_sym_if] = ACTIONS(977), [anon_sym_else] = ACTIONS(977), [anon_sym_while] = ACTIONS(977), [anon_sym_for] = ACTIONS(977), [anon_sym_match] = ACTIONS(977), [anon_sym_DOT_DOT] = ACTIONS(977), [anon_sym_DOT_DOT_EQ] = ACTIONS(975), [anon_sym_orelse] = ACTIONS(977), [anon_sym_catch] = ACTIONS(977), [anon_sym_or] = ACTIONS(977), [anon_sym_and] = ACTIONS(977), [anon_sym_EQ_EQ] = ACTIONS(975), [anon_sym_BANG_EQ] = ACTIONS(975), [anon_sym_LT] = ACTIONS(977), [anon_sym_LT_EQ] = ACTIONS(975), [anon_sym_GT] = ACTIONS(977), [anon_sym_GT_EQ] = ACTIONS(975), [anon_sym_PLUS] = ACTIONS(977), [anon_sym_SLASH] = ACTIONS(977), [anon_sym_AMP] = ACTIONS(975), [anon_sym_try] = ACTIONS(977), [anon_sym_DOT] = ACTIONS(977), [anon_sym_CARET] = ACTIONS(975), [anon_sym_true] = ACTIONS(977), [anon_sym_false] = ACTIONS(977), [sym_none] = ACTIONS(977), [sym_undefined] = ACTIONS(977), [sym_sink] = ACTIONS(977), [sym_integer] = ACTIONS(977), [sym_float] = ACTIONS(975), [anon_sym_DQUOTE] = ACTIONS(975), [sym_multiline_string] = ACTIONS(975), [sym_character] = ACTIONS(975), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(975), }, [STATE(415)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(979), [sym_identifier] = ACTIONS(981), [anon_sym_import] = ACTIONS(981), [anon_sym_hide] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(979), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_COMMA] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(981), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(981), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_SEMI] = ACTIONS(979), [anon_sym_RBRACK] = ACTIONS(979), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_COLON] = ACTIONS(979), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(981), [anon_sym_SLASH] = ACTIONS(981), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(416)] = { [ts_builtin_sym_end] = ACTIONS(987), [sym_identifier] = ACTIONS(989), [anon_sym_COLON_COLON] = ACTIONS(987), [anon_sym_import] = ACTIONS(989), [anon_sym_hide] = ACTIONS(989), [anon_sym_func] = ACTIONS(989), [anon_sym_BANG] = ACTIONS(991), [anon_sym_EQ] = ACTIONS(989), [anon_sym_struct] = ACTIONS(989), [anon_sym_LPAREN] = ACTIONS(987), [anon_sym_RPAREN] = ACTIONS(987), [anon_sym_LBRACE] = ACTIONS(987), [anon_sym_COMMA] = ACTIONS(987), [anon_sym_RBRACE] = ACTIONS(987), [anon_sym_DASH] = ACTIONS(989), [anon_sym_DOLLAR] = ACTIONS(987), [anon_sym_PIPE] = ACTIONS(987), [anon_sym_QMARK] = ACTIONS(987), [anon_sym_STAR] = ACTIONS(989), [anon_sym_LBRACK] = ACTIONS(987), [anon_sym_SEMI] = ACTIONS(987), [anon_sym_RBRACK] = ACTIONS(987), [anon_sym_void] = ACTIONS(989), [anon_sym_anyopaque] = ACTIONS(989), [anon_sym_bool] = ACTIONS(989), [anon_sym_int] = ACTIONS(989), [anon_sym_float] = ACTIONS(989), [anon_sym_range] = ACTIONS(989), [anon_sym_i8] = ACTIONS(989), [anon_sym_i16] = ACTIONS(989), [anon_sym_i32] = ACTIONS(989), [anon_sym_i64] = ACTIONS(989), [anon_sym_u8] = ACTIONS(989), [anon_sym_u16] = ACTIONS(989), [anon_sym_u32] = ACTIONS(989), [anon_sym_u64] = ACTIONS(989), [anon_sym_isize] = ACTIONS(989), [anon_sym_usize] = ACTIONS(989), [anon_sym_f32] = ACTIONS(989), [anon_sym_f64] = ACTIONS(989), [anon_sym_c_char] = ACTIONS(989), [anon_sym_c_schar] = ACTIONS(989), [anon_sym_c_uchar] = ACTIONS(989), [anon_sym_c_short] = ACTIONS(989), [anon_sym_c_ushort] = ACTIONS(989), [anon_sym_c_int] = ACTIONS(989), [anon_sym_c_uint] = ACTIONS(989), [anon_sym_c_long] = ACTIONS(989), [anon_sym_c_ulong] = ACTIONS(989), [anon_sym_c_longlong] = ACTIONS(989), [anon_sym_c_ulonglong] = ACTIONS(989), [anon_sym_c_float] = ACTIONS(989), [anon_sym_c_double] = ACTIONS(989), [anon_sym_c_longdouble] = ACTIONS(989), [anon_sym_PLUS_EQ] = ACTIONS(987), [anon_sym_DASH_EQ] = ACTIONS(987), [anon_sym_STAR_EQ] = ACTIONS(987), [anon_sym_SLASH_EQ] = ACTIONS(987), [anon_sym_return] = ACTIONS(989), [anon_sym_yield] = ACTIONS(989), [anon_sym_COLON] = ACTIONS(989), [anon_sym_break] = ACTIONS(989), [anon_sym_continue] = ACTIONS(989), [anon_sym_defer] = ACTIONS(989), [anon_sym_errdefer] = ACTIONS(989), [anon_sym_if] = ACTIONS(989), [anon_sym_else] = ACTIONS(989), [anon_sym_while] = ACTIONS(989), [anon_sym_for] = ACTIONS(989), [anon_sym_match] = ACTIONS(989), [anon_sym_DOT_DOT] = ACTIONS(989), [anon_sym_DOT_DOT_EQ] = ACTIONS(987), [anon_sym_orelse] = ACTIONS(989), [anon_sym_catch] = ACTIONS(989), [anon_sym_or] = ACTIONS(989), [anon_sym_and] = ACTIONS(989), [anon_sym_EQ_EQ] = ACTIONS(987), [anon_sym_BANG_EQ] = ACTIONS(987), [anon_sym_LT] = ACTIONS(989), [anon_sym_LT_EQ] = ACTIONS(987), [anon_sym_GT] = ACTIONS(989), [anon_sym_GT_EQ] = ACTIONS(987), [anon_sym_PLUS] = ACTIONS(989), [anon_sym_SLASH] = ACTIONS(989), [anon_sym_AMP] = ACTIONS(987), [anon_sym_try] = ACTIONS(989), [anon_sym_DOT] = ACTIONS(989), [anon_sym_CARET] = ACTIONS(987), [anon_sym_true] = ACTIONS(989), [anon_sym_false] = ACTIONS(989), [sym_none] = ACTIONS(989), [sym_undefined] = ACTIONS(989), [sym_sink] = ACTIONS(989), [sym_integer] = ACTIONS(989), [sym_float] = ACTIONS(987), [anon_sym_DQUOTE] = ACTIONS(987), [sym_multiline_string] = ACTIONS(987), [sym_character] = ACTIONS(987), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(987), }, [STATE(417)] = { [ts_builtin_sym_end] = ACTIONS(993), [sym_identifier] = ACTIONS(995), [anon_sym_COLON_COLON] = ACTIONS(993), [anon_sym_import] = ACTIONS(995), [anon_sym_hide] = ACTIONS(995), [anon_sym_func] = ACTIONS(995), [anon_sym_BANG] = ACTIONS(995), [anon_sym_EQ] = ACTIONS(995), [anon_sym_struct] = ACTIONS(995), [anon_sym_LPAREN] = ACTIONS(993), [anon_sym_RPAREN] = ACTIONS(993), [anon_sym_LBRACE] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(993), [anon_sym_RBRACE] = ACTIONS(993), [anon_sym_DASH] = ACTIONS(995), [anon_sym_DOLLAR] = ACTIONS(993), [anon_sym_PIPE] = ACTIONS(993), [anon_sym_QMARK] = ACTIONS(993), [anon_sym_STAR] = ACTIONS(995), [anon_sym_LBRACK] = ACTIONS(993), [anon_sym_SEMI] = ACTIONS(993), [anon_sym_RBRACK] = ACTIONS(993), [anon_sym_void] = ACTIONS(995), [anon_sym_anyopaque] = ACTIONS(995), [anon_sym_bool] = ACTIONS(995), [anon_sym_int] = ACTIONS(995), [anon_sym_float] = ACTIONS(995), [anon_sym_range] = ACTIONS(995), [anon_sym_i8] = ACTIONS(995), [anon_sym_i16] = ACTIONS(995), [anon_sym_i32] = ACTIONS(995), [anon_sym_i64] = ACTIONS(995), [anon_sym_u8] = ACTIONS(995), [anon_sym_u16] = ACTIONS(995), [anon_sym_u32] = ACTIONS(995), [anon_sym_u64] = ACTIONS(995), [anon_sym_isize] = ACTIONS(995), [anon_sym_usize] = ACTIONS(995), [anon_sym_f32] = ACTIONS(995), [anon_sym_f64] = ACTIONS(995), [anon_sym_c_char] = ACTIONS(995), [anon_sym_c_schar] = ACTIONS(995), [anon_sym_c_uchar] = ACTIONS(995), [anon_sym_c_short] = ACTIONS(995), [anon_sym_c_ushort] = ACTIONS(995), [anon_sym_c_int] = ACTIONS(995), [anon_sym_c_uint] = ACTIONS(995), [anon_sym_c_long] = ACTIONS(995), [anon_sym_c_ulong] = ACTIONS(995), [anon_sym_c_longlong] = ACTIONS(995), [anon_sym_c_ulonglong] = ACTIONS(995), [anon_sym_c_float] = ACTIONS(995), [anon_sym_c_double] = ACTIONS(995), [anon_sym_c_longdouble] = ACTIONS(995), [anon_sym_PLUS_EQ] = ACTIONS(993), [anon_sym_DASH_EQ] = ACTIONS(993), [anon_sym_STAR_EQ] = ACTIONS(993), [anon_sym_SLASH_EQ] = ACTIONS(993), [anon_sym_return] = ACTIONS(995), [anon_sym_yield] = ACTIONS(995), [anon_sym_COLON] = ACTIONS(995), [anon_sym_break] = ACTIONS(995), [anon_sym_continue] = ACTIONS(995), [anon_sym_defer] = ACTIONS(995), [anon_sym_errdefer] = ACTIONS(995), [anon_sym_if] = ACTIONS(995), [anon_sym_else] = ACTIONS(995), [anon_sym_while] = ACTIONS(995), [anon_sym_for] = ACTIONS(995), [anon_sym_match] = ACTIONS(995), [anon_sym_DOT_DOT] = ACTIONS(995), [anon_sym_DOT_DOT_EQ] = ACTIONS(993), [anon_sym_orelse] = ACTIONS(995), [anon_sym_catch] = ACTIONS(995), [anon_sym_or] = ACTIONS(995), [anon_sym_and] = ACTIONS(995), [anon_sym_EQ_EQ] = ACTIONS(993), [anon_sym_BANG_EQ] = ACTIONS(993), [anon_sym_LT] = ACTIONS(995), [anon_sym_LT_EQ] = ACTIONS(993), [anon_sym_GT] = ACTIONS(995), [anon_sym_GT_EQ] = ACTIONS(993), [anon_sym_PLUS] = ACTIONS(995), [anon_sym_SLASH] = ACTIONS(995), [anon_sym_AMP] = ACTIONS(993), [anon_sym_try] = ACTIONS(995), [anon_sym_DOT] = ACTIONS(995), [anon_sym_CARET] = ACTIONS(993), [anon_sym_true] = ACTIONS(995), [anon_sym_false] = ACTIONS(995), [sym_none] = ACTIONS(995), [sym_undefined] = ACTIONS(995), [sym_sink] = ACTIONS(995), [sym_integer] = ACTIONS(995), [sym_float] = ACTIONS(993), [anon_sym_DQUOTE] = ACTIONS(993), [sym_multiline_string] = ACTIONS(993), [sym_character] = ACTIONS(993), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(993), }, [STATE(418)] = { [ts_builtin_sym_end] = ACTIONS(997), [sym_identifier] = ACTIONS(999), [anon_sym_COLON_COLON] = ACTIONS(997), [anon_sym_import] = ACTIONS(999), [anon_sym_hide] = ACTIONS(999), [anon_sym_func] = ACTIONS(999), [anon_sym_BANG] = ACTIONS(999), [anon_sym_EQ] = ACTIONS(999), [anon_sym_struct] = ACTIONS(999), [anon_sym_LPAREN] = ACTIONS(997), [anon_sym_RPAREN] = ACTIONS(997), [anon_sym_LBRACE] = ACTIONS(997), [anon_sym_COMMA] = ACTIONS(997), [anon_sym_RBRACE] = ACTIONS(997), [anon_sym_DASH] = ACTIONS(999), [anon_sym_DOLLAR] = ACTIONS(997), [anon_sym_PIPE] = ACTIONS(997), [anon_sym_QMARK] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(999), [anon_sym_LBRACK] = ACTIONS(997), [anon_sym_SEMI] = ACTIONS(997), [anon_sym_RBRACK] = ACTIONS(997), [anon_sym_void] = ACTIONS(999), [anon_sym_anyopaque] = ACTIONS(999), [anon_sym_bool] = ACTIONS(999), [anon_sym_int] = ACTIONS(999), [anon_sym_float] = ACTIONS(999), [anon_sym_range] = ACTIONS(999), [anon_sym_i8] = ACTIONS(999), [anon_sym_i16] = ACTIONS(999), [anon_sym_i32] = ACTIONS(999), [anon_sym_i64] = ACTIONS(999), [anon_sym_u8] = ACTIONS(999), [anon_sym_u16] = ACTIONS(999), [anon_sym_u32] = ACTIONS(999), [anon_sym_u64] = ACTIONS(999), [anon_sym_isize] = ACTIONS(999), [anon_sym_usize] = ACTIONS(999), [anon_sym_f32] = ACTIONS(999), [anon_sym_f64] = ACTIONS(999), [anon_sym_c_char] = ACTIONS(999), [anon_sym_c_schar] = ACTIONS(999), [anon_sym_c_uchar] = ACTIONS(999), [anon_sym_c_short] = ACTIONS(999), [anon_sym_c_ushort] = ACTIONS(999), [anon_sym_c_int] = ACTIONS(999), [anon_sym_c_uint] = ACTIONS(999), [anon_sym_c_long] = ACTIONS(999), [anon_sym_c_ulong] = ACTIONS(999), [anon_sym_c_longlong] = ACTIONS(999), [anon_sym_c_ulonglong] = ACTIONS(999), [anon_sym_c_float] = ACTIONS(999), [anon_sym_c_double] = ACTIONS(999), [anon_sym_c_longdouble] = ACTIONS(999), [anon_sym_PLUS_EQ] = ACTIONS(997), [anon_sym_DASH_EQ] = ACTIONS(997), [anon_sym_STAR_EQ] = ACTIONS(997), [anon_sym_SLASH_EQ] = ACTIONS(997), [anon_sym_return] = ACTIONS(999), [anon_sym_yield] = ACTIONS(999), [anon_sym_COLON] = ACTIONS(999), [anon_sym_break] = ACTIONS(999), [anon_sym_continue] = ACTIONS(999), [anon_sym_defer] = ACTIONS(999), [anon_sym_errdefer] = ACTIONS(999), [anon_sym_if] = ACTIONS(999), [anon_sym_else] = ACTIONS(999), [anon_sym_while] = ACTIONS(999), [anon_sym_for] = ACTIONS(999), [anon_sym_match] = ACTIONS(999), [anon_sym_DOT_DOT] = ACTIONS(999), [anon_sym_DOT_DOT_EQ] = ACTIONS(997), [anon_sym_orelse] = ACTIONS(999), [anon_sym_catch] = ACTIONS(999), [anon_sym_or] = ACTIONS(999), [anon_sym_and] = ACTIONS(999), [anon_sym_EQ_EQ] = ACTIONS(997), [anon_sym_BANG_EQ] = ACTIONS(997), [anon_sym_LT] = ACTIONS(999), [anon_sym_LT_EQ] = ACTIONS(997), [anon_sym_GT] = ACTIONS(999), [anon_sym_GT_EQ] = ACTIONS(997), [anon_sym_PLUS] = ACTIONS(999), [anon_sym_SLASH] = ACTIONS(999), [anon_sym_AMP] = ACTIONS(997), [anon_sym_try] = ACTIONS(999), [anon_sym_DOT] = ACTIONS(999), [anon_sym_CARET] = ACTIONS(997), [anon_sym_true] = ACTIONS(999), [anon_sym_false] = ACTIONS(999), [sym_none] = ACTIONS(999), [sym_undefined] = ACTIONS(999), [sym_sink] = ACTIONS(999), [sym_integer] = ACTIONS(999), [sym_float] = ACTIONS(997), [anon_sym_DQUOTE] = ACTIONS(997), [sym_multiline_string] = ACTIONS(997), [sym_character] = ACTIONS(997), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(997), }, [STATE(419)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1001), [sym_identifier] = ACTIONS(1003), [anon_sym_import] = ACTIONS(1003), [anon_sym_hide] = ACTIONS(1003), [anon_sym_func] = ACTIONS(1003), [anon_sym_BANG] = ACTIONS(1003), [anon_sym_EQ] = ACTIONS(1003), [anon_sym_struct] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1001), [anon_sym_LBRACE] = ACTIONS(1001), [anon_sym_COMMA] = ACTIONS(1001), [anon_sym_RBRACE] = ACTIONS(1001), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_DOLLAR] = ACTIONS(1001), [anon_sym_PIPE] = ACTIONS(1001), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_SEMI] = ACTIONS(1001), [anon_sym_RBRACK] = ACTIONS(1001), [anon_sym_void] = ACTIONS(1003), [anon_sym_anyopaque] = ACTIONS(1003), [anon_sym_bool] = ACTIONS(1003), [anon_sym_int] = ACTIONS(1003), [anon_sym_float] = ACTIONS(1003), [anon_sym_range] = ACTIONS(1003), [anon_sym_i8] = ACTIONS(1003), [anon_sym_i16] = ACTIONS(1003), [anon_sym_i32] = ACTIONS(1003), [anon_sym_i64] = ACTIONS(1003), [anon_sym_u8] = ACTIONS(1003), [anon_sym_u16] = ACTIONS(1003), [anon_sym_u32] = ACTIONS(1003), [anon_sym_u64] = ACTIONS(1003), [anon_sym_isize] = ACTIONS(1003), [anon_sym_usize] = ACTIONS(1003), [anon_sym_f32] = ACTIONS(1003), [anon_sym_f64] = ACTIONS(1003), [anon_sym_c_char] = ACTIONS(1003), [anon_sym_c_schar] = ACTIONS(1003), [anon_sym_c_uchar] = ACTIONS(1003), [anon_sym_c_short] = ACTIONS(1003), [anon_sym_c_ushort] = ACTIONS(1003), [anon_sym_c_int] = ACTIONS(1003), [anon_sym_c_uint] = ACTIONS(1003), [anon_sym_c_long] = ACTIONS(1003), [anon_sym_c_ulong] = ACTIONS(1003), [anon_sym_c_longlong] = ACTIONS(1003), [anon_sym_c_ulonglong] = ACTIONS(1003), [anon_sym_c_float] = ACTIONS(1003), [anon_sym_c_double] = ACTIONS(1003), [anon_sym_c_longdouble] = ACTIONS(1003), [anon_sym_PLUS_EQ] = ACTIONS(1001), [anon_sym_DASH_EQ] = ACTIONS(1001), [anon_sym_STAR_EQ] = ACTIONS(1001), [anon_sym_SLASH_EQ] = ACTIONS(1001), [anon_sym_return] = ACTIONS(1003), [anon_sym_yield] = ACTIONS(1003), [anon_sym_COLON] = ACTIONS(1001), [anon_sym_break] = ACTIONS(1003), [anon_sym_continue] = ACTIONS(1003), [anon_sym_defer] = ACTIONS(1003), [anon_sym_errdefer] = ACTIONS(1003), [anon_sym_if] = ACTIONS(1003), [anon_sym_else] = ACTIONS(1003), [anon_sym_while] = ACTIONS(1003), [anon_sym_for] = ACTIONS(1003), [anon_sym_match] = ACTIONS(1003), [anon_sym_DOT_DOT] = ACTIONS(1003), [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), [anon_sym_orelse] = ACTIONS(1003), [anon_sym_catch] = ACTIONS(1003), [anon_sym_or] = ACTIONS(1003), [anon_sym_and] = ACTIONS(1003), [anon_sym_EQ_EQ] = ACTIONS(1001), [anon_sym_BANG_EQ] = ACTIONS(1001), [anon_sym_LT] = ACTIONS(1003), [anon_sym_LT_EQ] = ACTIONS(1001), [anon_sym_GT] = ACTIONS(1003), [anon_sym_GT_EQ] = ACTIONS(1001), [anon_sym_PLUS] = ACTIONS(1003), [anon_sym_SLASH] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(1001), [anon_sym_try] = ACTIONS(1003), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1003), [anon_sym_false] = ACTIONS(1003), [sym_none] = ACTIONS(1003), [sym_undefined] = ACTIONS(1003), [sym_sink] = ACTIONS(1003), [sym_integer] = ACTIONS(1003), [sym_float] = ACTIONS(1001), [anon_sym_DQUOTE] = ACTIONS(1001), [sym_multiline_string] = ACTIONS(1001), [sym_character] = ACTIONS(1001), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1001), }, [STATE(420)] = { [ts_builtin_sym_end] = ACTIONS(1005), [sym_identifier] = ACTIONS(1007), [anon_sym_COLON_COLON] = ACTIONS(1005), [anon_sym_import] = ACTIONS(1007), [anon_sym_hide] = ACTIONS(1007), [anon_sym_func] = ACTIONS(1007), [anon_sym_BANG] = ACTIONS(1007), [anon_sym_EQ] = ACTIONS(1007), [anon_sym_struct] = ACTIONS(1007), [anon_sym_LPAREN] = ACTIONS(1005), [anon_sym_RPAREN] = ACTIONS(1005), [anon_sym_LBRACE] = ACTIONS(1005), [anon_sym_COMMA] = ACTIONS(1005), [anon_sym_RBRACE] = ACTIONS(1005), [anon_sym_DASH] = ACTIONS(1007), [anon_sym_DOLLAR] = ACTIONS(1005), [anon_sym_PIPE] = ACTIONS(1005), [anon_sym_QMARK] = ACTIONS(1005), [anon_sym_STAR] = ACTIONS(1007), [anon_sym_LBRACK] = ACTIONS(1005), [anon_sym_SEMI] = ACTIONS(1005), [anon_sym_RBRACK] = ACTIONS(1005), [anon_sym_void] = ACTIONS(1007), [anon_sym_anyopaque] = ACTIONS(1007), [anon_sym_bool] = ACTIONS(1007), [anon_sym_int] = ACTIONS(1007), [anon_sym_float] = ACTIONS(1007), [anon_sym_range] = ACTIONS(1007), [anon_sym_i8] = ACTIONS(1007), [anon_sym_i16] = ACTIONS(1007), [anon_sym_i32] = ACTIONS(1007), [anon_sym_i64] = ACTIONS(1007), [anon_sym_u8] = ACTIONS(1007), [anon_sym_u16] = ACTIONS(1007), [anon_sym_u32] = ACTIONS(1007), [anon_sym_u64] = ACTIONS(1007), [anon_sym_isize] = ACTIONS(1007), [anon_sym_usize] = ACTIONS(1007), [anon_sym_f32] = ACTIONS(1007), [anon_sym_f64] = ACTIONS(1007), [anon_sym_c_char] = ACTIONS(1007), [anon_sym_c_schar] = ACTIONS(1007), [anon_sym_c_uchar] = ACTIONS(1007), [anon_sym_c_short] = ACTIONS(1007), [anon_sym_c_ushort] = ACTIONS(1007), [anon_sym_c_int] = ACTIONS(1007), [anon_sym_c_uint] = ACTIONS(1007), [anon_sym_c_long] = ACTIONS(1007), [anon_sym_c_ulong] = ACTIONS(1007), [anon_sym_c_longlong] = ACTIONS(1007), [anon_sym_c_ulonglong] = ACTIONS(1007), [anon_sym_c_float] = ACTIONS(1007), [anon_sym_c_double] = ACTIONS(1007), [anon_sym_c_longdouble] = ACTIONS(1007), [anon_sym_PLUS_EQ] = ACTIONS(1005), [anon_sym_DASH_EQ] = ACTIONS(1005), [anon_sym_STAR_EQ] = ACTIONS(1005), [anon_sym_SLASH_EQ] = ACTIONS(1005), [anon_sym_return] = ACTIONS(1007), [anon_sym_yield] = ACTIONS(1007), [anon_sym_COLON] = ACTIONS(1007), [anon_sym_break] = ACTIONS(1007), [anon_sym_continue] = ACTIONS(1007), [anon_sym_defer] = ACTIONS(1007), [anon_sym_errdefer] = ACTIONS(1007), [anon_sym_if] = ACTIONS(1007), [anon_sym_else] = ACTIONS(1007), [anon_sym_while] = ACTIONS(1007), [anon_sym_for] = ACTIONS(1007), [anon_sym_match] = ACTIONS(1007), [anon_sym_DOT_DOT] = ACTIONS(1007), [anon_sym_DOT_DOT_EQ] = ACTIONS(1005), [anon_sym_orelse] = ACTIONS(1007), [anon_sym_catch] = ACTIONS(1007), [anon_sym_or] = ACTIONS(1007), [anon_sym_and] = ACTIONS(1007), [anon_sym_EQ_EQ] = ACTIONS(1005), [anon_sym_BANG_EQ] = ACTIONS(1005), [anon_sym_LT] = ACTIONS(1007), [anon_sym_LT_EQ] = ACTIONS(1005), [anon_sym_GT] = ACTIONS(1007), [anon_sym_GT_EQ] = ACTIONS(1005), [anon_sym_PLUS] = ACTIONS(1007), [anon_sym_SLASH] = ACTIONS(1007), [anon_sym_AMP] = ACTIONS(1005), [anon_sym_try] = ACTIONS(1007), [anon_sym_DOT] = ACTIONS(1007), [anon_sym_CARET] = ACTIONS(1005), [anon_sym_true] = ACTIONS(1007), [anon_sym_false] = ACTIONS(1007), [sym_none] = ACTIONS(1007), [sym_undefined] = ACTIONS(1007), [sym_sink] = ACTIONS(1007), [sym_integer] = ACTIONS(1007), [sym_float] = ACTIONS(1005), [anon_sym_DQUOTE] = ACTIONS(1005), [sym_multiline_string] = ACTIONS(1005), [sym_character] = ACTIONS(1005), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1005), }, [STATE(421)] = { [ts_builtin_sym_end] = ACTIONS(1009), [sym_identifier] = ACTIONS(1011), [anon_sym_COLON_COLON] = ACTIONS(1009), [anon_sym_import] = ACTIONS(1011), [anon_sym_hide] = ACTIONS(1011), [anon_sym_func] = ACTIONS(1011), [anon_sym_BANG] = ACTIONS(1011), [anon_sym_EQ] = ACTIONS(1011), [anon_sym_struct] = ACTIONS(1011), [anon_sym_LPAREN] = ACTIONS(1009), [anon_sym_RPAREN] = ACTIONS(1009), [anon_sym_LBRACE] = ACTIONS(1009), [anon_sym_COMMA] = ACTIONS(1009), [anon_sym_RBRACE] = ACTIONS(1009), [anon_sym_DASH] = ACTIONS(1011), [anon_sym_DOLLAR] = ACTIONS(1009), [anon_sym_PIPE] = ACTIONS(1009), [anon_sym_QMARK] = ACTIONS(1009), [anon_sym_STAR] = ACTIONS(1011), [anon_sym_LBRACK] = ACTIONS(1009), [anon_sym_SEMI] = ACTIONS(1009), [anon_sym_RBRACK] = ACTIONS(1009), [anon_sym_void] = ACTIONS(1011), [anon_sym_anyopaque] = ACTIONS(1011), [anon_sym_bool] = ACTIONS(1011), [anon_sym_int] = ACTIONS(1011), [anon_sym_float] = ACTIONS(1011), [anon_sym_range] = ACTIONS(1011), [anon_sym_i8] = ACTIONS(1011), [anon_sym_i16] = ACTIONS(1011), [anon_sym_i32] = ACTIONS(1011), [anon_sym_i64] = ACTIONS(1011), [anon_sym_u8] = ACTIONS(1011), [anon_sym_u16] = ACTIONS(1011), [anon_sym_u32] = ACTIONS(1011), [anon_sym_u64] = ACTIONS(1011), [anon_sym_isize] = ACTIONS(1011), [anon_sym_usize] = ACTIONS(1011), [anon_sym_f32] = ACTIONS(1011), [anon_sym_f64] = ACTIONS(1011), [anon_sym_c_char] = ACTIONS(1011), [anon_sym_c_schar] = ACTIONS(1011), [anon_sym_c_uchar] = ACTIONS(1011), [anon_sym_c_short] = ACTIONS(1011), [anon_sym_c_ushort] = ACTIONS(1011), [anon_sym_c_int] = ACTIONS(1011), [anon_sym_c_uint] = ACTIONS(1011), [anon_sym_c_long] = ACTIONS(1011), [anon_sym_c_ulong] = ACTIONS(1011), [anon_sym_c_longlong] = ACTIONS(1011), [anon_sym_c_ulonglong] = ACTIONS(1011), [anon_sym_c_float] = ACTIONS(1011), [anon_sym_c_double] = ACTIONS(1011), [anon_sym_c_longdouble] = ACTIONS(1011), [anon_sym_PLUS_EQ] = ACTIONS(1009), [anon_sym_DASH_EQ] = ACTIONS(1009), [anon_sym_STAR_EQ] = ACTIONS(1009), [anon_sym_SLASH_EQ] = ACTIONS(1009), [anon_sym_return] = ACTIONS(1011), [anon_sym_yield] = ACTIONS(1011), [anon_sym_COLON] = ACTIONS(1011), [anon_sym_break] = ACTIONS(1011), [anon_sym_continue] = ACTIONS(1011), [anon_sym_defer] = ACTIONS(1011), [anon_sym_errdefer] = ACTIONS(1011), [anon_sym_if] = ACTIONS(1011), [anon_sym_else] = ACTIONS(1011), [anon_sym_while] = ACTIONS(1011), [anon_sym_for] = ACTIONS(1011), [anon_sym_match] = ACTIONS(1011), [anon_sym_DOT_DOT] = ACTIONS(1011), [anon_sym_DOT_DOT_EQ] = ACTIONS(1009), [anon_sym_orelse] = ACTIONS(1011), [anon_sym_catch] = ACTIONS(1011), [anon_sym_or] = ACTIONS(1011), [anon_sym_and] = ACTIONS(1011), [anon_sym_EQ_EQ] = ACTIONS(1009), [anon_sym_BANG_EQ] = ACTIONS(1009), [anon_sym_LT] = ACTIONS(1011), [anon_sym_LT_EQ] = ACTIONS(1009), [anon_sym_GT] = ACTIONS(1011), [anon_sym_GT_EQ] = ACTIONS(1009), [anon_sym_PLUS] = ACTIONS(1011), [anon_sym_SLASH] = ACTIONS(1011), [anon_sym_AMP] = ACTIONS(1009), [anon_sym_try] = ACTIONS(1011), [anon_sym_DOT] = ACTIONS(1011), [anon_sym_CARET] = ACTIONS(1009), [anon_sym_true] = ACTIONS(1011), [anon_sym_false] = ACTIONS(1011), [sym_none] = ACTIONS(1011), [sym_undefined] = ACTIONS(1011), [sym_sink] = ACTIONS(1011), [sym_integer] = ACTIONS(1011), [sym_float] = ACTIONS(1009), [anon_sym_DQUOTE] = ACTIONS(1009), [sym_multiline_string] = ACTIONS(1009), [sym_character] = ACTIONS(1009), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1009), }, [STATE(422)] = { [ts_builtin_sym_end] = ACTIONS(1013), [sym_identifier] = ACTIONS(1015), [anon_sym_COLON_COLON] = ACTIONS(1013), [anon_sym_import] = ACTIONS(1015), [anon_sym_hide] = ACTIONS(1015), [anon_sym_func] = ACTIONS(1015), [anon_sym_BANG] = ACTIONS(1015), [anon_sym_EQ] = ACTIONS(1015), [anon_sym_struct] = ACTIONS(1015), [anon_sym_LPAREN] = ACTIONS(1013), [anon_sym_RPAREN] = ACTIONS(1013), [anon_sym_LBRACE] = ACTIONS(1013), [anon_sym_COMMA] = ACTIONS(1013), [anon_sym_RBRACE] = ACTIONS(1013), [anon_sym_DASH] = ACTIONS(1015), [anon_sym_DOLLAR] = ACTIONS(1013), [anon_sym_PIPE] = ACTIONS(1013), [anon_sym_QMARK] = ACTIONS(1013), [anon_sym_STAR] = ACTIONS(1015), [anon_sym_LBRACK] = ACTIONS(1013), [anon_sym_SEMI] = ACTIONS(1013), [anon_sym_RBRACK] = ACTIONS(1013), [anon_sym_void] = ACTIONS(1015), [anon_sym_anyopaque] = ACTIONS(1015), [anon_sym_bool] = ACTIONS(1015), [anon_sym_int] = ACTIONS(1015), [anon_sym_float] = ACTIONS(1015), [anon_sym_range] = ACTIONS(1015), [anon_sym_i8] = ACTIONS(1015), [anon_sym_i16] = ACTIONS(1015), [anon_sym_i32] = ACTIONS(1015), [anon_sym_i64] = ACTIONS(1015), [anon_sym_u8] = ACTIONS(1015), [anon_sym_u16] = ACTIONS(1015), [anon_sym_u32] = ACTIONS(1015), [anon_sym_u64] = ACTIONS(1015), [anon_sym_isize] = ACTIONS(1015), [anon_sym_usize] = ACTIONS(1015), [anon_sym_f32] = ACTIONS(1015), [anon_sym_f64] = ACTIONS(1015), [anon_sym_c_char] = ACTIONS(1015), [anon_sym_c_schar] = ACTIONS(1015), [anon_sym_c_uchar] = ACTIONS(1015), [anon_sym_c_short] = ACTIONS(1015), [anon_sym_c_ushort] = ACTIONS(1015), [anon_sym_c_int] = ACTIONS(1015), [anon_sym_c_uint] = ACTIONS(1015), [anon_sym_c_long] = ACTIONS(1015), [anon_sym_c_ulong] = ACTIONS(1015), [anon_sym_c_longlong] = ACTIONS(1015), [anon_sym_c_ulonglong] = ACTIONS(1015), [anon_sym_c_float] = ACTIONS(1015), [anon_sym_c_double] = ACTIONS(1015), [anon_sym_c_longdouble] = ACTIONS(1015), [anon_sym_PLUS_EQ] = ACTIONS(1013), [anon_sym_DASH_EQ] = ACTIONS(1013), [anon_sym_STAR_EQ] = ACTIONS(1013), [anon_sym_SLASH_EQ] = ACTIONS(1013), [anon_sym_return] = ACTIONS(1015), [anon_sym_yield] = ACTIONS(1015), [anon_sym_COLON] = ACTIONS(1015), [anon_sym_break] = ACTIONS(1015), [anon_sym_continue] = ACTIONS(1015), [anon_sym_defer] = ACTIONS(1015), [anon_sym_errdefer] = ACTIONS(1015), [anon_sym_if] = ACTIONS(1015), [anon_sym_else] = ACTIONS(1015), [anon_sym_while] = ACTIONS(1015), [anon_sym_for] = ACTIONS(1015), [anon_sym_match] = ACTIONS(1015), [anon_sym_DOT_DOT] = ACTIONS(1015), [anon_sym_DOT_DOT_EQ] = ACTIONS(1013), [anon_sym_orelse] = ACTIONS(1015), [anon_sym_catch] = ACTIONS(1015), [anon_sym_or] = ACTIONS(1015), [anon_sym_and] = ACTIONS(1015), [anon_sym_EQ_EQ] = ACTIONS(1013), [anon_sym_BANG_EQ] = ACTIONS(1013), [anon_sym_LT] = ACTIONS(1015), [anon_sym_LT_EQ] = ACTIONS(1013), [anon_sym_GT] = ACTIONS(1015), [anon_sym_GT_EQ] = ACTIONS(1013), [anon_sym_PLUS] = ACTIONS(1015), [anon_sym_SLASH] = ACTIONS(1015), [anon_sym_AMP] = ACTIONS(1013), [anon_sym_try] = ACTIONS(1015), [anon_sym_DOT] = ACTIONS(1015), [anon_sym_CARET] = ACTIONS(1013), [anon_sym_true] = ACTIONS(1015), [anon_sym_false] = ACTIONS(1015), [sym_none] = ACTIONS(1015), [sym_undefined] = ACTIONS(1015), [sym_sink] = ACTIONS(1015), [sym_integer] = ACTIONS(1015), [sym_float] = ACTIONS(1013), [anon_sym_DQUOTE] = ACTIONS(1013), [sym_multiline_string] = ACTIONS(1013), [sym_character] = ACTIONS(1013), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1013), }, [STATE(423)] = { [ts_builtin_sym_end] = ACTIONS(1017), [sym_identifier] = ACTIONS(1019), [anon_sym_COLON_COLON] = ACTIONS(1017), [anon_sym_import] = ACTIONS(1019), [anon_sym_hide] = ACTIONS(1019), [anon_sym_func] = ACTIONS(1019), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_EQ] = ACTIONS(1019), [anon_sym_struct] = ACTIONS(1019), [anon_sym_LPAREN] = ACTIONS(1017), [anon_sym_RPAREN] = ACTIONS(1017), [anon_sym_LBRACE] = ACTIONS(1017), [anon_sym_COMMA] = ACTIONS(1017), [anon_sym_RBRACE] = ACTIONS(1017), [anon_sym_DASH] = ACTIONS(1019), [anon_sym_DOLLAR] = ACTIONS(1017), [anon_sym_PIPE] = ACTIONS(1017), [anon_sym_QMARK] = ACTIONS(1017), [anon_sym_STAR] = ACTIONS(1019), [anon_sym_LBRACK] = ACTIONS(1017), [anon_sym_SEMI] = ACTIONS(1017), [anon_sym_RBRACK] = ACTIONS(1017), [anon_sym_void] = ACTIONS(1019), [anon_sym_anyopaque] = ACTIONS(1019), [anon_sym_bool] = ACTIONS(1019), [anon_sym_int] = ACTIONS(1019), [anon_sym_float] = ACTIONS(1019), [anon_sym_range] = ACTIONS(1019), [anon_sym_i8] = ACTIONS(1019), [anon_sym_i16] = ACTIONS(1019), [anon_sym_i32] = ACTIONS(1019), [anon_sym_i64] = ACTIONS(1019), [anon_sym_u8] = ACTIONS(1019), [anon_sym_u16] = ACTIONS(1019), [anon_sym_u32] = ACTIONS(1019), [anon_sym_u64] = ACTIONS(1019), [anon_sym_isize] = ACTIONS(1019), [anon_sym_usize] = ACTIONS(1019), [anon_sym_f32] = ACTIONS(1019), [anon_sym_f64] = ACTIONS(1019), [anon_sym_c_char] = ACTIONS(1019), [anon_sym_c_schar] = ACTIONS(1019), [anon_sym_c_uchar] = ACTIONS(1019), [anon_sym_c_short] = ACTIONS(1019), [anon_sym_c_ushort] = ACTIONS(1019), [anon_sym_c_int] = ACTIONS(1019), [anon_sym_c_uint] = ACTIONS(1019), [anon_sym_c_long] = ACTIONS(1019), [anon_sym_c_ulong] = ACTIONS(1019), [anon_sym_c_longlong] = ACTIONS(1019), [anon_sym_c_ulonglong] = ACTIONS(1019), [anon_sym_c_float] = ACTIONS(1019), [anon_sym_c_double] = ACTIONS(1019), [anon_sym_c_longdouble] = ACTIONS(1019), [anon_sym_PLUS_EQ] = ACTIONS(1017), [anon_sym_DASH_EQ] = ACTIONS(1017), [anon_sym_STAR_EQ] = ACTIONS(1017), [anon_sym_SLASH_EQ] = ACTIONS(1017), [anon_sym_return] = ACTIONS(1019), [anon_sym_yield] = ACTIONS(1019), [anon_sym_COLON] = ACTIONS(1019), [anon_sym_break] = ACTIONS(1019), [anon_sym_continue] = ACTIONS(1019), [anon_sym_defer] = ACTIONS(1019), [anon_sym_errdefer] = ACTIONS(1019), [anon_sym_if] = ACTIONS(1019), [anon_sym_else] = ACTIONS(1019), [anon_sym_while] = ACTIONS(1019), [anon_sym_for] = ACTIONS(1019), [anon_sym_match] = ACTIONS(1019), [anon_sym_DOT_DOT] = ACTIONS(1019), [anon_sym_DOT_DOT_EQ] = ACTIONS(1017), [anon_sym_orelse] = ACTIONS(1019), [anon_sym_catch] = ACTIONS(1019), [anon_sym_or] = ACTIONS(1019), [anon_sym_and] = ACTIONS(1019), [anon_sym_EQ_EQ] = ACTIONS(1017), [anon_sym_BANG_EQ] = ACTIONS(1017), [anon_sym_LT] = ACTIONS(1019), [anon_sym_LT_EQ] = ACTIONS(1017), [anon_sym_GT] = ACTIONS(1019), [anon_sym_GT_EQ] = ACTIONS(1017), [anon_sym_PLUS] = ACTIONS(1019), [anon_sym_SLASH] = ACTIONS(1019), [anon_sym_AMP] = ACTIONS(1017), [anon_sym_try] = ACTIONS(1019), [anon_sym_DOT] = ACTIONS(1019), [anon_sym_CARET] = ACTIONS(1017), [anon_sym_true] = ACTIONS(1019), [anon_sym_false] = ACTIONS(1019), [sym_none] = ACTIONS(1019), [sym_undefined] = ACTIONS(1019), [sym_sink] = ACTIONS(1019), [sym_integer] = ACTIONS(1019), [sym_float] = ACTIONS(1017), [anon_sym_DQUOTE] = ACTIONS(1017), [sym_multiline_string] = ACTIONS(1017), [sym_character] = ACTIONS(1017), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1017), }, [STATE(424)] = { [ts_builtin_sym_end] = ACTIONS(1021), [sym_identifier] = ACTIONS(1023), [anon_sym_COLON_COLON] = ACTIONS(1021), [anon_sym_import] = ACTIONS(1023), [anon_sym_hide] = ACTIONS(1023), [anon_sym_func] = ACTIONS(1023), [anon_sym_BANG] = ACTIONS(1023), [anon_sym_EQ] = ACTIONS(1023), [anon_sym_struct] = ACTIONS(1023), [anon_sym_LPAREN] = ACTIONS(1021), [anon_sym_RPAREN] = ACTIONS(1021), [anon_sym_LBRACE] = ACTIONS(1021), [anon_sym_COMMA] = ACTIONS(1021), [anon_sym_RBRACE] = ACTIONS(1021), [anon_sym_DASH] = ACTIONS(1023), [anon_sym_DOLLAR] = ACTIONS(1021), [anon_sym_PIPE] = ACTIONS(1021), [anon_sym_QMARK] = ACTIONS(1021), [anon_sym_STAR] = ACTIONS(1023), [anon_sym_LBRACK] = ACTIONS(1021), [anon_sym_SEMI] = ACTIONS(1021), [anon_sym_RBRACK] = ACTIONS(1021), [anon_sym_void] = ACTIONS(1023), [anon_sym_anyopaque] = ACTIONS(1023), [anon_sym_bool] = ACTIONS(1023), [anon_sym_int] = ACTIONS(1023), [anon_sym_float] = ACTIONS(1023), [anon_sym_range] = ACTIONS(1023), [anon_sym_i8] = ACTIONS(1023), [anon_sym_i16] = ACTIONS(1023), [anon_sym_i32] = ACTIONS(1023), [anon_sym_i64] = ACTIONS(1023), [anon_sym_u8] = ACTIONS(1023), [anon_sym_u16] = ACTIONS(1023), [anon_sym_u32] = ACTIONS(1023), [anon_sym_u64] = ACTIONS(1023), [anon_sym_isize] = ACTIONS(1023), [anon_sym_usize] = ACTIONS(1023), [anon_sym_f32] = ACTIONS(1023), [anon_sym_f64] = ACTIONS(1023), [anon_sym_c_char] = ACTIONS(1023), [anon_sym_c_schar] = ACTIONS(1023), [anon_sym_c_uchar] = ACTIONS(1023), [anon_sym_c_short] = ACTIONS(1023), [anon_sym_c_ushort] = ACTIONS(1023), [anon_sym_c_int] = ACTIONS(1023), [anon_sym_c_uint] = ACTIONS(1023), [anon_sym_c_long] = ACTIONS(1023), [anon_sym_c_ulong] = ACTIONS(1023), [anon_sym_c_longlong] = ACTIONS(1023), [anon_sym_c_ulonglong] = ACTIONS(1023), [anon_sym_c_float] = ACTIONS(1023), [anon_sym_c_double] = ACTIONS(1023), [anon_sym_c_longdouble] = ACTIONS(1023), [anon_sym_PLUS_EQ] = ACTIONS(1021), [anon_sym_DASH_EQ] = ACTIONS(1021), [anon_sym_STAR_EQ] = ACTIONS(1021), [anon_sym_SLASH_EQ] = ACTIONS(1021), [anon_sym_return] = ACTIONS(1023), [anon_sym_yield] = ACTIONS(1023), [anon_sym_COLON] = ACTIONS(1023), [anon_sym_break] = ACTIONS(1023), [anon_sym_continue] = ACTIONS(1023), [anon_sym_defer] = ACTIONS(1023), [anon_sym_errdefer] = ACTIONS(1023), [anon_sym_if] = ACTIONS(1023), [anon_sym_else] = ACTIONS(1023), [anon_sym_while] = ACTIONS(1023), [anon_sym_for] = ACTIONS(1023), [anon_sym_match] = ACTIONS(1023), [anon_sym_DOT_DOT] = ACTIONS(1023), [anon_sym_DOT_DOT_EQ] = ACTIONS(1021), [anon_sym_orelse] = ACTIONS(1023), [anon_sym_catch] = ACTIONS(1023), [anon_sym_or] = ACTIONS(1023), [anon_sym_and] = ACTIONS(1023), [anon_sym_EQ_EQ] = ACTIONS(1021), [anon_sym_BANG_EQ] = ACTIONS(1021), [anon_sym_LT] = ACTIONS(1023), [anon_sym_LT_EQ] = ACTIONS(1021), [anon_sym_GT] = ACTIONS(1023), [anon_sym_GT_EQ] = ACTIONS(1021), [anon_sym_PLUS] = ACTIONS(1023), [anon_sym_SLASH] = ACTIONS(1023), [anon_sym_AMP] = ACTIONS(1021), [anon_sym_try] = ACTIONS(1023), [anon_sym_DOT] = ACTIONS(1023), [anon_sym_CARET] = ACTIONS(1021), [anon_sym_true] = ACTIONS(1023), [anon_sym_false] = ACTIONS(1023), [sym_none] = ACTIONS(1023), [sym_undefined] = ACTIONS(1023), [sym_sink] = ACTIONS(1023), [sym_integer] = ACTIONS(1023), [sym_float] = ACTIONS(1021), [anon_sym_DQUOTE] = ACTIONS(1021), [sym_multiline_string] = ACTIONS(1021), [sym_character] = ACTIONS(1021), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1021), }, [STATE(425)] = { [ts_builtin_sym_end] = ACTIONS(1025), [sym_identifier] = ACTIONS(1027), [anon_sym_COLON_COLON] = ACTIONS(1025), [anon_sym_import] = ACTIONS(1027), [anon_sym_hide] = ACTIONS(1027), [anon_sym_func] = ACTIONS(1027), [anon_sym_BANG] = ACTIONS(1027), [anon_sym_EQ] = ACTIONS(1027), [anon_sym_struct] = ACTIONS(1027), [anon_sym_LPAREN] = ACTIONS(1025), [anon_sym_RPAREN] = ACTIONS(1025), [anon_sym_LBRACE] = ACTIONS(1025), [anon_sym_COMMA] = ACTIONS(1025), [anon_sym_RBRACE] = ACTIONS(1025), [anon_sym_DASH] = ACTIONS(1027), [anon_sym_DOLLAR] = ACTIONS(1025), [anon_sym_PIPE] = ACTIONS(1025), [anon_sym_QMARK] = ACTIONS(1025), [anon_sym_STAR] = ACTIONS(1027), [anon_sym_LBRACK] = ACTIONS(1025), [anon_sym_SEMI] = ACTIONS(1025), [anon_sym_RBRACK] = ACTIONS(1025), [anon_sym_void] = ACTIONS(1027), [anon_sym_anyopaque] = ACTIONS(1027), [anon_sym_bool] = ACTIONS(1027), [anon_sym_int] = ACTIONS(1027), [anon_sym_float] = ACTIONS(1027), [anon_sym_range] = ACTIONS(1027), [anon_sym_i8] = ACTIONS(1027), [anon_sym_i16] = ACTIONS(1027), [anon_sym_i32] = ACTIONS(1027), [anon_sym_i64] = ACTIONS(1027), [anon_sym_u8] = ACTIONS(1027), [anon_sym_u16] = ACTIONS(1027), [anon_sym_u32] = ACTIONS(1027), [anon_sym_u64] = ACTIONS(1027), [anon_sym_isize] = ACTIONS(1027), [anon_sym_usize] = ACTIONS(1027), [anon_sym_f32] = ACTIONS(1027), [anon_sym_f64] = ACTIONS(1027), [anon_sym_c_char] = ACTIONS(1027), [anon_sym_c_schar] = ACTIONS(1027), [anon_sym_c_uchar] = ACTIONS(1027), [anon_sym_c_short] = ACTIONS(1027), [anon_sym_c_ushort] = ACTIONS(1027), [anon_sym_c_int] = ACTIONS(1027), [anon_sym_c_uint] = ACTIONS(1027), [anon_sym_c_long] = ACTIONS(1027), [anon_sym_c_ulong] = ACTIONS(1027), [anon_sym_c_longlong] = ACTIONS(1027), [anon_sym_c_ulonglong] = ACTIONS(1027), [anon_sym_c_float] = ACTIONS(1027), [anon_sym_c_double] = ACTIONS(1027), [anon_sym_c_longdouble] = ACTIONS(1027), [anon_sym_PLUS_EQ] = ACTIONS(1025), [anon_sym_DASH_EQ] = ACTIONS(1025), [anon_sym_STAR_EQ] = ACTIONS(1025), [anon_sym_SLASH_EQ] = ACTIONS(1025), [anon_sym_return] = ACTIONS(1027), [anon_sym_yield] = ACTIONS(1027), [anon_sym_COLON] = ACTIONS(1027), [anon_sym_break] = ACTIONS(1027), [anon_sym_continue] = ACTIONS(1027), [anon_sym_defer] = ACTIONS(1027), [anon_sym_errdefer] = ACTIONS(1027), [anon_sym_if] = ACTIONS(1027), [anon_sym_else] = ACTIONS(1027), [anon_sym_while] = ACTIONS(1027), [anon_sym_for] = ACTIONS(1027), [anon_sym_match] = ACTIONS(1027), [anon_sym_DOT_DOT] = ACTIONS(1027), [anon_sym_DOT_DOT_EQ] = ACTIONS(1025), [anon_sym_orelse] = ACTIONS(1027), [anon_sym_catch] = ACTIONS(1027), [anon_sym_or] = ACTIONS(1027), [anon_sym_and] = ACTIONS(1027), [anon_sym_EQ_EQ] = ACTIONS(1025), [anon_sym_BANG_EQ] = ACTIONS(1025), [anon_sym_LT] = ACTIONS(1027), [anon_sym_LT_EQ] = ACTIONS(1025), [anon_sym_GT] = ACTIONS(1027), [anon_sym_GT_EQ] = ACTIONS(1025), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_SLASH] = ACTIONS(1027), [anon_sym_AMP] = ACTIONS(1025), [anon_sym_try] = ACTIONS(1027), [anon_sym_DOT] = ACTIONS(1027), [anon_sym_CARET] = ACTIONS(1025), [anon_sym_true] = ACTIONS(1027), [anon_sym_false] = ACTIONS(1027), [sym_none] = ACTIONS(1027), [sym_undefined] = ACTIONS(1027), [sym_sink] = ACTIONS(1027), [sym_integer] = ACTIONS(1027), [sym_float] = ACTIONS(1025), [anon_sym_DQUOTE] = ACTIONS(1025), [sym_multiline_string] = ACTIONS(1025), [sym_character] = ACTIONS(1025), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1025), }, [STATE(426)] = { [ts_builtin_sym_end] = ACTIONS(1029), [sym_identifier] = ACTIONS(1031), [anon_sym_COLON_COLON] = ACTIONS(1029), [anon_sym_import] = ACTIONS(1031), [anon_sym_hide] = ACTIONS(1031), [anon_sym_func] = ACTIONS(1031), [anon_sym_BANG] = ACTIONS(1031), [anon_sym_EQ] = ACTIONS(1031), [anon_sym_struct] = ACTIONS(1031), [anon_sym_LPAREN] = ACTIONS(1029), [anon_sym_RPAREN] = ACTIONS(1029), [anon_sym_LBRACE] = ACTIONS(1029), [anon_sym_COMMA] = ACTIONS(1029), [anon_sym_RBRACE] = ACTIONS(1029), [anon_sym_DASH] = ACTIONS(1031), [anon_sym_DOLLAR] = ACTIONS(1029), [anon_sym_PIPE] = ACTIONS(1029), [anon_sym_QMARK] = ACTIONS(1029), [anon_sym_STAR] = ACTIONS(1031), [anon_sym_LBRACK] = ACTIONS(1029), [anon_sym_SEMI] = ACTIONS(1029), [anon_sym_RBRACK] = ACTIONS(1029), [anon_sym_void] = ACTIONS(1031), [anon_sym_anyopaque] = ACTIONS(1031), [anon_sym_bool] = ACTIONS(1031), [anon_sym_int] = ACTIONS(1031), [anon_sym_float] = ACTIONS(1031), [anon_sym_range] = ACTIONS(1031), [anon_sym_i8] = ACTIONS(1031), [anon_sym_i16] = ACTIONS(1031), [anon_sym_i32] = ACTIONS(1031), [anon_sym_i64] = ACTIONS(1031), [anon_sym_u8] = ACTIONS(1031), [anon_sym_u16] = ACTIONS(1031), [anon_sym_u32] = ACTIONS(1031), [anon_sym_u64] = ACTIONS(1031), [anon_sym_isize] = ACTIONS(1031), [anon_sym_usize] = ACTIONS(1031), [anon_sym_f32] = ACTIONS(1031), [anon_sym_f64] = ACTIONS(1031), [anon_sym_c_char] = ACTIONS(1031), [anon_sym_c_schar] = ACTIONS(1031), [anon_sym_c_uchar] = ACTIONS(1031), [anon_sym_c_short] = ACTIONS(1031), [anon_sym_c_ushort] = ACTIONS(1031), [anon_sym_c_int] = ACTIONS(1031), [anon_sym_c_uint] = ACTIONS(1031), [anon_sym_c_long] = ACTIONS(1031), [anon_sym_c_ulong] = ACTIONS(1031), [anon_sym_c_longlong] = ACTIONS(1031), [anon_sym_c_ulonglong] = ACTIONS(1031), [anon_sym_c_float] = ACTIONS(1031), [anon_sym_c_double] = ACTIONS(1031), [anon_sym_c_longdouble] = ACTIONS(1031), [anon_sym_PLUS_EQ] = ACTIONS(1029), [anon_sym_DASH_EQ] = ACTIONS(1029), [anon_sym_STAR_EQ] = ACTIONS(1029), [anon_sym_SLASH_EQ] = ACTIONS(1029), [anon_sym_return] = ACTIONS(1031), [anon_sym_yield] = ACTIONS(1031), [anon_sym_COLON] = ACTIONS(1031), [anon_sym_break] = ACTIONS(1031), [anon_sym_continue] = ACTIONS(1031), [anon_sym_defer] = ACTIONS(1031), [anon_sym_errdefer] = ACTIONS(1031), [anon_sym_if] = ACTIONS(1031), [anon_sym_else] = ACTIONS(1031), [anon_sym_while] = ACTIONS(1031), [anon_sym_for] = ACTIONS(1031), [anon_sym_match] = ACTIONS(1031), [anon_sym_DOT_DOT] = ACTIONS(1031), [anon_sym_DOT_DOT_EQ] = ACTIONS(1029), [anon_sym_orelse] = ACTIONS(1031), [anon_sym_catch] = ACTIONS(1031), [anon_sym_or] = ACTIONS(1031), [anon_sym_and] = ACTIONS(1031), [anon_sym_EQ_EQ] = ACTIONS(1029), [anon_sym_BANG_EQ] = ACTIONS(1029), [anon_sym_LT] = ACTIONS(1031), [anon_sym_LT_EQ] = ACTIONS(1029), [anon_sym_GT] = ACTIONS(1031), [anon_sym_GT_EQ] = ACTIONS(1029), [anon_sym_PLUS] = ACTIONS(1031), [anon_sym_SLASH] = ACTIONS(1031), [anon_sym_AMP] = ACTIONS(1029), [anon_sym_try] = ACTIONS(1031), [anon_sym_DOT] = ACTIONS(1031), [anon_sym_CARET] = ACTIONS(1029), [anon_sym_true] = ACTIONS(1031), [anon_sym_false] = ACTIONS(1031), [sym_none] = ACTIONS(1031), [sym_undefined] = ACTIONS(1031), [sym_sink] = ACTIONS(1031), [sym_integer] = ACTIONS(1031), [sym_float] = ACTIONS(1029), [anon_sym_DQUOTE] = ACTIONS(1029), [sym_multiline_string] = ACTIONS(1029), [sym_character] = ACTIONS(1029), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1029), }, [STATE(427)] = { [ts_builtin_sym_end] = ACTIONS(1033), [sym_identifier] = ACTIONS(1035), [anon_sym_COLON_COLON] = ACTIONS(1033), [anon_sym_import] = ACTIONS(1035), [anon_sym_hide] = ACTIONS(1035), [anon_sym_func] = ACTIONS(1035), [anon_sym_BANG] = ACTIONS(1035), [anon_sym_EQ] = ACTIONS(1035), [anon_sym_struct] = ACTIONS(1035), [anon_sym_LPAREN] = ACTIONS(1033), [anon_sym_RPAREN] = ACTIONS(1033), [anon_sym_LBRACE] = ACTIONS(1033), [anon_sym_COMMA] = ACTIONS(1033), [anon_sym_RBRACE] = ACTIONS(1033), [anon_sym_DASH] = ACTIONS(1035), [anon_sym_DOLLAR] = ACTIONS(1033), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_QMARK] = ACTIONS(1033), [anon_sym_STAR] = ACTIONS(1035), [anon_sym_LBRACK] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(1033), [anon_sym_RBRACK] = ACTIONS(1033), [anon_sym_void] = ACTIONS(1035), [anon_sym_anyopaque] = ACTIONS(1035), [anon_sym_bool] = ACTIONS(1035), [anon_sym_int] = ACTIONS(1035), [anon_sym_float] = ACTIONS(1035), [anon_sym_range] = ACTIONS(1035), [anon_sym_i8] = ACTIONS(1035), [anon_sym_i16] = ACTIONS(1035), [anon_sym_i32] = ACTIONS(1035), [anon_sym_i64] = ACTIONS(1035), [anon_sym_u8] = ACTIONS(1035), [anon_sym_u16] = ACTIONS(1035), [anon_sym_u32] = ACTIONS(1035), [anon_sym_u64] = ACTIONS(1035), [anon_sym_isize] = ACTIONS(1035), [anon_sym_usize] = ACTIONS(1035), [anon_sym_f32] = ACTIONS(1035), [anon_sym_f64] = ACTIONS(1035), [anon_sym_c_char] = ACTIONS(1035), [anon_sym_c_schar] = ACTIONS(1035), [anon_sym_c_uchar] = ACTIONS(1035), [anon_sym_c_short] = ACTIONS(1035), [anon_sym_c_ushort] = ACTIONS(1035), [anon_sym_c_int] = ACTIONS(1035), [anon_sym_c_uint] = ACTIONS(1035), [anon_sym_c_long] = ACTIONS(1035), [anon_sym_c_ulong] = ACTIONS(1035), [anon_sym_c_longlong] = ACTIONS(1035), [anon_sym_c_ulonglong] = ACTIONS(1035), [anon_sym_c_float] = ACTIONS(1035), [anon_sym_c_double] = ACTIONS(1035), [anon_sym_c_longdouble] = ACTIONS(1035), [anon_sym_PLUS_EQ] = ACTIONS(1033), [anon_sym_DASH_EQ] = ACTIONS(1033), [anon_sym_STAR_EQ] = ACTIONS(1033), [anon_sym_SLASH_EQ] = ACTIONS(1033), [anon_sym_return] = ACTIONS(1035), [anon_sym_yield] = ACTIONS(1035), [anon_sym_COLON] = ACTIONS(1035), [anon_sym_break] = ACTIONS(1035), [anon_sym_continue] = ACTIONS(1035), [anon_sym_defer] = ACTIONS(1035), [anon_sym_errdefer] = ACTIONS(1035), [anon_sym_if] = ACTIONS(1035), [anon_sym_else] = ACTIONS(1035), [anon_sym_while] = ACTIONS(1035), [anon_sym_for] = ACTIONS(1035), [anon_sym_match] = ACTIONS(1035), [anon_sym_DOT_DOT] = ACTIONS(1035), [anon_sym_DOT_DOT_EQ] = ACTIONS(1033), [anon_sym_orelse] = ACTIONS(1035), [anon_sym_catch] = ACTIONS(1035), [anon_sym_or] = ACTIONS(1035), [anon_sym_and] = ACTIONS(1035), [anon_sym_EQ_EQ] = ACTIONS(1033), [anon_sym_BANG_EQ] = ACTIONS(1033), [anon_sym_LT] = ACTIONS(1035), [anon_sym_LT_EQ] = ACTIONS(1033), [anon_sym_GT] = ACTIONS(1035), [anon_sym_GT_EQ] = ACTIONS(1033), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_SLASH] = ACTIONS(1035), [anon_sym_AMP] = ACTIONS(1033), [anon_sym_try] = ACTIONS(1035), [anon_sym_DOT] = ACTIONS(1035), [anon_sym_CARET] = ACTIONS(1033), [anon_sym_true] = ACTIONS(1035), [anon_sym_false] = ACTIONS(1035), [sym_none] = ACTIONS(1035), [sym_undefined] = ACTIONS(1035), [sym_sink] = ACTIONS(1035), [sym_integer] = ACTIONS(1035), [sym_float] = ACTIONS(1033), [anon_sym_DQUOTE] = ACTIONS(1033), [sym_multiline_string] = ACTIONS(1033), [sym_character] = ACTIONS(1033), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1033), }, [STATE(428)] = { [ts_builtin_sym_end] = ACTIONS(1037), [sym_identifier] = ACTIONS(1039), [anon_sym_COLON_COLON] = ACTIONS(1037), [anon_sym_import] = ACTIONS(1039), [anon_sym_hide] = ACTIONS(1039), [anon_sym_func] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1039), [anon_sym_EQ] = ACTIONS(1039), [anon_sym_struct] = ACTIONS(1039), [anon_sym_LPAREN] = ACTIONS(1037), [anon_sym_RPAREN] = ACTIONS(1037), [anon_sym_LBRACE] = ACTIONS(1037), [anon_sym_COMMA] = ACTIONS(1037), [anon_sym_RBRACE] = ACTIONS(1037), [anon_sym_DASH] = ACTIONS(1039), [anon_sym_DOLLAR] = ACTIONS(1037), [anon_sym_PIPE] = ACTIONS(1037), [anon_sym_QMARK] = ACTIONS(1037), [anon_sym_STAR] = ACTIONS(1039), [anon_sym_LBRACK] = ACTIONS(1037), [anon_sym_SEMI] = ACTIONS(1037), [anon_sym_RBRACK] = ACTIONS(1037), [anon_sym_void] = ACTIONS(1039), [anon_sym_anyopaque] = ACTIONS(1039), [anon_sym_bool] = ACTIONS(1039), [anon_sym_int] = ACTIONS(1039), [anon_sym_float] = ACTIONS(1039), [anon_sym_range] = ACTIONS(1039), [anon_sym_i8] = ACTIONS(1039), [anon_sym_i16] = ACTIONS(1039), [anon_sym_i32] = ACTIONS(1039), [anon_sym_i64] = ACTIONS(1039), [anon_sym_u8] = ACTIONS(1039), [anon_sym_u16] = ACTIONS(1039), [anon_sym_u32] = ACTIONS(1039), [anon_sym_u64] = ACTIONS(1039), [anon_sym_isize] = ACTIONS(1039), [anon_sym_usize] = ACTIONS(1039), [anon_sym_f32] = ACTIONS(1039), [anon_sym_f64] = ACTIONS(1039), [anon_sym_c_char] = ACTIONS(1039), [anon_sym_c_schar] = ACTIONS(1039), [anon_sym_c_uchar] = ACTIONS(1039), [anon_sym_c_short] = ACTIONS(1039), [anon_sym_c_ushort] = ACTIONS(1039), [anon_sym_c_int] = ACTIONS(1039), [anon_sym_c_uint] = ACTIONS(1039), [anon_sym_c_long] = ACTIONS(1039), [anon_sym_c_ulong] = ACTIONS(1039), [anon_sym_c_longlong] = ACTIONS(1039), [anon_sym_c_ulonglong] = ACTIONS(1039), [anon_sym_c_float] = ACTIONS(1039), [anon_sym_c_double] = ACTIONS(1039), [anon_sym_c_longdouble] = ACTIONS(1039), [anon_sym_PLUS_EQ] = ACTIONS(1037), [anon_sym_DASH_EQ] = ACTIONS(1037), [anon_sym_STAR_EQ] = ACTIONS(1037), [anon_sym_SLASH_EQ] = ACTIONS(1037), [anon_sym_return] = ACTIONS(1039), [anon_sym_yield] = ACTIONS(1039), [anon_sym_COLON] = ACTIONS(1039), [anon_sym_break] = ACTIONS(1039), [anon_sym_continue] = ACTIONS(1039), [anon_sym_defer] = ACTIONS(1039), [anon_sym_errdefer] = ACTIONS(1039), [anon_sym_if] = ACTIONS(1039), [anon_sym_else] = ACTIONS(1039), [anon_sym_while] = ACTIONS(1039), [anon_sym_for] = ACTIONS(1039), [anon_sym_match] = ACTIONS(1039), [anon_sym_DOT_DOT] = ACTIONS(1039), [anon_sym_DOT_DOT_EQ] = ACTIONS(1037), [anon_sym_orelse] = ACTIONS(1039), [anon_sym_catch] = ACTIONS(1039), [anon_sym_or] = ACTIONS(1039), [anon_sym_and] = ACTIONS(1039), [anon_sym_EQ_EQ] = ACTIONS(1037), [anon_sym_BANG_EQ] = ACTIONS(1037), [anon_sym_LT] = ACTIONS(1039), [anon_sym_LT_EQ] = ACTIONS(1037), [anon_sym_GT] = ACTIONS(1039), [anon_sym_GT_EQ] = ACTIONS(1037), [anon_sym_PLUS] = ACTIONS(1039), [anon_sym_SLASH] = ACTIONS(1039), [anon_sym_AMP] = ACTIONS(1037), [anon_sym_try] = ACTIONS(1039), [anon_sym_DOT] = ACTIONS(1039), [anon_sym_CARET] = ACTIONS(1037), [anon_sym_true] = ACTIONS(1039), [anon_sym_false] = ACTIONS(1039), [sym_none] = ACTIONS(1039), [sym_undefined] = ACTIONS(1039), [sym_sink] = ACTIONS(1039), [sym_integer] = ACTIONS(1039), [sym_float] = ACTIONS(1037), [anon_sym_DQUOTE] = ACTIONS(1037), [sym_multiline_string] = ACTIONS(1037), [sym_character] = ACTIONS(1037), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1037), }, [STATE(429)] = { [ts_builtin_sym_end] = ACTIONS(1041), [sym_identifier] = ACTIONS(1043), [anon_sym_COLON_COLON] = ACTIONS(1041), [anon_sym_import] = ACTIONS(1043), [anon_sym_hide] = ACTIONS(1043), [anon_sym_func] = ACTIONS(1043), [anon_sym_BANG] = ACTIONS(1043), [anon_sym_EQ] = ACTIONS(1043), [anon_sym_struct] = ACTIONS(1043), [anon_sym_LPAREN] = ACTIONS(1041), [anon_sym_RPAREN] = ACTIONS(1041), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_COMMA] = ACTIONS(1041), [anon_sym_RBRACE] = ACTIONS(1041), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_DOLLAR] = ACTIONS(1041), [anon_sym_PIPE] = ACTIONS(1041), [anon_sym_QMARK] = ACTIONS(1041), [anon_sym_STAR] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(1041), [anon_sym_SEMI] = ACTIONS(1041), [anon_sym_RBRACK] = ACTIONS(1041), [anon_sym_void] = ACTIONS(1043), [anon_sym_anyopaque] = ACTIONS(1043), [anon_sym_bool] = ACTIONS(1043), [anon_sym_int] = ACTIONS(1043), [anon_sym_float] = ACTIONS(1043), [anon_sym_range] = ACTIONS(1043), [anon_sym_i8] = ACTIONS(1043), [anon_sym_i16] = ACTIONS(1043), [anon_sym_i32] = ACTIONS(1043), [anon_sym_i64] = ACTIONS(1043), [anon_sym_u8] = ACTIONS(1043), [anon_sym_u16] = ACTIONS(1043), [anon_sym_u32] = ACTIONS(1043), [anon_sym_u64] = ACTIONS(1043), [anon_sym_isize] = ACTIONS(1043), [anon_sym_usize] = ACTIONS(1043), [anon_sym_f32] = ACTIONS(1043), [anon_sym_f64] = ACTIONS(1043), [anon_sym_c_char] = ACTIONS(1043), [anon_sym_c_schar] = ACTIONS(1043), [anon_sym_c_uchar] = ACTIONS(1043), [anon_sym_c_short] = ACTIONS(1043), [anon_sym_c_ushort] = ACTIONS(1043), [anon_sym_c_int] = ACTIONS(1043), [anon_sym_c_uint] = ACTIONS(1043), [anon_sym_c_long] = ACTIONS(1043), [anon_sym_c_ulong] = ACTIONS(1043), [anon_sym_c_longlong] = ACTIONS(1043), [anon_sym_c_ulonglong] = ACTIONS(1043), [anon_sym_c_float] = ACTIONS(1043), [anon_sym_c_double] = ACTIONS(1043), [anon_sym_c_longdouble] = ACTIONS(1043), [anon_sym_PLUS_EQ] = ACTIONS(1041), [anon_sym_DASH_EQ] = ACTIONS(1041), [anon_sym_STAR_EQ] = ACTIONS(1041), [anon_sym_SLASH_EQ] = ACTIONS(1041), [anon_sym_return] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1043), [anon_sym_COLON] = ACTIONS(1043), [anon_sym_break] = ACTIONS(1043), [anon_sym_continue] = ACTIONS(1043), [anon_sym_defer] = ACTIONS(1043), [anon_sym_errdefer] = ACTIONS(1043), [anon_sym_if] = ACTIONS(1043), [anon_sym_else] = ACTIONS(1043), [anon_sym_while] = ACTIONS(1043), [anon_sym_for] = ACTIONS(1043), [anon_sym_match] = ACTIONS(1043), [anon_sym_DOT_DOT] = ACTIONS(1043), [anon_sym_DOT_DOT_EQ] = ACTIONS(1041), [anon_sym_orelse] = ACTIONS(1043), [anon_sym_catch] = ACTIONS(1043), [anon_sym_or] = ACTIONS(1043), [anon_sym_and] = ACTIONS(1043), [anon_sym_EQ_EQ] = ACTIONS(1041), [anon_sym_BANG_EQ] = ACTIONS(1041), [anon_sym_LT] = ACTIONS(1043), [anon_sym_LT_EQ] = ACTIONS(1041), [anon_sym_GT] = ACTIONS(1043), [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(1043), [anon_sym_SLASH] = ACTIONS(1043), [anon_sym_AMP] = ACTIONS(1041), [anon_sym_try] = ACTIONS(1043), [anon_sym_DOT] = ACTIONS(1043), [anon_sym_CARET] = ACTIONS(1041), [anon_sym_true] = ACTIONS(1043), [anon_sym_false] = ACTIONS(1043), [sym_none] = ACTIONS(1043), [sym_undefined] = ACTIONS(1043), [sym_sink] = ACTIONS(1043), [sym_integer] = ACTIONS(1043), [sym_float] = ACTIONS(1041), [anon_sym_DQUOTE] = ACTIONS(1041), [sym_multiline_string] = ACTIONS(1041), [sym_character] = ACTIONS(1041), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1041), }, [STATE(430)] = { [ts_builtin_sym_end] = ACTIONS(1045), [sym_identifier] = ACTIONS(1047), [anon_sym_COLON_COLON] = ACTIONS(1045), [anon_sym_import] = ACTIONS(1047), [anon_sym_hide] = ACTIONS(1047), [anon_sym_func] = ACTIONS(1047), [anon_sym_BANG] = ACTIONS(1047), [anon_sym_EQ] = ACTIONS(1047), [anon_sym_struct] = ACTIONS(1047), [anon_sym_LPAREN] = ACTIONS(1045), [anon_sym_RPAREN] = ACTIONS(1045), [anon_sym_LBRACE] = ACTIONS(1045), [anon_sym_COMMA] = ACTIONS(1045), [anon_sym_RBRACE] = ACTIONS(1045), [anon_sym_DASH] = ACTIONS(1047), [anon_sym_DOLLAR] = ACTIONS(1045), [anon_sym_PIPE] = ACTIONS(1045), [anon_sym_QMARK] = ACTIONS(1045), [anon_sym_STAR] = ACTIONS(1047), [anon_sym_LBRACK] = ACTIONS(1045), [anon_sym_SEMI] = ACTIONS(1045), [anon_sym_RBRACK] = ACTIONS(1045), [anon_sym_void] = ACTIONS(1047), [anon_sym_anyopaque] = ACTIONS(1047), [anon_sym_bool] = ACTIONS(1047), [anon_sym_int] = ACTIONS(1047), [anon_sym_float] = ACTIONS(1047), [anon_sym_range] = ACTIONS(1047), [anon_sym_i8] = ACTIONS(1047), [anon_sym_i16] = ACTIONS(1047), [anon_sym_i32] = ACTIONS(1047), [anon_sym_i64] = ACTIONS(1047), [anon_sym_u8] = ACTIONS(1047), [anon_sym_u16] = ACTIONS(1047), [anon_sym_u32] = ACTIONS(1047), [anon_sym_u64] = ACTIONS(1047), [anon_sym_isize] = ACTIONS(1047), [anon_sym_usize] = ACTIONS(1047), [anon_sym_f32] = ACTIONS(1047), [anon_sym_f64] = ACTIONS(1047), [anon_sym_c_char] = ACTIONS(1047), [anon_sym_c_schar] = ACTIONS(1047), [anon_sym_c_uchar] = ACTIONS(1047), [anon_sym_c_short] = ACTIONS(1047), [anon_sym_c_ushort] = ACTIONS(1047), [anon_sym_c_int] = ACTIONS(1047), [anon_sym_c_uint] = ACTIONS(1047), [anon_sym_c_long] = ACTIONS(1047), [anon_sym_c_ulong] = ACTIONS(1047), [anon_sym_c_longlong] = ACTIONS(1047), [anon_sym_c_ulonglong] = ACTIONS(1047), [anon_sym_c_float] = ACTIONS(1047), [anon_sym_c_double] = ACTIONS(1047), [anon_sym_c_longdouble] = ACTIONS(1047), [anon_sym_PLUS_EQ] = ACTIONS(1045), [anon_sym_DASH_EQ] = ACTIONS(1045), [anon_sym_STAR_EQ] = ACTIONS(1045), [anon_sym_SLASH_EQ] = ACTIONS(1045), [anon_sym_return] = ACTIONS(1047), [anon_sym_yield] = ACTIONS(1047), [anon_sym_COLON] = ACTIONS(1047), [anon_sym_break] = ACTIONS(1047), [anon_sym_continue] = ACTIONS(1047), [anon_sym_defer] = ACTIONS(1047), [anon_sym_errdefer] = ACTIONS(1047), [anon_sym_if] = ACTIONS(1047), [anon_sym_else] = ACTIONS(1047), [anon_sym_while] = ACTIONS(1047), [anon_sym_for] = ACTIONS(1047), [anon_sym_match] = ACTIONS(1047), [anon_sym_DOT_DOT] = ACTIONS(1047), [anon_sym_DOT_DOT_EQ] = ACTIONS(1045), [anon_sym_orelse] = ACTIONS(1047), [anon_sym_catch] = ACTIONS(1047), [anon_sym_or] = ACTIONS(1047), [anon_sym_and] = ACTIONS(1047), [anon_sym_EQ_EQ] = ACTIONS(1045), [anon_sym_BANG_EQ] = ACTIONS(1045), [anon_sym_LT] = ACTIONS(1047), [anon_sym_LT_EQ] = ACTIONS(1045), [anon_sym_GT] = ACTIONS(1047), [anon_sym_GT_EQ] = ACTIONS(1045), [anon_sym_PLUS] = ACTIONS(1047), [anon_sym_SLASH] = ACTIONS(1047), [anon_sym_AMP] = ACTIONS(1045), [anon_sym_try] = ACTIONS(1047), [anon_sym_DOT] = ACTIONS(1047), [anon_sym_CARET] = ACTIONS(1045), [anon_sym_true] = ACTIONS(1047), [anon_sym_false] = ACTIONS(1047), [sym_none] = ACTIONS(1047), [sym_undefined] = ACTIONS(1047), [sym_sink] = ACTIONS(1047), [sym_integer] = ACTIONS(1047), [sym_float] = ACTIONS(1045), [anon_sym_DQUOTE] = ACTIONS(1045), [sym_multiline_string] = ACTIONS(1045), [sym_character] = ACTIONS(1045), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1045), }, [STATE(431)] = { [ts_builtin_sym_end] = ACTIONS(1049), [sym_identifier] = ACTIONS(1051), [anon_sym_COLON_COLON] = ACTIONS(1049), [anon_sym_import] = ACTIONS(1051), [anon_sym_hide] = ACTIONS(1051), [anon_sym_func] = ACTIONS(1051), [anon_sym_BANG] = ACTIONS(1051), [anon_sym_EQ] = ACTIONS(1051), [anon_sym_struct] = ACTIONS(1051), [anon_sym_LPAREN] = ACTIONS(1049), [anon_sym_RPAREN] = ACTIONS(1049), [anon_sym_LBRACE] = ACTIONS(1049), [anon_sym_COMMA] = ACTIONS(1049), [anon_sym_RBRACE] = ACTIONS(1049), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(1049), [anon_sym_PIPE] = ACTIONS(1049), [anon_sym_QMARK] = ACTIONS(1049), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(1049), [anon_sym_SEMI] = ACTIONS(1049), [anon_sym_RBRACK] = ACTIONS(1049), [anon_sym_void] = ACTIONS(1051), [anon_sym_anyopaque] = ACTIONS(1051), [anon_sym_bool] = ACTIONS(1051), [anon_sym_int] = ACTIONS(1051), [anon_sym_float] = ACTIONS(1051), [anon_sym_range] = ACTIONS(1051), [anon_sym_i8] = ACTIONS(1051), [anon_sym_i16] = ACTIONS(1051), [anon_sym_i32] = ACTIONS(1051), [anon_sym_i64] = ACTIONS(1051), [anon_sym_u8] = ACTIONS(1051), [anon_sym_u16] = ACTIONS(1051), [anon_sym_u32] = ACTIONS(1051), [anon_sym_u64] = ACTIONS(1051), [anon_sym_isize] = ACTIONS(1051), [anon_sym_usize] = ACTIONS(1051), [anon_sym_f32] = ACTIONS(1051), [anon_sym_f64] = ACTIONS(1051), [anon_sym_c_char] = ACTIONS(1051), [anon_sym_c_schar] = ACTIONS(1051), [anon_sym_c_uchar] = ACTIONS(1051), [anon_sym_c_short] = ACTIONS(1051), [anon_sym_c_ushort] = ACTIONS(1051), [anon_sym_c_int] = ACTIONS(1051), [anon_sym_c_uint] = ACTIONS(1051), [anon_sym_c_long] = ACTIONS(1051), [anon_sym_c_ulong] = ACTIONS(1051), [anon_sym_c_longlong] = ACTIONS(1051), [anon_sym_c_ulonglong] = ACTIONS(1051), [anon_sym_c_float] = ACTIONS(1051), [anon_sym_c_double] = ACTIONS(1051), [anon_sym_c_longdouble] = ACTIONS(1051), [anon_sym_PLUS_EQ] = ACTIONS(1049), [anon_sym_DASH_EQ] = ACTIONS(1049), [anon_sym_STAR_EQ] = ACTIONS(1049), [anon_sym_SLASH_EQ] = ACTIONS(1049), [anon_sym_return] = ACTIONS(1051), [anon_sym_yield] = ACTIONS(1051), [anon_sym_COLON] = ACTIONS(1051), [anon_sym_break] = ACTIONS(1051), [anon_sym_continue] = ACTIONS(1051), [anon_sym_defer] = ACTIONS(1051), [anon_sym_errdefer] = ACTIONS(1051), [anon_sym_if] = ACTIONS(1051), [anon_sym_else] = ACTIONS(1051), [anon_sym_while] = ACTIONS(1051), [anon_sym_for] = ACTIONS(1051), [anon_sym_match] = ACTIONS(1051), [anon_sym_DOT_DOT] = ACTIONS(1051), [anon_sym_DOT_DOT_EQ] = ACTIONS(1049), [anon_sym_orelse] = ACTIONS(1051), [anon_sym_catch] = ACTIONS(1051), [anon_sym_or] = ACTIONS(1051), [anon_sym_and] = ACTIONS(1051), [anon_sym_EQ_EQ] = ACTIONS(1049), [anon_sym_BANG_EQ] = ACTIONS(1049), [anon_sym_LT] = ACTIONS(1051), [anon_sym_LT_EQ] = ACTIONS(1049), [anon_sym_GT] = ACTIONS(1051), [anon_sym_GT_EQ] = ACTIONS(1049), [anon_sym_PLUS] = ACTIONS(1051), [anon_sym_SLASH] = ACTIONS(1051), [anon_sym_AMP] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_DOT] = ACTIONS(1051), [anon_sym_CARET] = ACTIONS(1049), [anon_sym_true] = ACTIONS(1051), [anon_sym_false] = ACTIONS(1051), [sym_none] = ACTIONS(1051), [sym_undefined] = ACTIONS(1051), [sym_sink] = ACTIONS(1051), [sym_integer] = ACTIONS(1051), [sym_float] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1049), [sym_multiline_string] = ACTIONS(1049), [sym_character] = ACTIONS(1049), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1049), }, [STATE(432)] = { [ts_builtin_sym_end] = ACTIONS(1053), [sym_identifier] = ACTIONS(1055), [anon_sym_COLON_COLON] = ACTIONS(1053), [anon_sym_import] = ACTIONS(1055), [anon_sym_hide] = ACTIONS(1055), [anon_sym_func] = ACTIONS(1055), [anon_sym_BANG] = ACTIONS(1055), [anon_sym_EQ] = ACTIONS(1055), [anon_sym_struct] = ACTIONS(1055), [anon_sym_LPAREN] = ACTIONS(1053), [anon_sym_RPAREN] = ACTIONS(1053), [anon_sym_LBRACE] = ACTIONS(1053), [anon_sym_COMMA] = ACTIONS(1053), [anon_sym_RBRACE] = ACTIONS(1053), [anon_sym_DASH] = ACTIONS(1055), [anon_sym_DOLLAR] = ACTIONS(1053), [anon_sym_PIPE] = ACTIONS(1053), [anon_sym_QMARK] = ACTIONS(1053), [anon_sym_STAR] = ACTIONS(1055), [anon_sym_LBRACK] = ACTIONS(1053), [anon_sym_SEMI] = ACTIONS(1053), [anon_sym_RBRACK] = ACTIONS(1053), [anon_sym_void] = ACTIONS(1055), [anon_sym_anyopaque] = ACTIONS(1055), [anon_sym_bool] = ACTIONS(1055), [anon_sym_int] = ACTIONS(1055), [anon_sym_float] = ACTIONS(1055), [anon_sym_range] = ACTIONS(1055), [anon_sym_i8] = ACTIONS(1055), [anon_sym_i16] = ACTIONS(1055), [anon_sym_i32] = ACTIONS(1055), [anon_sym_i64] = ACTIONS(1055), [anon_sym_u8] = ACTIONS(1055), [anon_sym_u16] = ACTIONS(1055), [anon_sym_u32] = ACTIONS(1055), [anon_sym_u64] = ACTIONS(1055), [anon_sym_isize] = ACTIONS(1055), [anon_sym_usize] = ACTIONS(1055), [anon_sym_f32] = ACTIONS(1055), [anon_sym_f64] = ACTIONS(1055), [anon_sym_c_char] = ACTIONS(1055), [anon_sym_c_schar] = ACTIONS(1055), [anon_sym_c_uchar] = ACTIONS(1055), [anon_sym_c_short] = ACTIONS(1055), [anon_sym_c_ushort] = ACTIONS(1055), [anon_sym_c_int] = ACTIONS(1055), [anon_sym_c_uint] = ACTIONS(1055), [anon_sym_c_long] = ACTIONS(1055), [anon_sym_c_ulong] = ACTIONS(1055), [anon_sym_c_longlong] = ACTIONS(1055), [anon_sym_c_ulonglong] = ACTIONS(1055), [anon_sym_c_float] = ACTIONS(1055), [anon_sym_c_double] = ACTIONS(1055), [anon_sym_c_longdouble] = ACTIONS(1055), [anon_sym_PLUS_EQ] = ACTIONS(1053), [anon_sym_DASH_EQ] = ACTIONS(1053), [anon_sym_STAR_EQ] = ACTIONS(1053), [anon_sym_SLASH_EQ] = ACTIONS(1053), [anon_sym_return] = ACTIONS(1055), [anon_sym_yield] = ACTIONS(1055), [anon_sym_COLON] = ACTIONS(1055), [anon_sym_break] = ACTIONS(1055), [anon_sym_continue] = ACTIONS(1055), [anon_sym_defer] = ACTIONS(1055), [anon_sym_errdefer] = ACTIONS(1055), [anon_sym_if] = ACTIONS(1055), [anon_sym_else] = ACTIONS(1055), [anon_sym_while] = ACTIONS(1055), [anon_sym_for] = ACTIONS(1055), [anon_sym_match] = ACTIONS(1055), [anon_sym_DOT_DOT] = ACTIONS(1055), [anon_sym_DOT_DOT_EQ] = ACTIONS(1053), [anon_sym_orelse] = ACTIONS(1055), [anon_sym_catch] = ACTIONS(1055), [anon_sym_or] = ACTIONS(1055), [anon_sym_and] = ACTIONS(1055), [anon_sym_EQ_EQ] = ACTIONS(1053), [anon_sym_BANG_EQ] = ACTIONS(1053), [anon_sym_LT] = ACTIONS(1055), [anon_sym_LT_EQ] = ACTIONS(1053), [anon_sym_GT] = ACTIONS(1055), [anon_sym_GT_EQ] = ACTIONS(1053), [anon_sym_PLUS] = ACTIONS(1055), [anon_sym_SLASH] = ACTIONS(1055), [anon_sym_AMP] = ACTIONS(1053), [anon_sym_try] = ACTIONS(1055), [anon_sym_DOT] = ACTIONS(1055), [anon_sym_CARET] = ACTIONS(1053), [anon_sym_true] = ACTIONS(1055), [anon_sym_false] = ACTIONS(1055), [sym_none] = ACTIONS(1055), [sym_undefined] = ACTIONS(1055), [sym_sink] = ACTIONS(1055), [sym_integer] = ACTIONS(1055), [sym_float] = ACTIONS(1053), [anon_sym_DQUOTE] = ACTIONS(1053), [sym_multiline_string] = ACTIONS(1053), [sym_character] = ACTIONS(1053), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1053), }, [STATE(433)] = { [ts_builtin_sym_end] = ACTIONS(1057), [sym_identifier] = ACTIONS(1059), [anon_sym_COLON_COLON] = ACTIONS(1057), [anon_sym_import] = ACTIONS(1059), [anon_sym_hide] = ACTIONS(1059), [anon_sym_func] = ACTIONS(1059), [anon_sym_BANG] = ACTIONS(1059), [anon_sym_EQ] = ACTIONS(1059), [anon_sym_struct] = ACTIONS(1059), [anon_sym_LPAREN] = ACTIONS(1057), [anon_sym_RPAREN] = ACTIONS(1057), [anon_sym_LBRACE] = ACTIONS(1057), [anon_sym_COMMA] = ACTIONS(1057), [anon_sym_RBRACE] = ACTIONS(1057), [anon_sym_DASH] = ACTIONS(1059), [anon_sym_DOLLAR] = ACTIONS(1057), [anon_sym_PIPE] = ACTIONS(1057), [anon_sym_QMARK] = ACTIONS(1057), [anon_sym_STAR] = ACTIONS(1059), [anon_sym_LBRACK] = ACTIONS(1057), [anon_sym_SEMI] = ACTIONS(1057), [anon_sym_RBRACK] = ACTIONS(1057), [anon_sym_void] = ACTIONS(1059), [anon_sym_anyopaque] = ACTIONS(1059), [anon_sym_bool] = ACTIONS(1059), [anon_sym_int] = ACTIONS(1059), [anon_sym_float] = ACTIONS(1059), [anon_sym_range] = ACTIONS(1059), [anon_sym_i8] = ACTIONS(1059), [anon_sym_i16] = ACTIONS(1059), [anon_sym_i32] = ACTIONS(1059), [anon_sym_i64] = ACTIONS(1059), [anon_sym_u8] = ACTIONS(1059), [anon_sym_u16] = ACTIONS(1059), [anon_sym_u32] = ACTIONS(1059), [anon_sym_u64] = ACTIONS(1059), [anon_sym_isize] = ACTIONS(1059), [anon_sym_usize] = ACTIONS(1059), [anon_sym_f32] = ACTIONS(1059), [anon_sym_f64] = ACTIONS(1059), [anon_sym_c_char] = ACTIONS(1059), [anon_sym_c_schar] = ACTIONS(1059), [anon_sym_c_uchar] = ACTIONS(1059), [anon_sym_c_short] = ACTIONS(1059), [anon_sym_c_ushort] = ACTIONS(1059), [anon_sym_c_int] = ACTIONS(1059), [anon_sym_c_uint] = ACTIONS(1059), [anon_sym_c_long] = ACTIONS(1059), [anon_sym_c_ulong] = ACTIONS(1059), [anon_sym_c_longlong] = ACTIONS(1059), [anon_sym_c_ulonglong] = ACTIONS(1059), [anon_sym_c_float] = ACTIONS(1059), [anon_sym_c_double] = ACTIONS(1059), [anon_sym_c_longdouble] = ACTIONS(1059), [anon_sym_PLUS_EQ] = ACTIONS(1057), [anon_sym_DASH_EQ] = ACTIONS(1057), [anon_sym_STAR_EQ] = ACTIONS(1057), [anon_sym_SLASH_EQ] = ACTIONS(1057), [anon_sym_return] = ACTIONS(1059), [anon_sym_yield] = ACTIONS(1059), [anon_sym_COLON] = ACTIONS(1059), [anon_sym_break] = ACTIONS(1059), [anon_sym_continue] = ACTIONS(1059), [anon_sym_defer] = ACTIONS(1059), [anon_sym_errdefer] = ACTIONS(1059), [anon_sym_if] = ACTIONS(1059), [anon_sym_else] = ACTIONS(1059), [anon_sym_while] = ACTIONS(1059), [anon_sym_for] = ACTIONS(1059), [anon_sym_match] = ACTIONS(1059), [anon_sym_DOT_DOT] = ACTIONS(1059), [anon_sym_DOT_DOT_EQ] = ACTIONS(1057), [anon_sym_orelse] = ACTIONS(1059), [anon_sym_catch] = ACTIONS(1059), [anon_sym_or] = ACTIONS(1059), [anon_sym_and] = ACTIONS(1059), [anon_sym_EQ_EQ] = ACTIONS(1057), [anon_sym_BANG_EQ] = ACTIONS(1057), [anon_sym_LT] = ACTIONS(1059), [anon_sym_LT_EQ] = ACTIONS(1057), [anon_sym_GT] = ACTIONS(1059), [anon_sym_GT_EQ] = ACTIONS(1057), [anon_sym_PLUS] = ACTIONS(1059), [anon_sym_SLASH] = ACTIONS(1059), [anon_sym_AMP] = ACTIONS(1057), [anon_sym_try] = ACTIONS(1059), [anon_sym_DOT] = ACTIONS(1059), [anon_sym_CARET] = ACTIONS(1057), [anon_sym_true] = ACTIONS(1059), [anon_sym_false] = ACTIONS(1059), [sym_none] = ACTIONS(1059), [sym_undefined] = ACTIONS(1059), [sym_sink] = ACTIONS(1059), [sym_integer] = ACTIONS(1059), [sym_float] = ACTIONS(1057), [anon_sym_DQUOTE] = ACTIONS(1057), [sym_multiline_string] = ACTIONS(1057), [sym_character] = ACTIONS(1057), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1057), }, [STATE(434)] = { [ts_builtin_sym_end] = ACTIONS(1061), [sym_identifier] = ACTIONS(1063), [anon_sym_COLON_COLON] = ACTIONS(1061), [anon_sym_import] = ACTIONS(1063), [anon_sym_hide] = ACTIONS(1063), [anon_sym_func] = ACTIONS(1063), [anon_sym_BANG] = ACTIONS(1063), [anon_sym_EQ] = ACTIONS(1063), [anon_sym_struct] = ACTIONS(1063), [anon_sym_LPAREN] = ACTIONS(1061), [anon_sym_RPAREN] = ACTIONS(1061), [anon_sym_LBRACE] = ACTIONS(1061), [anon_sym_COMMA] = ACTIONS(1061), [anon_sym_RBRACE] = ACTIONS(1061), [anon_sym_DASH] = ACTIONS(1063), [anon_sym_DOLLAR] = ACTIONS(1061), [anon_sym_PIPE] = ACTIONS(1061), [anon_sym_QMARK] = ACTIONS(1061), [anon_sym_STAR] = ACTIONS(1063), [anon_sym_LBRACK] = ACTIONS(1061), [anon_sym_SEMI] = ACTIONS(1061), [anon_sym_RBRACK] = ACTIONS(1061), [anon_sym_void] = ACTIONS(1063), [anon_sym_anyopaque] = ACTIONS(1063), [anon_sym_bool] = ACTIONS(1063), [anon_sym_int] = ACTIONS(1063), [anon_sym_float] = ACTIONS(1063), [anon_sym_range] = ACTIONS(1063), [anon_sym_i8] = ACTIONS(1063), [anon_sym_i16] = ACTIONS(1063), [anon_sym_i32] = ACTIONS(1063), [anon_sym_i64] = ACTIONS(1063), [anon_sym_u8] = ACTIONS(1063), [anon_sym_u16] = ACTIONS(1063), [anon_sym_u32] = ACTIONS(1063), [anon_sym_u64] = ACTIONS(1063), [anon_sym_isize] = ACTIONS(1063), [anon_sym_usize] = ACTIONS(1063), [anon_sym_f32] = ACTIONS(1063), [anon_sym_f64] = ACTIONS(1063), [anon_sym_c_char] = ACTIONS(1063), [anon_sym_c_schar] = ACTIONS(1063), [anon_sym_c_uchar] = ACTIONS(1063), [anon_sym_c_short] = ACTIONS(1063), [anon_sym_c_ushort] = ACTIONS(1063), [anon_sym_c_int] = ACTIONS(1063), [anon_sym_c_uint] = ACTIONS(1063), [anon_sym_c_long] = ACTIONS(1063), [anon_sym_c_ulong] = ACTIONS(1063), [anon_sym_c_longlong] = ACTIONS(1063), [anon_sym_c_ulonglong] = ACTIONS(1063), [anon_sym_c_float] = ACTIONS(1063), [anon_sym_c_double] = ACTIONS(1063), [anon_sym_c_longdouble] = ACTIONS(1063), [anon_sym_PLUS_EQ] = ACTIONS(1061), [anon_sym_DASH_EQ] = ACTIONS(1061), [anon_sym_STAR_EQ] = ACTIONS(1061), [anon_sym_SLASH_EQ] = ACTIONS(1061), [anon_sym_return] = ACTIONS(1063), [anon_sym_yield] = ACTIONS(1063), [anon_sym_COLON] = ACTIONS(1063), [anon_sym_break] = ACTIONS(1063), [anon_sym_continue] = ACTIONS(1063), [anon_sym_defer] = ACTIONS(1063), [anon_sym_errdefer] = ACTIONS(1063), [anon_sym_if] = ACTIONS(1063), [anon_sym_else] = ACTIONS(1063), [anon_sym_while] = ACTIONS(1063), [anon_sym_for] = ACTIONS(1063), [anon_sym_match] = ACTIONS(1063), [anon_sym_DOT_DOT] = ACTIONS(1063), [anon_sym_DOT_DOT_EQ] = ACTIONS(1061), [anon_sym_orelse] = ACTIONS(1063), [anon_sym_catch] = ACTIONS(1063), [anon_sym_or] = ACTIONS(1063), [anon_sym_and] = ACTIONS(1063), [anon_sym_EQ_EQ] = ACTIONS(1061), [anon_sym_BANG_EQ] = ACTIONS(1061), [anon_sym_LT] = ACTIONS(1063), [anon_sym_LT_EQ] = ACTIONS(1061), [anon_sym_GT] = ACTIONS(1063), [anon_sym_GT_EQ] = ACTIONS(1061), [anon_sym_PLUS] = ACTIONS(1063), [anon_sym_SLASH] = ACTIONS(1063), [anon_sym_AMP] = ACTIONS(1061), [anon_sym_try] = ACTIONS(1063), [anon_sym_DOT] = ACTIONS(1063), [anon_sym_CARET] = ACTIONS(1061), [anon_sym_true] = ACTIONS(1063), [anon_sym_false] = ACTIONS(1063), [sym_none] = ACTIONS(1063), [sym_undefined] = ACTIONS(1063), [sym_sink] = ACTIONS(1063), [sym_integer] = ACTIONS(1063), [sym_float] = ACTIONS(1061), [anon_sym_DQUOTE] = ACTIONS(1061), [sym_multiline_string] = ACTIONS(1061), [sym_character] = ACTIONS(1061), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1061), }, [STATE(435)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1065), [sym_identifier] = ACTIONS(1067), [anon_sym_import] = ACTIONS(1067), [anon_sym_hide] = ACTIONS(1067), [anon_sym_func] = ACTIONS(1067), [anon_sym_BANG] = ACTIONS(1067), [anon_sym_EQ] = ACTIONS(1067), [anon_sym_struct] = ACTIONS(1067), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1065), [anon_sym_LBRACE] = ACTIONS(1065), [anon_sym_COMMA] = ACTIONS(1065), [anon_sym_RBRACE] = ACTIONS(1065), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1065), [anon_sym_PIPE] = ACTIONS(1065), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_SEMI] = ACTIONS(1065), [anon_sym_RBRACK] = ACTIONS(1065), [anon_sym_void] = ACTIONS(1067), [anon_sym_anyopaque] = ACTIONS(1067), [anon_sym_bool] = ACTIONS(1067), [anon_sym_int] = ACTIONS(1067), [anon_sym_float] = ACTIONS(1067), [anon_sym_range] = ACTIONS(1067), [anon_sym_i8] = ACTIONS(1067), [anon_sym_i16] = ACTIONS(1067), [anon_sym_i32] = ACTIONS(1067), [anon_sym_i64] = ACTIONS(1067), [anon_sym_u8] = ACTIONS(1067), [anon_sym_u16] = ACTIONS(1067), [anon_sym_u32] = ACTIONS(1067), [anon_sym_u64] = ACTIONS(1067), [anon_sym_isize] = ACTIONS(1067), [anon_sym_usize] = ACTIONS(1067), [anon_sym_f32] = ACTIONS(1067), [anon_sym_f64] = ACTIONS(1067), [anon_sym_c_char] = ACTIONS(1067), [anon_sym_c_schar] = ACTIONS(1067), [anon_sym_c_uchar] = ACTIONS(1067), [anon_sym_c_short] = ACTIONS(1067), [anon_sym_c_ushort] = ACTIONS(1067), [anon_sym_c_int] = ACTIONS(1067), [anon_sym_c_uint] = ACTIONS(1067), [anon_sym_c_long] = ACTIONS(1067), [anon_sym_c_ulong] = ACTIONS(1067), [anon_sym_c_longlong] = ACTIONS(1067), [anon_sym_c_ulonglong] = ACTIONS(1067), [anon_sym_c_float] = ACTIONS(1067), [anon_sym_c_double] = ACTIONS(1067), [anon_sym_c_longdouble] = ACTIONS(1067), [anon_sym_PLUS_EQ] = ACTIONS(1065), [anon_sym_DASH_EQ] = ACTIONS(1065), [anon_sym_STAR_EQ] = ACTIONS(1065), [anon_sym_SLASH_EQ] = ACTIONS(1065), [anon_sym_return] = ACTIONS(1067), [anon_sym_yield] = ACTIONS(1067), [anon_sym_COLON] = ACTIONS(1065), [anon_sym_break] = ACTIONS(1067), [anon_sym_continue] = ACTIONS(1067), [anon_sym_defer] = ACTIONS(1067), [anon_sym_errdefer] = ACTIONS(1067), [anon_sym_if] = ACTIONS(1067), [anon_sym_else] = ACTIONS(1067), [anon_sym_while] = ACTIONS(1067), [anon_sym_for] = ACTIONS(1067), [anon_sym_match] = ACTIONS(1067), [anon_sym_DOT_DOT] = ACTIONS(1067), [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), [anon_sym_orelse] = ACTIONS(1067), [anon_sym_catch] = ACTIONS(1067), [anon_sym_or] = ACTIONS(1067), [anon_sym_and] = ACTIONS(1067), [anon_sym_EQ_EQ] = ACTIONS(1065), [anon_sym_BANG_EQ] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_LT_EQ] = ACTIONS(1065), [anon_sym_GT] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1065), [anon_sym_PLUS] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(1067), [anon_sym_AMP] = ACTIONS(1065), [anon_sym_try] = ACTIONS(1067), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1067), [anon_sym_false] = ACTIONS(1067), [sym_none] = ACTIONS(1067), [sym_undefined] = ACTIONS(1067), [sym_sink] = ACTIONS(1067), [sym_integer] = ACTIONS(1067), [sym_float] = ACTIONS(1065), [anon_sym_DQUOTE] = ACTIONS(1065), [sym_multiline_string] = ACTIONS(1065), [sym_character] = ACTIONS(1065), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1065), }, [STATE(436)] = { [ts_builtin_sym_end] = ACTIONS(1069), [sym_identifier] = ACTIONS(1071), [anon_sym_COLON_COLON] = ACTIONS(1069), [anon_sym_import] = ACTIONS(1071), [anon_sym_hide] = ACTIONS(1071), [anon_sym_func] = ACTIONS(1071), [anon_sym_BANG] = ACTIONS(1071), [anon_sym_EQ] = ACTIONS(1071), [anon_sym_struct] = ACTIONS(1071), [anon_sym_LPAREN] = ACTIONS(1069), [anon_sym_RPAREN] = ACTIONS(1069), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_COMMA] = ACTIONS(1069), [anon_sym_RBRACE] = ACTIONS(1069), [anon_sym_DASH] = ACTIONS(1071), [anon_sym_DOLLAR] = ACTIONS(1069), [anon_sym_PIPE] = ACTIONS(1069), [anon_sym_QMARK] = ACTIONS(1069), [anon_sym_STAR] = ACTIONS(1071), [anon_sym_LBRACK] = ACTIONS(1069), [anon_sym_SEMI] = ACTIONS(1069), [anon_sym_RBRACK] = ACTIONS(1069), [anon_sym_void] = ACTIONS(1071), [anon_sym_anyopaque] = ACTIONS(1071), [anon_sym_bool] = ACTIONS(1071), [anon_sym_int] = ACTIONS(1071), [anon_sym_float] = ACTIONS(1071), [anon_sym_range] = ACTIONS(1071), [anon_sym_i8] = ACTIONS(1071), [anon_sym_i16] = ACTIONS(1071), [anon_sym_i32] = ACTIONS(1071), [anon_sym_i64] = ACTIONS(1071), [anon_sym_u8] = ACTIONS(1071), [anon_sym_u16] = ACTIONS(1071), [anon_sym_u32] = ACTIONS(1071), [anon_sym_u64] = ACTIONS(1071), [anon_sym_isize] = ACTIONS(1071), [anon_sym_usize] = ACTIONS(1071), [anon_sym_f32] = ACTIONS(1071), [anon_sym_f64] = ACTIONS(1071), [anon_sym_c_char] = ACTIONS(1071), [anon_sym_c_schar] = ACTIONS(1071), [anon_sym_c_uchar] = ACTIONS(1071), [anon_sym_c_short] = ACTIONS(1071), [anon_sym_c_ushort] = ACTIONS(1071), [anon_sym_c_int] = ACTIONS(1071), [anon_sym_c_uint] = ACTIONS(1071), [anon_sym_c_long] = ACTIONS(1071), [anon_sym_c_ulong] = ACTIONS(1071), [anon_sym_c_longlong] = ACTIONS(1071), [anon_sym_c_ulonglong] = ACTIONS(1071), [anon_sym_c_float] = ACTIONS(1071), [anon_sym_c_double] = ACTIONS(1071), [anon_sym_c_longdouble] = ACTIONS(1071), [anon_sym_PLUS_EQ] = ACTIONS(1069), [anon_sym_DASH_EQ] = ACTIONS(1069), [anon_sym_STAR_EQ] = ACTIONS(1069), [anon_sym_SLASH_EQ] = ACTIONS(1069), [anon_sym_return] = ACTIONS(1071), [anon_sym_yield] = ACTIONS(1071), [anon_sym_COLON] = ACTIONS(1071), [anon_sym_break] = ACTIONS(1071), [anon_sym_continue] = ACTIONS(1071), [anon_sym_defer] = ACTIONS(1071), [anon_sym_errdefer] = ACTIONS(1071), [anon_sym_if] = ACTIONS(1071), [anon_sym_else] = ACTIONS(1071), [anon_sym_while] = ACTIONS(1071), [anon_sym_for] = ACTIONS(1071), [anon_sym_match] = ACTIONS(1071), [anon_sym_DOT_DOT] = ACTIONS(1071), [anon_sym_DOT_DOT_EQ] = ACTIONS(1069), [anon_sym_orelse] = ACTIONS(1071), [anon_sym_catch] = ACTIONS(1071), [anon_sym_or] = ACTIONS(1071), [anon_sym_and] = ACTIONS(1071), [anon_sym_EQ_EQ] = ACTIONS(1069), [anon_sym_BANG_EQ] = ACTIONS(1069), [anon_sym_LT] = ACTIONS(1071), [anon_sym_LT_EQ] = ACTIONS(1069), [anon_sym_GT] = ACTIONS(1071), [anon_sym_GT_EQ] = ACTIONS(1069), [anon_sym_PLUS] = ACTIONS(1071), [anon_sym_SLASH] = ACTIONS(1071), [anon_sym_AMP] = ACTIONS(1069), [anon_sym_try] = ACTIONS(1071), [anon_sym_DOT] = ACTIONS(1071), [anon_sym_CARET] = ACTIONS(1069), [anon_sym_true] = ACTIONS(1071), [anon_sym_false] = ACTIONS(1071), [sym_none] = ACTIONS(1071), [sym_undefined] = ACTIONS(1071), [sym_sink] = ACTIONS(1071), [sym_integer] = ACTIONS(1071), [sym_float] = ACTIONS(1069), [anon_sym_DQUOTE] = ACTIONS(1069), [sym_multiline_string] = ACTIONS(1069), [sym_character] = ACTIONS(1069), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1069), }, [STATE(437)] = { [ts_builtin_sym_end] = ACTIONS(1073), [sym_identifier] = ACTIONS(1075), [anon_sym_COLON_COLON] = ACTIONS(1073), [anon_sym_import] = ACTIONS(1075), [anon_sym_hide] = ACTIONS(1075), [anon_sym_func] = ACTIONS(1075), [anon_sym_BANG] = ACTIONS(1075), [anon_sym_EQ] = ACTIONS(1075), [anon_sym_struct] = ACTIONS(1075), [anon_sym_LPAREN] = ACTIONS(1073), [anon_sym_RPAREN] = ACTIONS(1073), [anon_sym_LBRACE] = ACTIONS(1073), [anon_sym_COMMA] = ACTIONS(1073), [anon_sym_RBRACE] = ACTIONS(1073), [anon_sym_DASH] = ACTIONS(1075), [anon_sym_DOLLAR] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(1073), [anon_sym_QMARK] = ACTIONS(1073), [anon_sym_STAR] = ACTIONS(1075), [anon_sym_LBRACK] = ACTIONS(1073), [anon_sym_SEMI] = ACTIONS(1073), [anon_sym_RBRACK] = ACTIONS(1073), [anon_sym_void] = ACTIONS(1075), [anon_sym_anyopaque] = ACTIONS(1075), [anon_sym_bool] = ACTIONS(1075), [anon_sym_int] = ACTIONS(1075), [anon_sym_float] = ACTIONS(1075), [anon_sym_range] = ACTIONS(1075), [anon_sym_i8] = ACTIONS(1075), [anon_sym_i16] = ACTIONS(1075), [anon_sym_i32] = ACTIONS(1075), [anon_sym_i64] = ACTIONS(1075), [anon_sym_u8] = ACTIONS(1075), [anon_sym_u16] = ACTIONS(1075), [anon_sym_u32] = ACTIONS(1075), [anon_sym_u64] = ACTIONS(1075), [anon_sym_isize] = ACTIONS(1075), [anon_sym_usize] = ACTIONS(1075), [anon_sym_f32] = ACTIONS(1075), [anon_sym_f64] = ACTIONS(1075), [anon_sym_c_char] = ACTIONS(1075), [anon_sym_c_schar] = ACTIONS(1075), [anon_sym_c_uchar] = ACTIONS(1075), [anon_sym_c_short] = ACTIONS(1075), [anon_sym_c_ushort] = ACTIONS(1075), [anon_sym_c_int] = ACTIONS(1075), [anon_sym_c_uint] = ACTIONS(1075), [anon_sym_c_long] = ACTIONS(1075), [anon_sym_c_ulong] = ACTIONS(1075), [anon_sym_c_longlong] = ACTIONS(1075), [anon_sym_c_ulonglong] = ACTIONS(1075), [anon_sym_c_float] = ACTIONS(1075), [anon_sym_c_double] = ACTIONS(1075), [anon_sym_c_longdouble] = ACTIONS(1075), [anon_sym_PLUS_EQ] = ACTIONS(1073), [anon_sym_DASH_EQ] = ACTIONS(1073), [anon_sym_STAR_EQ] = ACTIONS(1073), [anon_sym_SLASH_EQ] = ACTIONS(1073), [anon_sym_return] = ACTIONS(1075), [anon_sym_yield] = ACTIONS(1075), [anon_sym_COLON] = ACTIONS(1075), [anon_sym_break] = ACTIONS(1075), [anon_sym_continue] = ACTIONS(1075), [anon_sym_defer] = ACTIONS(1075), [anon_sym_errdefer] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1075), [anon_sym_else] = ACTIONS(1075), [anon_sym_while] = ACTIONS(1075), [anon_sym_for] = ACTIONS(1075), [anon_sym_match] = ACTIONS(1075), [anon_sym_DOT_DOT] = ACTIONS(1075), [anon_sym_DOT_DOT_EQ] = ACTIONS(1073), [anon_sym_orelse] = ACTIONS(1075), [anon_sym_catch] = ACTIONS(1075), [anon_sym_or] = ACTIONS(1075), [anon_sym_and] = ACTIONS(1075), [anon_sym_EQ_EQ] = ACTIONS(1073), [anon_sym_BANG_EQ] = ACTIONS(1073), [anon_sym_LT] = ACTIONS(1075), [anon_sym_LT_EQ] = ACTIONS(1073), [anon_sym_GT] = ACTIONS(1075), [anon_sym_GT_EQ] = ACTIONS(1073), [anon_sym_PLUS] = ACTIONS(1075), [anon_sym_SLASH] = ACTIONS(1075), [anon_sym_AMP] = ACTIONS(1073), [anon_sym_try] = ACTIONS(1075), [anon_sym_DOT] = ACTIONS(1075), [anon_sym_CARET] = ACTIONS(1073), [anon_sym_true] = ACTIONS(1075), [anon_sym_false] = ACTIONS(1075), [sym_none] = ACTIONS(1075), [sym_undefined] = ACTIONS(1075), [sym_sink] = ACTIONS(1075), [sym_integer] = ACTIONS(1075), [sym_float] = ACTIONS(1073), [anon_sym_DQUOTE] = ACTIONS(1073), [sym_multiline_string] = ACTIONS(1073), [sym_character] = ACTIONS(1073), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1073), }, [STATE(438)] = { [ts_builtin_sym_end] = ACTIONS(1077), [sym_identifier] = ACTIONS(1079), [anon_sym_COLON_COLON] = ACTIONS(1077), [anon_sym_import] = ACTIONS(1079), [anon_sym_hide] = ACTIONS(1079), [anon_sym_func] = ACTIONS(1079), [anon_sym_BANG] = ACTIONS(1079), [anon_sym_EQ] = ACTIONS(1079), [anon_sym_struct] = ACTIONS(1079), [anon_sym_LPAREN] = ACTIONS(1077), [anon_sym_RPAREN] = ACTIONS(1077), [anon_sym_LBRACE] = ACTIONS(1077), [anon_sym_COMMA] = ACTIONS(1077), [anon_sym_RBRACE] = ACTIONS(1077), [anon_sym_DASH] = ACTIONS(1079), [anon_sym_DOLLAR] = ACTIONS(1077), [anon_sym_PIPE] = ACTIONS(1077), [anon_sym_QMARK] = ACTIONS(1077), [anon_sym_STAR] = ACTIONS(1079), [anon_sym_LBRACK] = ACTIONS(1077), [anon_sym_SEMI] = ACTIONS(1077), [anon_sym_RBRACK] = ACTIONS(1077), [anon_sym_void] = ACTIONS(1079), [anon_sym_anyopaque] = ACTIONS(1079), [anon_sym_bool] = ACTIONS(1079), [anon_sym_int] = ACTIONS(1079), [anon_sym_float] = ACTIONS(1079), [anon_sym_range] = ACTIONS(1079), [anon_sym_i8] = ACTIONS(1079), [anon_sym_i16] = ACTIONS(1079), [anon_sym_i32] = ACTIONS(1079), [anon_sym_i64] = ACTIONS(1079), [anon_sym_u8] = ACTIONS(1079), [anon_sym_u16] = ACTIONS(1079), [anon_sym_u32] = ACTIONS(1079), [anon_sym_u64] = ACTIONS(1079), [anon_sym_isize] = ACTIONS(1079), [anon_sym_usize] = ACTIONS(1079), [anon_sym_f32] = ACTIONS(1079), [anon_sym_f64] = ACTIONS(1079), [anon_sym_c_char] = ACTIONS(1079), [anon_sym_c_schar] = ACTIONS(1079), [anon_sym_c_uchar] = ACTIONS(1079), [anon_sym_c_short] = ACTIONS(1079), [anon_sym_c_ushort] = ACTIONS(1079), [anon_sym_c_int] = ACTIONS(1079), [anon_sym_c_uint] = ACTIONS(1079), [anon_sym_c_long] = ACTIONS(1079), [anon_sym_c_ulong] = ACTIONS(1079), [anon_sym_c_longlong] = ACTIONS(1079), [anon_sym_c_ulonglong] = ACTIONS(1079), [anon_sym_c_float] = ACTIONS(1079), [anon_sym_c_double] = ACTIONS(1079), [anon_sym_c_longdouble] = ACTIONS(1079), [anon_sym_PLUS_EQ] = ACTIONS(1077), [anon_sym_DASH_EQ] = ACTIONS(1077), [anon_sym_STAR_EQ] = ACTIONS(1077), [anon_sym_SLASH_EQ] = ACTIONS(1077), [anon_sym_return] = ACTIONS(1079), [anon_sym_yield] = ACTIONS(1079), [anon_sym_COLON] = ACTIONS(1079), [anon_sym_break] = ACTIONS(1079), [anon_sym_continue] = ACTIONS(1079), [anon_sym_defer] = ACTIONS(1079), [anon_sym_errdefer] = ACTIONS(1079), [anon_sym_if] = ACTIONS(1079), [anon_sym_else] = ACTIONS(1079), [anon_sym_while] = ACTIONS(1079), [anon_sym_for] = ACTIONS(1079), [anon_sym_match] = ACTIONS(1079), [anon_sym_DOT_DOT] = ACTIONS(1079), [anon_sym_DOT_DOT_EQ] = ACTIONS(1077), [anon_sym_orelse] = ACTIONS(1079), [anon_sym_catch] = ACTIONS(1079), [anon_sym_or] = ACTIONS(1079), [anon_sym_and] = ACTIONS(1079), [anon_sym_EQ_EQ] = ACTIONS(1077), [anon_sym_BANG_EQ] = ACTIONS(1077), [anon_sym_LT] = ACTIONS(1079), [anon_sym_LT_EQ] = ACTIONS(1077), [anon_sym_GT] = ACTIONS(1079), [anon_sym_GT_EQ] = ACTIONS(1077), [anon_sym_PLUS] = ACTIONS(1079), [anon_sym_SLASH] = ACTIONS(1079), [anon_sym_AMP] = ACTIONS(1077), [anon_sym_try] = ACTIONS(1079), [anon_sym_DOT] = ACTIONS(1079), [anon_sym_CARET] = ACTIONS(1077), [anon_sym_true] = ACTIONS(1079), [anon_sym_false] = ACTIONS(1079), [sym_none] = ACTIONS(1079), [sym_undefined] = ACTIONS(1079), [sym_sink] = ACTIONS(1079), [sym_integer] = ACTIONS(1079), [sym_float] = ACTIONS(1077), [anon_sym_DQUOTE] = ACTIONS(1077), [sym_multiline_string] = ACTIONS(1077), [sym_character] = ACTIONS(1077), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1077), }, [STATE(439)] = { [ts_builtin_sym_end] = ACTIONS(1081), [sym_identifier] = ACTIONS(1083), [anon_sym_COLON_COLON] = ACTIONS(1081), [anon_sym_import] = ACTIONS(1083), [anon_sym_hide] = ACTIONS(1083), [anon_sym_func] = ACTIONS(1083), [anon_sym_BANG] = ACTIONS(1083), [anon_sym_EQ] = ACTIONS(1083), [anon_sym_struct] = ACTIONS(1083), [anon_sym_LPAREN] = ACTIONS(1081), [anon_sym_RPAREN] = ACTIONS(1081), [anon_sym_LBRACE] = ACTIONS(1081), [anon_sym_COMMA] = ACTIONS(1081), [anon_sym_RBRACE] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_DOLLAR] = ACTIONS(1081), [anon_sym_PIPE] = ACTIONS(1081), [anon_sym_QMARK] = ACTIONS(1081), [anon_sym_STAR] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(1081), [anon_sym_SEMI] = ACTIONS(1081), [anon_sym_RBRACK] = ACTIONS(1081), [anon_sym_void] = ACTIONS(1083), [anon_sym_anyopaque] = ACTIONS(1083), [anon_sym_bool] = ACTIONS(1083), [anon_sym_int] = ACTIONS(1083), [anon_sym_float] = ACTIONS(1083), [anon_sym_range] = ACTIONS(1083), [anon_sym_i8] = ACTIONS(1083), [anon_sym_i16] = ACTIONS(1083), [anon_sym_i32] = ACTIONS(1083), [anon_sym_i64] = ACTIONS(1083), [anon_sym_u8] = ACTIONS(1083), [anon_sym_u16] = ACTIONS(1083), [anon_sym_u32] = ACTIONS(1083), [anon_sym_u64] = ACTIONS(1083), [anon_sym_isize] = ACTIONS(1083), [anon_sym_usize] = ACTIONS(1083), [anon_sym_f32] = ACTIONS(1083), [anon_sym_f64] = ACTIONS(1083), [anon_sym_c_char] = ACTIONS(1083), [anon_sym_c_schar] = ACTIONS(1083), [anon_sym_c_uchar] = ACTIONS(1083), [anon_sym_c_short] = ACTIONS(1083), [anon_sym_c_ushort] = ACTIONS(1083), [anon_sym_c_int] = ACTIONS(1083), [anon_sym_c_uint] = ACTIONS(1083), [anon_sym_c_long] = ACTIONS(1083), [anon_sym_c_ulong] = ACTIONS(1083), [anon_sym_c_longlong] = ACTIONS(1083), [anon_sym_c_ulonglong] = ACTIONS(1083), [anon_sym_c_float] = ACTIONS(1083), [anon_sym_c_double] = ACTIONS(1083), [anon_sym_c_longdouble] = ACTIONS(1083), [anon_sym_PLUS_EQ] = ACTIONS(1081), [anon_sym_DASH_EQ] = ACTIONS(1081), [anon_sym_STAR_EQ] = ACTIONS(1081), [anon_sym_SLASH_EQ] = ACTIONS(1081), [anon_sym_return] = ACTIONS(1083), [anon_sym_yield] = ACTIONS(1083), [anon_sym_COLON] = ACTIONS(1083), [anon_sym_break] = ACTIONS(1083), [anon_sym_continue] = ACTIONS(1083), [anon_sym_defer] = ACTIONS(1083), [anon_sym_errdefer] = ACTIONS(1083), [anon_sym_if] = ACTIONS(1083), [anon_sym_else] = ACTIONS(1083), [anon_sym_while] = ACTIONS(1083), [anon_sym_for] = ACTIONS(1083), [anon_sym_match] = ACTIONS(1083), [anon_sym_DOT_DOT] = ACTIONS(1083), [anon_sym_DOT_DOT_EQ] = ACTIONS(1081), [anon_sym_orelse] = ACTIONS(1083), [anon_sym_catch] = ACTIONS(1083), [anon_sym_or] = ACTIONS(1083), [anon_sym_and] = ACTIONS(1083), [anon_sym_EQ_EQ] = ACTIONS(1081), [anon_sym_BANG_EQ] = ACTIONS(1081), [anon_sym_LT] = ACTIONS(1083), [anon_sym_LT_EQ] = ACTIONS(1081), [anon_sym_GT] = ACTIONS(1083), [anon_sym_GT_EQ] = ACTIONS(1081), [anon_sym_PLUS] = ACTIONS(1083), [anon_sym_SLASH] = ACTIONS(1083), [anon_sym_AMP] = ACTIONS(1081), [anon_sym_try] = ACTIONS(1083), [anon_sym_DOT] = ACTIONS(1083), [anon_sym_CARET] = ACTIONS(1081), [anon_sym_true] = ACTIONS(1083), [anon_sym_false] = ACTIONS(1083), [sym_none] = ACTIONS(1083), [sym_undefined] = ACTIONS(1083), [sym_sink] = ACTIONS(1083), [sym_integer] = ACTIONS(1083), [sym_float] = ACTIONS(1081), [anon_sym_DQUOTE] = ACTIONS(1081), [sym_multiline_string] = ACTIONS(1081), [sym_character] = ACTIONS(1081), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1081), }, [STATE(440)] = { [ts_builtin_sym_end] = ACTIONS(1085), [sym_identifier] = ACTIONS(1087), [anon_sym_COLON_COLON] = ACTIONS(1085), [anon_sym_import] = ACTIONS(1087), [anon_sym_hide] = ACTIONS(1087), [anon_sym_func] = ACTIONS(1087), [anon_sym_BANG] = ACTIONS(1087), [anon_sym_EQ] = ACTIONS(1087), [anon_sym_struct] = ACTIONS(1087), [anon_sym_LPAREN] = ACTIONS(1085), [anon_sym_RPAREN] = ACTIONS(1085), [anon_sym_LBRACE] = ACTIONS(1085), [anon_sym_COMMA] = ACTIONS(1085), [anon_sym_RBRACE] = ACTIONS(1085), [anon_sym_DASH] = ACTIONS(1087), [anon_sym_DOLLAR] = ACTIONS(1085), [anon_sym_PIPE] = ACTIONS(1085), [anon_sym_QMARK] = ACTIONS(1085), [anon_sym_STAR] = ACTIONS(1087), [anon_sym_LBRACK] = ACTIONS(1085), [anon_sym_SEMI] = ACTIONS(1085), [anon_sym_RBRACK] = ACTIONS(1085), [anon_sym_void] = ACTIONS(1087), [anon_sym_anyopaque] = ACTIONS(1087), [anon_sym_bool] = ACTIONS(1087), [anon_sym_int] = ACTIONS(1087), [anon_sym_float] = ACTIONS(1087), [anon_sym_range] = ACTIONS(1087), [anon_sym_i8] = ACTIONS(1087), [anon_sym_i16] = ACTIONS(1087), [anon_sym_i32] = ACTIONS(1087), [anon_sym_i64] = ACTIONS(1087), [anon_sym_u8] = ACTIONS(1087), [anon_sym_u16] = ACTIONS(1087), [anon_sym_u32] = ACTIONS(1087), [anon_sym_u64] = ACTIONS(1087), [anon_sym_isize] = ACTIONS(1087), [anon_sym_usize] = ACTIONS(1087), [anon_sym_f32] = ACTIONS(1087), [anon_sym_f64] = ACTIONS(1087), [anon_sym_c_char] = ACTIONS(1087), [anon_sym_c_schar] = ACTIONS(1087), [anon_sym_c_uchar] = ACTIONS(1087), [anon_sym_c_short] = ACTIONS(1087), [anon_sym_c_ushort] = ACTIONS(1087), [anon_sym_c_int] = ACTIONS(1087), [anon_sym_c_uint] = ACTIONS(1087), [anon_sym_c_long] = ACTIONS(1087), [anon_sym_c_ulong] = ACTIONS(1087), [anon_sym_c_longlong] = ACTIONS(1087), [anon_sym_c_ulonglong] = ACTIONS(1087), [anon_sym_c_float] = ACTIONS(1087), [anon_sym_c_double] = ACTIONS(1087), [anon_sym_c_longdouble] = ACTIONS(1087), [anon_sym_PLUS_EQ] = ACTIONS(1085), [anon_sym_DASH_EQ] = ACTIONS(1085), [anon_sym_STAR_EQ] = ACTIONS(1085), [anon_sym_SLASH_EQ] = ACTIONS(1085), [anon_sym_return] = ACTIONS(1087), [anon_sym_yield] = ACTIONS(1087), [anon_sym_COLON] = ACTIONS(1087), [anon_sym_break] = ACTIONS(1087), [anon_sym_continue] = ACTIONS(1087), [anon_sym_defer] = ACTIONS(1087), [anon_sym_errdefer] = ACTIONS(1087), [anon_sym_if] = ACTIONS(1087), [anon_sym_else] = ACTIONS(1087), [anon_sym_while] = ACTIONS(1087), [anon_sym_for] = ACTIONS(1087), [anon_sym_match] = ACTIONS(1087), [anon_sym_DOT_DOT] = ACTIONS(1087), [anon_sym_DOT_DOT_EQ] = ACTIONS(1085), [anon_sym_orelse] = ACTIONS(1087), [anon_sym_catch] = ACTIONS(1087), [anon_sym_or] = ACTIONS(1087), [anon_sym_and] = ACTIONS(1087), [anon_sym_EQ_EQ] = ACTIONS(1085), [anon_sym_BANG_EQ] = ACTIONS(1085), [anon_sym_LT] = ACTIONS(1087), [anon_sym_LT_EQ] = ACTIONS(1085), [anon_sym_GT] = ACTIONS(1087), [anon_sym_GT_EQ] = ACTIONS(1085), [anon_sym_PLUS] = ACTIONS(1087), [anon_sym_SLASH] = ACTIONS(1087), [anon_sym_AMP] = ACTIONS(1085), [anon_sym_try] = ACTIONS(1087), [anon_sym_DOT] = ACTIONS(1087), [anon_sym_CARET] = ACTIONS(1085), [anon_sym_true] = ACTIONS(1087), [anon_sym_false] = ACTIONS(1087), [sym_none] = ACTIONS(1087), [sym_undefined] = ACTIONS(1087), [sym_sink] = ACTIONS(1087), [sym_integer] = ACTIONS(1087), [sym_float] = ACTIONS(1085), [anon_sym_DQUOTE] = ACTIONS(1085), [sym_multiline_string] = ACTIONS(1085), [sym_character] = ACTIONS(1085), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1085), }, [STATE(441)] = { [ts_builtin_sym_end] = ACTIONS(1089), [sym_identifier] = ACTIONS(1091), [anon_sym_COLON_COLON] = ACTIONS(1089), [anon_sym_import] = ACTIONS(1091), [anon_sym_hide] = ACTIONS(1091), [anon_sym_func] = ACTIONS(1091), [anon_sym_BANG] = ACTIONS(1091), [anon_sym_EQ] = ACTIONS(1091), [anon_sym_struct] = ACTIONS(1091), [anon_sym_LPAREN] = ACTIONS(1089), [anon_sym_RPAREN] = ACTIONS(1089), [anon_sym_LBRACE] = ACTIONS(1089), [anon_sym_COMMA] = ACTIONS(1089), [anon_sym_RBRACE] = ACTIONS(1089), [anon_sym_DASH] = ACTIONS(1091), [anon_sym_DOLLAR] = ACTIONS(1089), [anon_sym_PIPE] = ACTIONS(1089), [anon_sym_QMARK] = ACTIONS(1089), [anon_sym_STAR] = ACTIONS(1091), [anon_sym_LBRACK] = ACTIONS(1089), [anon_sym_SEMI] = ACTIONS(1089), [anon_sym_RBRACK] = ACTIONS(1089), [anon_sym_void] = ACTIONS(1091), [anon_sym_anyopaque] = ACTIONS(1091), [anon_sym_bool] = ACTIONS(1091), [anon_sym_int] = ACTIONS(1091), [anon_sym_float] = ACTIONS(1091), [anon_sym_range] = ACTIONS(1091), [anon_sym_i8] = ACTIONS(1091), [anon_sym_i16] = ACTIONS(1091), [anon_sym_i32] = ACTIONS(1091), [anon_sym_i64] = ACTIONS(1091), [anon_sym_u8] = ACTIONS(1091), [anon_sym_u16] = ACTIONS(1091), [anon_sym_u32] = ACTIONS(1091), [anon_sym_u64] = ACTIONS(1091), [anon_sym_isize] = ACTIONS(1091), [anon_sym_usize] = ACTIONS(1091), [anon_sym_f32] = ACTIONS(1091), [anon_sym_f64] = ACTIONS(1091), [anon_sym_c_char] = ACTIONS(1091), [anon_sym_c_schar] = ACTIONS(1091), [anon_sym_c_uchar] = ACTIONS(1091), [anon_sym_c_short] = ACTIONS(1091), [anon_sym_c_ushort] = ACTIONS(1091), [anon_sym_c_int] = ACTIONS(1091), [anon_sym_c_uint] = ACTIONS(1091), [anon_sym_c_long] = ACTIONS(1091), [anon_sym_c_ulong] = ACTIONS(1091), [anon_sym_c_longlong] = ACTIONS(1091), [anon_sym_c_ulonglong] = ACTIONS(1091), [anon_sym_c_float] = ACTIONS(1091), [anon_sym_c_double] = ACTIONS(1091), [anon_sym_c_longdouble] = ACTIONS(1091), [anon_sym_PLUS_EQ] = ACTIONS(1089), [anon_sym_DASH_EQ] = ACTIONS(1089), [anon_sym_STAR_EQ] = ACTIONS(1089), [anon_sym_SLASH_EQ] = ACTIONS(1089), [anon_sym_return] = ACTIONS(1091), [anon_sym_yield] = ACTIONS(1091), [anon_sym_COLON] = ACTIONS(1091), [anon_sym_break] = ACTIONS(1091), [anon_sym_continue] = ACTIONS(1091), [anon_sym_defer] = ACTIONS(1091), [anon_sym_errdefer] = ACTIONS(1091), [anon_sym_if] = ACTIONS(1091), [anon_sym_else] = ACTIONS(1091), [anon_sym_while] = ACTIONS(1091), [anon_sym_for] = ACTIONS(1091), [anon_sym_match] = ACTIONS(1091), [anon_sym_DOT_DOT] = ACTIONS(1091), [anon_sym_DOT_DOT_EQ] = ACTIONS(1089), [anon_sym_orelse] = ACTIONS(1091), [anon_sym_catch] = ACTIONS(1091), [anon_sym_or] = ACTIONS(1091), [anon_sym_and] = ACTIONS(1091), [anon_sym_EQ_EQ] = ACTIONS(1089), [anon_sym_BANG_EQ] = ACTIONS(1089), [anon_sym_LT] = ACTIONS(1091), [anon_sym_LT_EQ] = ACTIONS(1089), [anon_sym_GT] = ACTIONS(1091), [anon_sym_GT_EQ] = ACTIONS(1089), [anon_sym_PLUS] = ACTIONS(1091), [anon_sym_SLASH] = ACTIONS(1091), [anon_sym_AMP] = ACTIONS(1089), [anon_sym_try] = ACTIONS(1091), [anon_sym_DOT] = ACTIONS(1091), [anon_sym_CARET] = ACTIONS(1089), [anon_sym_true] = ACTIONS(1091), [anon_sym_false] = ACTIONS(1091), [sym_none] = ACTIONS(1091), [sym_undefined] = ACTIONS(1091), [sym_sink] = ACTIONS(1091), [sym_integer] = ACTIONS(1091), [sym_float] = ACTIONS(1089), [anon_sym_DQUOTE] = ACTIONS(1089), [sym_multiline_string] = ACTIONS(1089), [sym_character] = ACTIONS(1089), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1089), }, [STATE(442)] = { [ts_builtin_sym_end] = ACTIONS(1093), [sym_identifier] = ACTIONS(1095), [anon_sym_COLON_COLON] = ACTIONS(1093), [anon_sym_import] = ACTIONS(1095), [anon_sym_hide] = ACTIONS(1095), [anon_sym_func] = ACTIONS(1095), [anon_sym_BANG] = ACTIONS(1095), [anon_sym_EQ] = ACTIONS(1095), [anon_sym_struct] = ACTIONS(1095), [anon_sym_LPAREN] = ACTIONS(1093), [anon_sym_RPAREN] = ACTIONS(1093), [anon_sym_LBRACE] = ACTIONS(1093), [anon_sym_COMMA] = ACTIONS(1093), [anon_sym_RBRACE] = ACTIONS(1093), [anon_sym_DASH] = ACTIONS(1095), [anon_sym_DOLLAR] = ACTIONS(1093), [anon_sym_PIPE] = ACTIONS(1093), [anon_sym_QMARK] = ACTIONS(1093), [anon_sym_STAR] = ACTIONS(1095), [anon_sym_LBRACK] = ACTIONS(1093), [anon_sym_SEMI] = ACTIONS(1093), [anon_sym_RBRACK] = ACTIONS(1093), [anon_sym_void] = ACTIONS(1095), [anon_sym_anyopaque] = ACTIONS(1095), [anon_sym_bool] = ACTIONS(1095), [anon_sym_int] = ACTIONS(1095), [anon_sym_float] = ACTIONS(1095), [anon_sym_range] = ACTIONS(1095), [anon_sym_i8] = ACTIONS(1095), [anon_sym_i16] = ACTIONS(1095), [anon_sym_i32] = ACTIONS(1095), [anon_sym_i64] = ACTIONS(1095), [anon_sym_u8] = ACTIONS(1095), [anon_sym_u16] = ACTIONS(1095), [anon_sym_u32] = ACTIONS(1095), [anon_sym_u64] = ACTIONS(1095), [anon_sym_isize] = ACTIONS(1095), [anon_sym_usize] = ACTIONS(1095), [anon_sym_f32] = ACTIONS(1095), [anon_sym_f64] = ACTIONS(1095), [anon_sym_c_char] = ACTIONS(1095), [anon_sym_c_schar] = ACTIONS(1095), [anon_sym_c_uchar] = ACTIONS(1095), [anon_sym_c_short] = ACTIONS(1095), [anon_sym_c_ushort] = ACTIONS(1095), [anon_sym_c_int] = ACTIONS(1095), [anon_sym_c_uint] = ACTIONS(1095), [anon_sym_c_long] = ACTIONS(1095), [anon_sym_c_ulong] = ACTIONS(1095), [anon_sym_c_longlong] = ACTIONS(1095), [anon_sym_c_ulonglong] = ACTIONS(1095), [anon_sym_c_float] = ACTIONS(1095), [anon_sym_c_double] = ACTIONS(1095), [anon_sym_c_longdouble] = ACTIONS(1095), [anon_sym_PLUS_EQ] = ACTIONS(1093), [anon_sym_DASH_EQ] = ACTIONS(1093), [anon_sym_STAR_EQ] = ACTIONS(1093), [anon_sym_SLASH_EQ] = ACTIONS(1093), [anon_sym_return] = ACTIONS(1095), [anon_sym_yield] = ACTIONS(1095), [anon_sym_COLON] = ACTIONS(1095), [anon_sym_break] = ACTIONS(1095), [anon_sym_continue] = ACTIONS(1095), [anon_sym_defer] = ACTIONS(1095), [anon_sym_errdefer] = ACTIONS(1095), [anon_sym_if] = ACTIONS(1095), [anon_sym_else] = ACTIONS(1095), [anon_sym_while] = ACTIONS(1095), [anon_sym_for] = ACTIONS(1095), [anon_sym_match] = ACTIONS(1095), [anon_sym_DOT_DOT] = ACTIONS(1095), [anon_sym_DOT_DOT_EQ] = ACTIONS(1093), [anon_sym_orelse] = ACTIONS(1095), [anon_sym_catch] = ACTIONS(1095), [anon_sym_or] = ACTIONS(1095), [anon_sym_and] = ACTIONS(1095), [anon_sym_EQ_EQ] = ACTIONS(1093), [anon_sym_BANG_EQ] = ACTIONS(1093), [anon_sym_LT] = ACTIONS(1095), [anon_sym_LT_EQ] = ACTIONS(1093), [anon_sym_GT] = ACTIONS(1095), [anon_sym_GT_EQ] = ACTIONS(1093), [anon_sym_PLUS] = ACTIONS(1095), [anon_sym_SLASH] = ACTIONS(1095), [anon_sym_AMP] = ACTIONS(1093), [anon_sym_try] = ACTIONS(1095), [anon_sym_DOT] = ACTIONS(1095), [anon_sym_CARET] = ACTIONS(1093), [anon_sym_true] = ACTIONS(1095), [anon_sym_false] = ACTIONS(1095), [sym_none] = ACTIONS(1095), [sym_undefined] = ACTIONS(1095), [sym_sink] = ACTIONS(1095), [sym_integer] = ACTIONS(1095), [sym_float] = ACTIONS(1093), [anon_sym_DQUOTE] = ACTIONS(1093), [sym_multiline_string] = ACTIONS(1093), [sym_character] = ACTIONS(1093), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1093), }, [STATE(443)] = { [ts_builtin_sym_end] = ACTIONS(1097), [sym_identifier] = ACTIONS(1099), [anon_sym_COLON_COLON] = ACTIONS(1097), [anon_sym_import] = ACTIONS(1099), [anon_sym_hide] = ACTIONS(1099), [anon_sym_func] = ACTIONS(1099), [anon_sym_BANG] = ACTIONS(1099), [anon_sym_EQ] = ACTIONS(1099), [anon_sym_struct] = ACTIONS(1099), [anon_sym_LPAREN] = ACTIONS(1097), [anon_sym_RPAREN] = ACTIONS(1097), [anon_sym_LBRACE] = ACTIONS(1097), [anon_sym_COMMA] = ACTIONS(1097), [anon_sym_RBRACE] = ACTIONS(1097), [anon_sym_DASH] = ACTIONS(1099), [anon_sym_DOLLAR] = ACTIONS(1097), [anon_sym_PIPE] = ACTIONS(1097), [anon_sym_QMARK] = ACTIONS(1097), [anon_sym_STAR] = ACTIONS(1099), [anon_sym_LBRACK] = ACTIONS(1097), [anon_sym_SEMI] = ACTIONS(1097), [anon_sym_RBRACK] = ACTIONS(1097), [anon_sym_void] = ACTIONS(1099), [anon_sym_anyopaque] = ACTIONS(1099), [anon_sym_bool] = ACTIONS(1099), [anon_sym_int] = ACTIONS(1099), [anon_sym_float] = ACTIONS(1099), [anon_sym_range] = ACTIONS(1099), [anon_sym_i8] = ACTIONS(1099), [anon_sym_i16] = ACTIONS(1099), [anon_sym_i32] = ACTIONS(1099), [anon_sym_i64] = ACTIONS(1099), [anon_sym_u8] = ACTIONS(1099), [anon_sym_u16] = ACTIONS(1099), [anon_sym_u32] = ACTIONS(1099), [anon_sym_u64] = ACTIONS(1099), [anon_sym_isize] = ACTIONS(1099), [anon_sym_usize] = ACTIONS(1099), [anon_sym_f32] = ACTIONS(1099), [anon_sym_f64] = ACTIONS(1099), [anon_sym_c_char] = ACTIONS(1099), [anon_sym_c_schar] = ACTIONS(1099), [anon_sym_c_uchar] = ACTIONS(1099), [anon_sym_c_short] = ACTIONS(1099), [anon_sym_c_ushort] = ACTIONS(1099), [anon_sym_c_int] = ACTIONS(1099), [anon_sym_c_uint] = ACTIONS(1099), [anon_sym_c_long] = ACTIONS(1099), [anon_sym_c_ulong] = ACTIONS(1099), [anon_sym_c_longlong] = ACTIONS(1099), [anon_sym_c_ulonglong] = ACTIONS(1099), [anon_sym_c_float] = ACTIONS(1099), [anon_sym_c_double] = ACTIONS(1099), [anon_sym_c_longdouble] = ACTIONS(1099), [anon_sym_PLUS_EQ] = ACTIONS(1097), [anon_sym_DASH_EQ] = ACTIONS(1097), [anon_sym_STAR_EQ] = ACTIONS(1097), [anon_sym_SLASH_EQ] = ACTIONS(1097), [anon_sym_return] = ACTIONS(1099), [anon_sym_yield] = ACTIONS(1099), [anon_sym_COLON] = ACTIONS(1099), [anon_sym_break] = ACTIONS(1099), [anon_sym_continue] = ACTIONS(1099), [anon_sym_defer] = ACTIONS(1099), [anon_sym_errdefer] = ACTIONS(1099), [anon_sym_if] = ACTIONS(1099), [anon_sym_else] = ACTIONS(1099), [anon_sym_while] = ACTIONS(1099), [anon_sym_for] = ACTIONS(1099), [anon_sym_match] = ACTIONS(1099), [anon_sym_DOT_DOT] = ACTIONS(1099), [anon_sym_DOT_DOT_EQ] = ACTIONS(1097), [anon_sym_orelse] = ACTIONS(1099), [anon_sym_catch] = ACTIONS(1099), [anon_sym_or] = ACTIONS(1099), [anon_sym_and] = ACTIONS(1099), [anon_sym_EQ_EQ] = ACTIONS(1097), [anon_sym_BANG_EQ] = ACTIONS(1097), [anon_sym_LT] = ACTIONS(1099), [anon_sym_LT_EQ] = ACTIONS(1097), [anon_sym_GT] = ACTIONS(1099), [anon_sym_GT_EQ] = ACTIONS(1097), [anon_sym_PLUS] = ACTIONS(1099), [anon_sym_SLASH] = ACTIONS(1099), [anon_sym_AMP] = ACTIONS(1097), [anon_sym_try] = ACTIONS(1099), [anon_sym_DOT] = ACTIONS(1099), [anon_sym_CARET] = ACTIONS(1097), [anon_sym_true] = ACTIONS(1099), [anon_sym_false] = ACTIONS(1099), [sym_none] = ACTIONS(1099), [sym_undefined] = ACTIONS(1099), [sym_sink] = ACTIONS(1099), [sym_integer] = ACTIONS(1099), [sym_float] = ACTIONS(1097), [anon_sym_DQUOTE] = ACTIONS(1097), [sym_multiline_string] = ACTIONS(1097), [sym_character] = ACTIONS(1097), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1097), }, [STATE(444)] = { [ts_builtin_sym_end] = ACTIONS(1101), [sym_identifier] = ACTIONS(1103), [anon_sym_COLON_COLON] = ACTIONS(1101), [anon_sym_import] = ACTIONS(1103), [anon_sym_hide] = ACTIONS(1103), [anon_sym_func] = ACTIONS(1103), [anon_sym_BANG] = ACTIONS(1103), [anon_sym_EQ] = ACTIONS(1103), [anon_sym_struct] = ACTIONS(1103), [anon_sym_LPAREN] = ACTIONS(1101), [anon_sym_RPAREN] = ACTIONS(1101), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_COMMA] = ACTIONS(1101), [anon_sym_RBRACE] = ACTIONS(1101), [anon_sym_DASH] = ACTIONS(1103), [anon_sym_DOLLAR] = ACTIONS(1101), [anon_sym_PIPE] = ACTIONS(1101), [anon_sym_QMARK] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(1103), [anon_sym_LBRACK] = ACTIONS(1101), [anon_sym_SEMI] = ACTIONS(1101), [anon_sym_RBRACK] = ACTIONS(1101), [anon_sym_void] = ACTIONS(1103), [anon_sym_anyopaque] = ACTIONS(1103), [anon_sym_bool] = ACTIONS(1103), [anon_sym_int] = ACTIONS(1103), [anon_sym_float] = ACTIONS(1103), [anon_sym_range] = ACTIONS(1103), [anon_sym_i8] = ACTIONS(1103), [anon_sym_i16] = ACTIONS(1103), [anon_sym_i32] = ACTIONS(1103), [anon_sym_i64] = ACTIONS(1103), [anon_sym_u8] = ACTIONS(1103), [anon_sym_u16] = ACTIONS(1103), [anon_sym_u32] = ACTIONS(1103), [anon_sym_u64] = ACTIONS(1103), [anon_sym_isize] = ACTIONS(1103), [anon_sym_usize] = ACTIONS(1103), [anon_sym_f32] = ACTIONS(1103), [anon_sym_f64] = ACTIONS(1103), [anon_sym_c_char] = ACTIONS(1103), [anon_sym_c_schar] = ACTIONS(1103), [anon_sym_c_uchar] = ACTIONS(1103), [anon_sym_c_short] = ACTIONS(1103), [anon_sym_c_ushort] = ACTIONS(1103), [anon_sym_c_int] = ACTIONS(1103), [anon_sym_c_uint] = ACTIONS(1103), [anon_sym_c_long] = ACTIONS(1103), [anon_sym_c_ulong] = ACTIONS(1103), [anon_sym_c_longlong] = ACTIONS(1103), [anon_sym_c_ulonglong] = ACTIONS(1103), [anon_sym_c_float] = ACTIONS(1103), [anon_sym_c_double] = ACTIONS(1103), [anon_sym_c_longdouble] = ACTIONS(1103), [anon_sym_PLUS_EQ] = ACTIONS(1101), [anon_sym_DASH_EQ] = ACTIONS(1101), [anon_sym_STAR_EQ] = ACTIONS(1101), [anon_sym_SLASH_EQ] = ACTIONS(1101), [anon_sym_return] = ACTIONS(1103), [anon_sym_yield] = ACTIONS(1103), [anon_sym_COLON] = ACTIONS(1103), [anon_sym_break] = ACTIONS(1103), [anon_sym_continue] = ACTIONS(1103), [anon_sym_defer] = ACTIONS(1103), [anon_sym_errdefer] = ACTIONS(1103), [anon_sym_if] = ACTIONS(1103), [anon_sym_else] = ACTIONS(1103), [anon_sym_while] = ACTIONS(1103), [anon_sym_for] = ACTIONS(1103), [anon_sym_match] = ACTIONS(1103), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_DOT_DOT_EQ] = ACTIONS(1101), [anon_sym_orelse] = ACTIONS(1103), [anon_sym_catch] = ACTIONS(1103), [anon_sym_or] = ACTIONS(1103), [anon_sym_and] = ACTIONS(1103), [anon_sym_EQ_EQ] = ACTIONS(1101), [anon_sym_BANG_EQ] = ACTIONS(1101), [anon_sym_LT] = ACTIONS(1103), [anon_sym_LT_EQ] = ACTIONS(1101), [anon_sym_GT] = ACTIONS(1103), [anon_sym_GT_EQ] = ACTIONS(1101), [anon_sym_PLUS] = ACTIONS(1103), [anon_sym_SLASH] = ACTIONS(1103), [anon_sym_AMP] = ACTIONS(1101), [anon_sym_try] = ACTIONS(1103), [anon_sym_DOT] = ACTIONS(1105), [anon_sym_CARET] = ACTIONS(1101), [anon_sym_true] = ACTIONS(1103), [anon_sym_false] = ACTIONS(1103), [sym_none] = ACTIONS(1103), [sym_undefined] = ACTIONS(1103), [sym_sink] = ACTIONS(1103), [sym_integer] = ACTIONS(1103), [sym_float] = ACTIONS(1101), [anon_sym_DQUOTE] = ACTIONS(1101), [sym_multiline_string] = ACTIONS(1101), [sym_character] = ACTIONS(1101), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1101), }, [STATE(445)] = { [ts_builtin_sym_end] = ACTIONS(1107), [sym_identifier] = ACTIONS(1109), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_import] = ACTIONS(1109), [anon_sym_hide] = ACTIONS(1109), [anon_sym_func] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1109), [anon_sym_EQ] = ACTIONS(1109), [anon_sym_struct] = ACTIONS(1109), [anon_sym_LPAREN] = ACTIONS(1107), [anon_sym_RPAREN] = ACTIONS(1107), [anon_sym_LBRACE] = ACTIONS(1107), [anon_sym_COMMA] = ACTIONS(1107), [anon_sym_RBRACE] = ACTIONS(1107), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_DOLLAR] = ACTIONS(1107), [anon_sym_PIPE] = ACTIONS(1107), [anon_sym_QMARK] = ACTIONS(1107), [anon_sym_STAR] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(1107), [anon_sym_SEMI] = ACTIONS(1107), [anon_sym_RBRACK] = ACTIONS(1107), [anon_sym_void] = ACTIONS(1109), [anon_sym_anyopaque] = ACTIONS(1109), [anon_sym_bool] = ACTIONS(1109), [anon_sym_int] = ACTIONS(1109), [anon_sym_float] = ACTIONS(1109), [anon_sym_range] = ACTIONS(1109), [anon_sym_i8] = ACTIONS(1109), [anon_sym_i16] = ACTIONS(1109), [anon_sym_i32] = ACTIONS(1109), [anon_sym_i64] = ACTIONS(1109), [anon_sym_u8] = ACTIONS(1109), [anon_sym_u16] = ACTIONS(1109), [anon_sym_u32] = ACTIONS(1109), [anon_sym_u64] = ACTIONS(1109), [anon_sym_isize] = ACTIONS(1109), [anon_sym_usize] = ACTIONS(1109), [anon_sym_f32] = ACTIONS(1109), [anon_sym_f64] = ACTIONS(1109), [anon_sym_c_char] = ACTIONS(1109), [anon_sym_c_schar] = ACTIONS(1109), [anon_sym_c_uchar] = ACTIONS(1109), [anon_sym_c_short] = ACTIONS(1109), [anon_sym_c_ushort] = ACTIONS(1109), [anon_sym_c_int] = ACTIONS(1109), [anon_sym_c_uint] = ACTIONS(1109), [anon_sym_c_long] = ACTIONS(1109), [anon_sym_c_ulong] = ACTIONS(1109), [anon_sym_c_longlong] = ACTIONS(1109), [anon_sym_c_ulonglong] = ACTIONS(1109), [anon_sym_c_float] = ACTIONS(1109), [anon_sym_c_double] = ACTIONS(1109), [anon_sym_c_longdouble] = ACTIONS(1109), [anon_sym_PLUS_EQ] = ACTIONS(1107), [anon_sym_DASH_EQ] = ACTIONS(1107), [anon_sym_STAR_EQ] = ACTIONS(1107), [anon_sym_SLASH_EQ] = ACTIONS(1107), [anon_sym_return] = ACTIONS(1109), [anon_sym_yield] = ACTIONS(1109), [anon_sym_COLON] = ACTIONS(1109), [anon_sym_break] = ACTIONS(1109), [anon_sym_continue] = ACTIONS(1109), [anon_sym_defer] = ACTIONS(1109), [anon_sym_errdefer] = ACTIONS(1109), [anon_sym_if] = ACTIONS(1109), [anon_sym_else] = ACTIONS(1109), [anon_sym_while] = ACTIONS(1109), [anon_sym_for] = ACTIONS(1109), [anon_sym_match] = ACTIONS(1109), [anon_sym_DOT_DOT] = ACTIONS(1109), [anon_sym_DOT_DOT_EQ] = ACTIONS(1107), [anon_sym_orelse] = ACTIONS(1109), [anon_sym_catch] = ACTIONS(1109), [anon_sym_or] = ACTIONS(1109), [anon_sym_and] = ACTIONS(1109), [anon_sym_EQ_EQ] = ACTIONS(1107), [anon_sym_BANG_EQ] = ACTIONS(1107), [anon_sym_LT] = ACTIONS(1109), [anon_sym_LT_EQ] = ACTIONS(1107), [anon_sym_GT] = ACTIONS(1109), [anon_sym_GT_EQ] = ACTIONS(1107), [anon_sym_PLUS] = ACTIONS(1109), [anon_sym_SLASH] = ACTIONS(1109), [anon_sym_AMP] = ACTIONS(1107), [anon_sym_try] = ACTIONS(1109), [anon_sym_DOT] = ACTIONS(1109), [anon_sym_CARET] = ACTIONS(1107), [anon_sym_true] = ACTIONS(1109), [anon_sym_false] = ACTIONS(1109), [sym_none] = ACTIONS(1109), [sym_undefined] = ACTIONS(1109), [sym_sink] = ACTIONS(1109), [sym_integer] = ACTIONS(1109), [sym_float] = ACTIONS(1107), [anon_sym_DQUOTE] = ACTIONS(1107), [sym_multiline_string] = ACTIONS(1107), [sym_character] = ACTIONS(1107), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1107), }, [STATE(446)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1111), [sym_identifier] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1113), [anon_sym_hide] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1111), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_COMMA] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1113), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_SEMI] = ACTIONS(1111), [anon_sym_RBRACK] = ACTIONS(1111), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_COLON] = ACTIONS(1111), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_SLASH] = ACTIONS(1113), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(447)] = { [ts_builtin_sym_end] = ACTIONS(1115), [sym_identifier] = ACTIONS(1117), [anon_sym_COLON_COLON] = ACTIONS(1115), [anon_sym_import] = ACTIONS(1117), [anon_sym_hide] = ACTIONS(1117), [anon_sym_func] = ACTIONS(1117), [anon_sym_BANG] = ACTIONS(1119), [anon_sym_EQ] = ACTIONS(1117), [anon_sym_struct] = ACTIONS(1117), [anon_sym_LPAREN] = ACTIONS(1115), [anon_sym_RPAREN] = ACTIONS(1115), [anon_sym_LBRACE] = ACTIONS(1115), [anon_sym_COMMA] = ACTIONS(1115), [anon_sym_RBRACE] = ACTIONS(1115), [anon_sym_DASH] = ACTIONS(1117), [anon_sym_DOLLAR] = ACTIONS(1115), [anon_sym_PIPE] = ACTIONS(1115), [anon_sym_QMARK] = ACTIONS(1115), [anon_sym_STAR] = ACTIONS(1117), [anon_sym_LBRACK] = ACTIONS(1115), [anon_sym_SEMI] = ACTIONS(1115), [anon_sym_RBRACK] = ACTIONS(1115), [anon_sym_void] = ACTIONS(1117), [anon_sym_anyopaque] = ACTIONS(1117), [anon_sym_bool] = ACTIONS(1117), [anon_sym_int] = ACTIONS(1117), [anon_sym_float] = ACTIONS(1117), [anon_sym_range] = ACTIONS(1117), [anon_sym_i8] = ACTIONS(1117), [anon_sym_i16] = ACTIONS(1117), [anon_sym_i32] = ACTIONS(1117), [anon_sym_i64] = ACTIONS(1117), [anon_sym_u8] = ACTIONS(1117), [anon_sym_u16] = ACTIONS(1117), [anon_sym_u32] = ACTIONS(1117), [anon_sym_u64] = ACTIONS(1117), [anon_sym_isize] = ACTIONS(1117), [anon_sym_usize] = ACTIONS(1117), [anon_sym_f32] = ACTIONS(1117), [anon_sym_f64] = ACTIONS(1117), [anon_sym_c_char] = ACTIONS(1117), [anon_sym_c_schar] = ACTIONS(1117), [anon_sym_c_uchar] = ACTIONS(1117), [anon_sym_c_short] = ACTIONS(1117), [anon_sym_c_ushort] = ACTIONS(1117), [anon_sym_c_int] = ACTIONS(1117), [anon_sym_c_uint] = ACTIONS(1117), [anon_sym_c_long] = ACTIONS(1117), [anon_sym_c_ulong] = ACTIONS(1117), [anon_sym_c_longlong] = ACTIONS(1117), [anon_sym_c_ulonglong] = ACTIONS(1117), [anon_sym_c_float] = ACTIONS(1117), [anon_sym_c_double] = ACTIONS(1117), [anon_sym_c_longdouble] = ACTIONS(1117), [anon_sym_PLUS_EQ] = ACTIONS(1115), [anon_sym_DASH_EQ] = ACTIONS(1115), [anon_sym_STAR_EQ] = ACTIONS(1115), [anon_sym_SLASH_EQ] = ACTIONS(1115), [anon_sym_return] = ACTIONS(1117), [anon_sym_yield] = ACTIONS(1117), [anon_sym_COLON] = ACTIONS(1117), [anon_sym_break] = ACTIONS(1117), [anon_sym_continue] = ACTIONS(1117), [anon_sym_defer] = ACTIONS(1117), [anon_sym_errdefer] = ACTIONS(1117), [anon_sym_if] = ACTIONS(1117), [anon_sym_else] = ACTIONS(1117), [anon_sym_while] = ACTIONS(1117), [anon_sym_for] = ACTIONS(1117), [anon_sym_match] = ACTIONS(1117), [anon_sym_DOT_DOT] = ACTIONS(1117), [anon_sym_DOT_DOT_EQ] = ACTIONS(1115), [anon_sym_orelse] = ACTIONS(1117), [anon_sym_catch] = ACTIONS(1117), [anon_sym_or] = ACTIONS(1117), [anon_sym_and] = ACTIONS(1117), [anon_sym_EQ_EQ] = ACTIONS(1115), [anon_sym_BANG_EQ] = ACTIONS(1115), [anon_sym_LT] = ACTIONS(1117), [anon_sym_LT_EQ] = ACTIONS(1115), [anon_sym_GT] = ACTIONS(1117), [anon_sym_GT_EQ] = ACTIONS(1115), [anon_sym_PLUS] = ACTIONS(1117), [anon_sym_SLASH] = ACTIONS(1117), [anon_sym_AMP] = ACTIONS(1115), [anon_sym_try] = ACTIONS(1117), [anon_sym_DOT] = ACTIONS(1117), [anon_sym_CARET] = ACTIONS(1115), [anon_sym_true] = ACTIONS(1117), [anon_sym_false] = ACTIONS(1117), [sym_none] = ACTIONS(1117), [sym_undefined] = ACTIONS(1117), [sym_sink] = ACTIONS(1117), [sym_integer] = ACTIONS(1117), [sym_float] = ACTIONS(1115), [anon_sym_DQUOTE] = ACTIONS(1115), [sym_multiline_string] = ACTIONS(1115), [sym_character] = ACTIONS(1115), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1115), }, [STATE(448)] = { [ts_builtin_sym_end] = ACTIONS(1121), [sym_identifier] = ACTIONS(1123), [anon_sym_COLON_COLON] = ACTIONS(1121), [anon_sym_import] = ACTIONS(1123), [anon_sym_hide] = ACTIONS(1123), [anon_sym_func] = ACTIONS(1123), [anon_sym_BANG] = ACTIONS(1123), [anon_sym_EQ] = ACTIONS(1123), [anon_sym_struct] = ACTIONS(1123), [anon_sym_LPAREN] = ACTIONS(1121), [anon_sym_RPAREN] = ACTIONS(1121), [anon_sym_LBRACE] = ACTIONS(1121), [anon_sym_COMMA] = ACTIONS(1121), [anon_sym_RBRACE] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1123), [anon_sym_DOLLAR] = ACTIONS(1121), [anon_sym_PIPE] = ACTIONS(1121), [anon_sym_QMARK] = ACTIONS(1121), [anon_sym_STAR] = ACTIONS(1123), [anon_sym_LBRACK] = ACTIONS(1121), [anon_sym_SEMI] = ACTIONS(1121), [anon_sym_RBRACK] = ACTIONS(1121), [anon_sym_void] = ACTIONS(1123), [anon_sym_anyopaque] = ACTIONS(1123), [anon_sym_bool] = ACTIONS(1123), [anon_sym_int] = ACTIONS(1123), [anon_sym_float] = ACTIONS(1123), [anon_sym_range] = ACTIONS(1123), [anon_sym_i8] = ACTIONS(1123), [anon_sym_i16] = ACTIONS(1123), [anon_sym_i32] = ACTIONS(1123), [anon_sym_i64] = ACTIONS(1123), [anon_sym_u8] = ACTIONS(1123), [anon_sym_u16] = ACTIONS(1123), [anon_sym_u32] = ACTIONS(1123), [anon_sym_u64] = ACTIONS(1123), [anon_sym_isize] = ACTIONS(1123), [anon_sym_usize] = ACTIONS(1123), [anon_sym_f32] = ACTIONS(1123), [anon_sym_f64] = ACTIONS(1123), [anon_sym_c_char] = ACTIONS(1123), [anon_sym_c_schar] = ACTIONS(1123), [anon_sym_c_uchar] = ACTIONS(1123), [anon_sym_c_short] = ACTIONS(1123), [anon_sym_c_ushort] = ACTIONS(1123), [anon_sym_c_int] = ACTIONS(1123), [anon_sym_c_uint] = ACTIONS(1123), [anon_sym_c_long] = ACTIONS(1123), [anon_sym_c_ulong] = ACTIONS(1123), [anon_sym_c_longlong] = ACTIONS(1123), [anon_sym_c_ulonglong] = ACTIONS(1123), [anon_sym_c_float] = ACTIONS(1123), [anon_sym_c_double] = ACTIONS(1123), [anon_sym_c_longdouble] = ACTIONS(1123), [anon_sym_PLUS_EQ] = ACTIONS(1121), [anon_sym_DASH_EQ] = ACTIONS(1121), [anon_sym_STAR_EQ] = ACTIONS(1121), [anon_sym_SLASH_EQ] = ACTIONS(1121), [anon_sym_return] = ACTIONS(1123), [anon_sym_yield] = ACTIONS(1123), [anon_sym_COLON] = ACTIONS(1123), [anon_sym_break] = ACTIONS(1123), [anon_sym_continue] = ACTIONS(1123), [anon_sym_defer] = ACTIONS(1123), [anon_sym_errdefer] = ACTIONS(1123), [anon_sym_if] = ACTIONS(1123), [anon_sym_else] = ACTIONS(1123), [anon_sym_while] = ACTIONS(1123), [anon_sym_for] = ACTIONS(1123), [anon_sym_match] = ACTIONS(1123), [anon_sym_DOT_DOT] = ACTIONS(1123), [anon_sym_DOT_DOT_EQ] = ACTIONS(1121), [anon_sym_orelse] = ACTIONS(1123), [anon_sym_catch] = ACTIONS(1123), [anon_sym_or] = ACTIONS(1123), [anon_sym_and] = ACTIONS(1123), [anon_sym_EQ_EQ] = ACTIONS(1121), [anon_sym_BANG_EQ] = ACTIONS(1121), [anon_sym_LT] = ACTIONS(1123), [anon_sym_LT_EQ] = ACTIONS(1121), [anon_sym_GT] = ACTIONS(1123), [anon_sym_GT_EQ] = ACTIONS(1121), [anon_sym_PLUS] = ACTIONS(1123), [anon_sym_SLASH] = ACTIONS(1123), [anon_sym_AMP] = ACTIONS(1121), [anon_sym_try] = ACTIONS(1123), [anon_sym_DOT] = ACTIONS(1123), [anon_sym_CARET] = ACTIONS(1121), [anon_sym_true] = ACTIONS(1123), [anon_sym_false] = ACTIONS(1123), [sym_none] = ACTIONS(1123), [sym_undefined] = ACTIONS(1123), [sym_sink] = ACTIONS(1123), [sym_integer] = ACTIONS(1123), [sym_float] = ACTIONS(1121), [anon_sym_DQUOTE] = ACTIONS(1121), [sym_multiline_string] = ACTIONS(1121), [sym_character] = ACTIONS(1121), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1121), }, [STATE(449)] = { [ts_builtin_sym_end] = ACTIONS(1125), [sym_identifier] = ACTIONS(1127), [anon_sym_COLON_COLON] = ACTIONS(1125), [anon_sym_import] = ACTIONS(1127), [anon_sym_hide] = ACTIONS(1127), [anon_sym_func] = ACTIONS(1127), [anon_sym_BANG] = ACTIONS(1127), [anon_sym_EQ] = ACTIONS(1127), [anon_sym_struct] = ACTIONS(1127), [anon_sym_LPAREN] = ACTIONS(1125), [anon_sym_RPAREN] = ACTIONS(1125), [anon_sym_LBRACE] = ACTIONS(1125), [anon_sym_COMMA] = ACTIONS(1125), [anon_sym_RBRACE] = ACTIONS(1125), [anon_sym_DASH] = ACTIONS(1127), [anon_sym_DOLLAR] = ACTIONS(1125), [anon_sym_PIPE] = ACTIONS(1125), [anon_sym_QMARK] = ACTIONS(1125), [anon_sym_STAR] = ACTIONS(1127), [anon_sym_LBRACK] = ACTIONS(1125), [anon_sym_SEMI] = ACTIONS(1125), [anon_sym_RBRACK] = ACTIONS(1125), [anon_sym_void] = ACTIONS(1127), [anon_sym_anyopaque] = ACTIONS(1127), [anon_sym_bool] = ACTIONS(1127), [anon_sym_int] = ACTIONS(1127), [anon_sym_float] = ACTIONS(1127), [anon_sym_range] = ACTIONS(1127), [anon_sym_i8] = ACTIONS(1127), [anon_sym_i16] = ACTIONS(1127), [anon_sym_i32] = ACTIONS(1127), [anon_sym_i64] = ACTIONS(1127), [anon_sym_u8] = ACTIONS(1127), [anon_sym_u16] = ACTIONS(1127), [anon_sym_u32] = ACTIONS(1127), [anon_sym_u64] = ACTIONS(1127), [anon_sym_isize] = ACTIONS(1127), [anon_sym_usize] = ACTIONS(1127), [anon_sym_f32] = ACTIONS(1127), [anon_sym_f64] = ACTIONS(1127), [anon_sym_c_char] = ACTIONS(1127), [anon_sym_c_schar] = ACTIONS(1127), [anon_sym_c_uchar] = ACTIONS(1127), [anon_sym_c_short] = ACTIONS(1127), [anon_sym_c_ushort] = ACTIONS(1127), [anon_sym_c_int] = ACTIONS(1127), [anon_sym_c_uint] = ACTIONS(1127), [anon_sym_c_long] = ACTIONS(1127), [anon_sym_c_ulong] = ACTIONS(1127), [anon_sym_c_longlong] = ACTIONS(1127), [anon_sym_c_ulonglong] = ACTIONS(1127), [anon_sym_c_float] = ACTIONS(1127), [anon_sym_c_double] = ACTIONS(1127), [anon_sym_c_longdouble] = ACTIONS(1127), [anon_sym_PLUS_EQ] = ACTIONS(1125), [anon_sym_DASH_EQ] = ACTIONS(1125), [anon_sym_STAR_EQ] = ACTIONS(1125), [anon_sym_SLASH_EQ] = ACTIONS(1125), [anon_sym_return] = ACTIONS(1127), [anon_sym_yield] = ACTIONS(1127), [anon_sym_COLON] = ACTIONS(1127), [anon_sym_break] = ACTIONS(1127), [anon_sym_continue] = ACTIONS(1127), [anon_sym_defer] = ACTIONS(1127), [anon_sym_errdefer] = ACTIONS(1127), [anon_sym_if] = ACTIONS(1127), [anon_sym_else] = ACTIONS(1127), [anon_sym_while] = ACTIONS(1127), [anon_sym_for] = ACTIONS(1127), [anon_sym_match] = ACTIONS(1127), [anon_sym_DOT_DOT] = ACTIONS(1127), [anon_sym_DOT_DOT_EQ] = ACTIONS(1125), [anon_sym_orelse] = ACTIONS(1127), [anon_sym_catch] = ACTIONS(1127), [anon_sym_or] = ACTIONS(1127), [anon_sym_and] = ACTIONS(1127), [anon_sym_EQ_EQ] = ACTIONS(1125), [anon_sym_BANG_EQ] = ACTIONS(1125), [anon_sym_LT] = ACTIONS(1127), [anon_sym_LT_EQ] = ACTIONS(1125), [anon_sym_GT] = ACTIONS(1127), [anon_sym_GT_EQ] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(1127), [anon_sym_SLASH] = ACTIONS(1127), [anon_sym_AMP] = ACTIONS(1125), [anon_sym_try] = ACTIONS(1127), [anon_sym_DOT] = ACTIONS(1127), [anon_sym_CARET] = ACTIONS(1125), [anon_sym_true] = ACTIONS(1127), [anon_sym_false] = ACTIONS(1127), [sym_none] = ACTIONS(1127), [sym_undefined] = ACTIONS(1127), [sym_sink] = ACTIONS(1127), [sym_integer] = ACTIONS(1127), [sym_float] = ACTIONS(1125), [anon_sym_DQUOTE] = ACTIONS(1125), [sym_multiline_string] = ACTIONS(1125), [sym_character] = ACTIONS(1125), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1125), }, [STATE(450)] = { [ts_builtin_sym_end] = ACTIONS(1129), [sym_identifier] = ACTIONS(1131), [anon_sym_COLON_COLON] = ACTIONS(1129), [anon_sym_import] = ACTIONS(1131), [anon_sym_hide] = ACTIONS(1131), [anon_sym_func] = ACTIONS(1131), [anon_sym_BANG] = ACTIONS(1131), [anon_sym_EQ] = ACTIONS(1131), [anon_sym_struct] = ACTIONS(1131), [anon_sym_LPAREN] = ACTIONS(1129), [anon_sym_RPAREN] = ACTIONS(1129), [anon_sym_LBRACE] = ACTIONS(1129), [anon_sym_COMMA] = ACTIONS(1129), [anon_sym_RBRACE] = ACTIONS(1129), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DOLLAR] = ACTIONS(1129), [anon_sym_PIPE] = ACTIONS(1129), [anon_sym_QMARK] = ACTIONS(1129), [anon_sym_STAR] = ACTIONS(1131), [anon_sym_LBRACK] = ACTIONS(1129), [anon_sym_SEMI] = ACTIONS(1129), [anon_sym_RBRACK] = ACTIONS(1129), [anon_sym_void] = ACTIONS(1131), [anon_sym_anyopaque] = ACTIONS(1131), [anon_sym_bool] = ACTIONS(1131), [anon_sym_int] = ACTIONS(1131), [anon_sym_float] = ACTIONS(1131), [anon_sym_range] = ACTIONS(1131), [anon_sym_i8] = ACTIONS(1131), [anon_sym_i16] = ACTIONS(1131), [anon_sym_i32] = ACTIONS(1131), [anon_sym_i64] = ACTIONS(1131), [anon_sym_u8] = ACTIONS(1131), [anon_sym_u16] = ACTIONS(1131), [anon_sym_u32] = ACTIONS(1131), [anon_sym_u64] = ACTIONS(1131), [anon_sym_isize] = ACTIONS(1131), [anon_sym_usize] = ACTIONS(1131), [anon_sym_f32] = ACTIONS(1131), [anon_sym_f64] = ACTIONS(1131), [anon_sym_c_char] = ACTIONS(1131), [anon_sym_c_schar] = ACTIONS(1131), [anon_sym_c_uchar] = ACTIONS(1131), [anon_sym_c_short] = ACTIONS(1131), [anon_sym_c_ushort] = ACTIONS(1131), [anon_sym_c_int] = ACTIONS(1131), [anon_sym_c_uint] = ACTIONS(1131), [anon_sym_c_long] = ACTIONS(1131), [anon_sym_c_ulong] = ACTIONS(1131), [anon_sym_c_longlong] = ACTIONS(1131), [anon_sym_c_ulonglong] = ACTIONS(1131), [anon_sym_c_float] = ACTIONS(1131), [anon_sym_c_double] = ACTIONS(1131), [anon_sym_c_longdouble] = ACTIONS(1131), [anon_sym_PLUS_EQ] = ACTIONS(1129), [anon_sym_DASH_EQ] = ACTIONS(1129), [anon_sym_STAR_EQ] = ACTIONS(1129), [anon_sym_SLASH_EQ] = ACTIONS(1129), [anon_sym_return] = ACTIONS(1131), [anon_sym_yield] = ACTIONS(1131), [anon_sym_COLON] = ACTIONS(1131), [anon_sym_break] = ACTIONS(1131), [anon_sym_continue] = ACTIONS(1131), [anon_sym_defer] = ACTIONS(1131), [anon_sym_errdefer] = ACTIONS(1131), [anon_sym_if] = ACTIONS(1131), [anon_sym_else] = ACTIONS(1131), [anon_sym_while] = ACTIONS(1131), [anon_sym_for] = ACTIONS(1131), [anon_sym_match] = ACTIONS(1131), [anon_sym_DOT_DOT] = ACTIONS(1131), [anon_sym_DOT_DOT_EQ] = ACTIONS(1129), [anon_sym_orelse] = ACTIONS(1131), [anon_sym_catch] = ACTIONS(1131), [anon_sym_or] = ACTIONS(1131), [anon_sym_and] = ACTIONS(1131), [anon_sym_EQ_EQ] = ACTIONS(1129), [anon_sym_BANG_EQ] = ACTIONS(1129), [anon_sym_LT] = ACTIONS(1131), [anon_sym_LT_EQ] = ACTIONS(1129), [anon_sym_GT] = ACTIONS(1131), [anon_sym_GT_EQ] = ACTIONS(1129), [anon_sym_PLUS] = ACTIONS(1131), [anon_sym_SLASH] = ACTIONS(1131), [anon_sym_AMP] = ACTIONS(1129), [anon_sym_try] = ACTIONS(1131), [anon_sym_DOT] = ACTIONS(1131), [anon_sym_CARET] = ACTIONS(1129), [anon_sym_true] = ACTIONS(1131), [anon_sym_false] = ACTIONS(1131), [sym_none] = ACTIONS(1131), [sym_undefined] = ACTIONS(1131), [sym_sink] = ACTIONS(1131), [sym_integer] = ACTIONS(1131), [sym_float] = ACTIONS(1129), [anon_sym_DQUOTE] = ACTIONS(1129), [sym_multiline_string] = ACTIONS(1129), [sym_character] = ACTIONS(1129), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1129), }, [STATE(451)] = { [ts_builtin_sym_end] = ACTIONS(1133), [sym_identifier] = ACTIONS(1135), [anon_sym_COLON_COLON] = ACTIONS(1133), [anon_sym_import] = ACTIONS(1135), [anon_sym_hide] = ACTIONS(1135), [anon_sym_func] = ACTIONS(1135), [anon_sym_BANG] = ACTIONS(1135), [anon_sym_EQ] = ACTIONS(1135), [anon_sym_struct] = ACTIONS(1135), [anon_sym_LPAREN] = ACTIONS(1133), [anon_sym_RPAREN] = ACTIONS(1133), [anon_sym_LBRACE] = ACTIONS(1133), [anon_sym_COMMA] = ACTIONS(1133), [anon_sym_RBRACE] = ACTIONS(1133), [anon_sym_DASH] = ACTIONS(1135), [anon_sym_DOLLAR] = ACTIONS(1133), [anon_sym_PIPE] = ACTIONS(1133), [anon_sym_QMARK] = ACTIONS(1133), [anon_sym_STAR] = ACTIONS(1135), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_SEMI] = ACTIONS(1133), [anon_sym_RBRACK] = ACTIONS(1133), [anon_sym_void] = ACTIONS(1135), [anon_sym_anyopaque] = ACTIONS(1135), [anon_sym_bool] = ACTIONS(1135), [anon_sym_int] = ACTIONS(1135), [anon_sym_float] = ACTIONS(1135), [anon_sym_range] = ACTIONS(1135), [anon_sym_i8] = ACTIONS(1135), [anon_sym_i16] = ACTIONS(1135), [anon_sym_i32] = ACTIONS(1135), [anon_sym_i64] = ACTIONS(1135), [anon_sym_u8] = ACTIONS(1135), [anon_sym_u16] = ACTIONS(1135), [anon_sym_u32] = ACTIONS(1135), [anon_sym_u64] = ACTIONS(1135), [anon_sym_isize] = ACTIONS(1135), [anon_sym_usize] = ACTIONS(1135), [anon_sym_f32] = ACTIONS(1135), [anon_sym_f64] = ACTIONS(1135), [anon_sym_c_char] = ACTIONS(1135), [anon_sym_c_schar] = ACTIONS(1135), [anon_sym_c_uchar] = ACTIONS(1135), [anon_sym_c_short] = ACTIONS(1135), [anon_sym_c_ushort] = ACTIONS(1135), [anon_sym_c_int] = ACTIONS(1135), [anon_sym_c_uint] = ACTIONS(1135), [anon_sym_c_long] = ACTIONS(1135), [anon_sym_c_ulong] = ACTIONS(1135), [anon_sym_c_longlong] = ACTIONS(1135), [anon_sym_c_ulonglong] = ACTIONS(1135), [anon_sym_c_float] = ACTIONS(1135), [anon_sym_c_double] = ACTIONS(1135), [anon_sym_c_longdouble] = ACTIONS(1135), [anon_sym_PLUS_EQ] = ACTIONS(1133), [anon_sym_DASH_EQ] = ACTIONS(1133), [anon_sym_STAR_EQ] = ACTIONS(1133), [anon_sym_SLASH_EQ] = ACTIONS(1133), [anon_sym_return] = ACTIONS(1135), [anon_sym_yield] = ACTIONS(1135), [anon_sym_COLON] = ACTIONS(1135), [anon_sym_break] = ACTIONS(1135), [anon_sym_continue] = ACTIONS(1135), [anon_sym_defer] = ACTIONS(1135), [anon_sym_errdefer] = ACTIONS(1135), [anon_sym_if] = ACTIONS(1135), [anon_sym_else] = ACTIONS(1135), [anon_sym_while] = ACTIONS(1135), [anon_sym_for] = ACTIONS(1135), [anon_sym_match] = ACTIONS(1135), [anon_sym_DOT_DOT] = ACTIONS(1135), [anon_sym_DOT_DOT_EQ] = ACTIONS(1133), [anon_sym_orelse] = ACTIONS(1135), [anon_sym_catch] = ACTIONS(1135), [anon_sym_or] = ACTIONS(1135), [anon_sym_and] = ACTIONS(1135), [anon_sym_EQ_EQ] = ACTIONS(1133), [anon_sym_BANG_EQ] = ACTIONS(1133), [anon_sym_LT] = ACTIONS(1135), [anon_sym_LT_EQ] = ACTIONS(1133), [anon_sym_GT] = ACTIONS(1135), [anon_sym_GT_EQ] = ACTIONS(1133), [anon_sym_PLUS] = ACTIONS(1135), [anon_sym_SLASH] = ACTIONS(1135), [anon_sym_AMP] = ACTIONS(1133), [anon_sym_try] = ACTIONS(1135), [anon_sym_DOT] = ACTIONS(1135), [anon_sym_CARET] = ACTIONS(1133), [anon_sym_true] = ACTIONS(1135), [anon_sym_false] = ACTIONS(1135), [sym_none] = ACTIONS(1135), [sym_undefined] = ACTIONS(1135), [sym_sink] = ACTIONS(1135), [sym_integer] = ACTIONS(1135), [sym_float] = ACTIONS(1133), [anon_sym_DQUOTE] = ACTIONS(1133), [sym_multiline_string] = ACTIONS(1133), [sym_character] = ACTIONS(1133), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1133), }, [STATE(452)] = { [ts_builtin_sym_end] = ACTIONS(1137), [sym_identifier] = ACTIONS(1139), [anon_sym_COLON_COLON] = ACTIONS(1137), [anon_sym_import] = ACTIONS(1139), [anon_sym_hide] = ACTIONS(1139), [anon_sym_func] = ACTIONS(1139), [anon_sym_BANG] = ACTIONS(1139), [anon_sym_EQ] = ACTIONS(1139), [anon_sym_struct] = ACTIONS(1139), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(1137), [anon_sym_LBRACE] = ACTIONS(1137), [anon_sym_COMMA] = ACTIONS(1137), [anon_sym_RBRACE] = ACTIONS(1137), [anon_sym_DASH] = ACTIONS(1139), [anon_sym_DOLLAR] = ACTIONS(1137), [anon_sym_PIPE] = ACTIONS(1137), [anon_sym_QMARK] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(1139), [anon_sym_LBRACK] = ACTIONS(1137), [anon_sym_SEMI] = ACTIONS(1137), [anon_sym_RBRACK] = ACTIONS(1137), [anon_sym_void] = ACTIONS(1139), [anon_sym_anyopaque] = ACTIONS(1139), [anon_sym_bool] = ACTIONS(1139), [anon_sym_int] = ACTIONS(1139), [anon_sym_float] = ACTIONS(1139), [anon_sym_range] = ACTIONS(1139), [anon_sym_i8] = ACTIONS(1139), [anon_sym_i16] = ACTIONS(1139), [anon_sym_i32] = ACTIONS(1139), [anon_sym_i64] = ACTIONS(1139), [anon_sym_u8] = ACTIONS(1139), [anon_sym_u16] = ACTIONS(1139), [anon_sym_u32] = ACTIONS(1139), [anon_sym_u64] = ACTIONS(1139), [anon_sym_isize] = ACTIONS(1139), [anon_sym_usize] = ACTIONS(1139), [anon_sym_f32] = ACTIONS(1139), [anon_sym_f64] = ACTIONS(1139), [anon_sym_c_char] = ACTIONS(1139), [anon_sym_c_schar] = ACTIONS(1139), [anon_sym_c_uchar] = ACTIONS(1139), [anon_sym_c_short] = ACTIONS(1139), [anon_sym_c_ushort] = ACTIONS(1139), [anon_sym_c_int] = ACTIONS(1139), [anon_sym_c_uint] = ACTIONS(1139), [anon_sym_c_long] = ACTIONS(1139), [anon_sym_c_ulong] = ACTIONS(1139), [anon_sym_c_longlong] = ACTIONS(1139), [anon_sym_c_ulonglong] = ACTIONS(1139), [anon_sym_c_float] = ACTIONS(1139), [anon_sym_c_double] = ACTIONS(1139), [anon_sym_c_longdouble] = ACTIONS(1139), [anon_sym_PLUS_EQ] = ACTIONS(1137), [anon_sym_DASH_EQ] = ACTIONS(1137), [anon_sym_STAR_EQ] = ACTIONS(1137), [anon_sym_SLASH_EQ] = ACTIONS(1137), [anon_sym_return] = ACTIONS(1139), [anon_sym_yield] = ACTIONS(1139), [anon_sym_COLON] = ACTIONS(1139), [anon_sym_break] = ACTIONS(1139), [anon_sym_continue] = ACTIONS(1139), [anon_sym_defer] = ACTIONS(1139), [anon_sym_errdefer] = ACTIONS(1139), [anon_sym_if] = ACTIONS(1139), [anon_sym_else] = ACTIONS(1139), [anon_sym_while] = ACTIONS(1139), [anon_sym_for] = ACTIONS(1139), [anon_sym_match] = ACTIONS(1139), [anon_sym_DOT_DOT] = ACTIONS(1139), [anon_sym_DOT_DOT_EQ] = ACTIONS(1137), [anon_sym_orelse] = ACTIONS(1139), [anon_sym_catch] = ACTIONS(1139), [anon_sym_or] = ACTIONS(1139), [anon_sym_and] = ACTIONS(1139), [anon_sym_EQ_EQ] = ACTIONS(1137), [anon_sym_BANG_EQ] = ACTIONS(1137), [anon_sym_LT] = ACTIONS(1139), [anon_sym_LT_EQ] = ACTIONS(1137), [anon_sym_GT] = ACTIONS(1139), [anon_sym_GT_EQ] = ACTIONS(1137), [anon_sym_PLUS] = ACTIONS(1139), [anon_sym_SLASH] = ACTIONS(1139), [anon_sym_AMP] = ACTIONS(1137), [anon_sym_try] = ACTIONS(1139), [anon_sym_DOT] = ACTIONS(1139), [anon_sym_CARET] = ACTIONS(1137), [anon_sym_true] = ACTIONS(1139), [anon_sym_false] = ACTIONS(1139), [sym_none] = ACTIONS(1139), [sym_undefined] = ACTIONS(1139), [sym_sink] = ACTIONS(1139), [sym_integer] = ACTIONS(1139), [sym_float] = ACTIONS(1137), [anon_sym_DQUOTE] = ACTIONS(1137), [sym_multiline_string] = ACTIONS(1137), [sym_character] = ACTIONS(1137), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1137), }, [STATE(453)] = { [ts_builtin_sym_end] = ACTIONS(1141), [sym_identifier] = ACTIONS(1143), [anon_sym_COLON_COLON] = ACTIONS(1141), [anon_sym_import] = ACTIONS(1143), [anon_sym_hide] = ACTIONS(1143), [anon_sym_func] = ACTIONS(1143), [anon_sym_BANG] = ACTIONS(1143), [anon_sym_EQ] = ACTIONS(1143), [anon_sym_struct] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(1141), [anon_sym_RPAREN] = ACTIONS(1141), [anon_sym_LBRACE] = ACTIONS(1141), [anon_sym_COMMA] = ACTIONS(1141), [anon_sym_RBRACE] = ACTIONS(1141), [anon_sym_DASH] = ACTIONS(1143), [anon_sym_DOLLAR] = ACTIONS(1141), [anon_sym_PIPE] = ACTIONS(1141), [anon_sym_QMARK] = ACTIONS(1141), [anon_sym_STAR] = ACTIONS(1143), [anon_sym_LBRACK] = ACTIONS(1141), [anon_sym_SEMI] = ACTIONS(1141), [anon_sym_RBRACK] = ACTIONS(1141), [anon_sym_void] = ACTIONS(1143), [anon_sym_anyopaque] = ACTIONS(1143), [anon_sym_bool] = ACTIONS(1143), [anon_sym_int] = ACTIONS(1143), [anon_sym_float] = ACTIONS(1143), [anon_sym_range] = ACTIONS(1143), [anon_sym_i8] = ACTIONS(1143), [anon_sym_i16] = ACTIONS(1143), [anon_sym_i32] = ACTIONS(1143), [anon_sym_i64] = ACTIONS(1143), [anon_sym_u8] = ACTIONS(1143), [anon_sym_u16] = ACTIONS(1143), [anon_sym_u32] = ACTIONS(1143), [anon_sym_u64] = ACTIONS(1143), [anon_sym_isize] = ACTIONS(1143), [anon_sym_usize] = ACTIONS(1143), [anon_sym_f32] = ACTIONS(1143), [anon_sym_f64] = ACTIONS(1143), [anon_sym_c_char] = ACTIONS(1143), [anon_sym_c_schar] = ACTIONS(1143), [anon_sym_c_uchar] = ACTIONS(1143), [anon_sym_c_short] = ACTIONS(1143), [anon_sym_c_ushort] = ACTIONS(1143), [anon_sym_c_int] = ACTIONS(1143), [anon_sym_c_uint] = ACTIONS(1143), [anon_sym_c_long] = ACTIONS(1143), [anon_sym_c_ulong] = ACTIONS(1143), [anon_sym_c_longlong] = ACTIONS(1143), [anon_sym_c_ulonglong] = ACTIONS(1143), [anon_sym_c_float] = ACTIONS(1143), [anon_sym_c_double] = ACTIONS(1143), [anon_sym_c_longdouble] = ACTIONS(1143), [anon_sym_PLUS_EQ] = ACTIONS(1141), [anon_sym_DASH_EQ] = ACTIONS(1141), [anon_sym_STAR_EQ] = ACTIONS(1141), [anon_sym_SLASH_EQ] = ACTIONS(1141), [anon_sym_return] = ACTIONS(1143), [anon_sym_yield] = ACTIONS(1143), [anon_sym_COLON] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1143), [anon_sym_continue] = ACTIONS(1143), [anon_sym_defer] = ACTIONS(1143), [anon_sym_errdefer] = ACTIONS(1143), [anon_sym_if] = ACTIONS(1143), [anon_sym_else] = ACTIONS(1143), [anon_sym_while] = ACTIONS(1143), [anon_sym_for] = ACTIONS(1143), [anon_sym_match] = ACTIONS(1143), [anon_sym_DOT_DOT] = ACTIONS(1143), [anon_sym_DOT_DOT_EQ] = ACTIONS(1141), [anon_sym_orelse] = ACTIONS(1143), [anon_sym_catch] = ACTIONS(1143), [anon_sym_or] = ACTIONS(1143), [anon_sym_and] = ACTIONS(1143), [anon_sym_EQ_EQ] = ACTIONS(1141), [anon_sym_BANG_EQ] = ACTIONS(1141), [anon_sym_LT] = ACTIONS(1143), [anon_sym_LT_EQ] = ACTIONS(1141), [anon_sym_GT] = ACTIONS(1143), [anon_sym_GT_EQ] = ACTIONS(1141), [anon_sym_PLUS] = ACTIONS(1143), [anon_sym_SLASH] = ACTIONS(1143), [anon_sym_AMP] = ACTIONS(1141), [anon_sym_try] = ACTIONS(1143), [anon_sym_DOT] = ACTIONS(1143), [anon_sym_CARET] = ACTIONS(1141), [anon_sym_true] = ACTIONS(1143), [anon_sym_false] = ACTIONS(1143), [sym_none] = ACTIONS(1143), [sym_undefined] = ACTIONS(1143), [sym_sink] = ACTIONS(1143), [sym_integer] = ACTIONS(1143), [sym_float] = ACTIONS(1141), [anon_sym_DQUOTE] = ACTIONS(1141), [sym_multiline_string] = ACTIONS(1141), [sym_character] = ACTIONS(1141), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1141), }, [STATE(454)] = { [ts_builtin_sym_end] = ACTIONS(1145), [sym_identifier] = ACTIONS(1147), [anon_sym_COLON_COLON] = ACTIONS(1145), [anon_sym_import] = ACTIONS(1147), [anon_sym_hide] = ACTIONS(1147), [anon_sym_func] = ACTIONS(1147), [anon_sym_BANG] = ACTIONS(1147), [anon_sym_EQ] = ACTIONS(1147), [anon_sym_struct] = ACTIONS(1147), [anon_sym_LPAREN] = ACTIONS(1145), [anon_sym_RPAREN] = ACTIONS(1145), [anon_sym_LBRACE] = ACTIONS(1145), [anon_sym_COMMA] = ACTIONS(1145), [anon_sym_RBRACE] = ACTIONS(1145), [anon_sym_DASH] = ACTIONS(1147), [anon_sym_DOLLAR] = ACTIONS(1145), [anon_sym_PIPE] = ACTIONS(1145), [anon_sym_QMARK] = ACTIONS(1145), [anon_sym_STAR] = ACTIONS(1147), [anon_sym_LBRACK] = ACTIONS(1145), [anon_sym_SEMI] = ACTIONS(1145), [anon_sym_RBRACK] = ACTIONS(1145), [anon_sym_void] = ACTIONS(1147), [anon_sym_anyopaque] = ACTIONS(1147), [anon_sym_bool] = ACTIONS(1147), [anon_sym_int] = ACTIONS(1147), [anon_sym_float] = ACTIONS(1147), [anon_sym_range] = ACTIONS(1147), [anon_sym_i8] = ACTIONS(1147), [anon_sym_i16] = ACTIONS(1147), [anon_sym_i32] = ACTIONS(1147), [anon_sym_i64] = ACTIONS(1147), [anon_sym_u8] = ACTIONS(1147), [anon_sym_u16] = ACTIONS(1147), [anon_sym_u32] = ACTIONS(1147), [anon_sym_u64] = ACTIONS(1147), [anon_sym_isize] = ACTIONS(1147), [anon_sym_usize] = ACTIONS(1147), [anon_sym_f32] = ACTIONS(1147), [anon_sym_f64] = ACTIONS(1147), [anon_sym_c_char] = ACTIONS(1147), [anon_sym_c_schar] = ACTIONS(1147), [anon_sym_c_uchar] = ACTIONS(1147), [anon_sym_c_short] = ACTIONS(1147), [anon_sym_c_ushort] = ACTIONS(1147), [anon_sym_c_int] = ACTIONS(1147), [anon_sym_c_uint] = ACTIONS(1147), [anon_sym_c_long] = ACTIONS(1147), [anon_sym_c_ulong] = ACTIONS(1147), [anon_sym_c_longlong] = ACTIONS(1147), [anon_sym_c_ulonglong] = ACTIONS(1147), [anon_sym_c_float] = ACTIONS(1147), [anon_sym_c_double] = ACTIONS(1147), [anon_sym_c_longdouble] = ACTIONS(1147), [anon_sym_PLUS_EQ] = ACTIONS(1145), [anon_sym_DASH_EQ] = ACTIONS(1145), [anon_sym_STAR_EQ] = ACTIONS(1145), [anon_sym_SLASH_EQ] = ACTIONS(1145), [anon_sym_return] = ACTIONS(1147), [anon_sym_yield] = ACTIONS(1147), [anon_sym_COLON] = ACTIONS(1147), [anon_sym_break] = ACTIONS(1147), [anon_sym_continue] = ACTIONS(1147), [anon_sym_defer] = ACTIONS(1147), [anon_sym_errdefer] = ACTIONS(1147), [anon_sym_if] = ACTIONS(1147), [anon_sym_else] = ACTIONS(1147), [anon_sym_while] = ACTIONS(1147), [anon_sym_for] = ACTIONS(1147), [anon_sym_match] = ACTIONS(1147), [anon_sym_DOT_DOT] = ACTIONS(1147), [anon_sym_DOT_DOT_EQ] = ACTIONS(1145), [anon_sym_orelse] = ACTIONS(1147), [anon_sym_catch] = ACTIONS(1147), [anon_sym_or] = ACTIONS(1147), [anon_sym_and] = ACTIONS(1147), [anon_sym_EQ_EQ] = ACTIONS(1145), [anon_sym_BANG_EQ] = ACTIONS(1145), [anon_sym_LT] = ACTIONS(1147), [anon_sym_LT_EQ] = ACTIONS(1145), [anon_sym_GT] = ACTIONS(1147), [anon_sym_GT_EQ] = ACTIONS(1145), [anon_sym_PLUS] = ACTIONS(1147), [anon_sym_SLASH] = ACTIONS(1147), [anon_sym_AMP] = ACTIONS(1145), [anon_sym_try] = ACTIONS(1147), [anon_sym_DOT] = ACTIONS(1147), [anon_sym_CARET] = ACTIONS(1145), [anon_sym_true] = ACTIONS(1147), [anon_sym_false] = ACTIONS(1147), [sym_none] = ACTIONS(1147), [sym_undefined] = ACTIONS(1147), [sym_sink] = ACTIONS(1147), [sym_integer] = ACTIONS(1147), [sym_float] = ACTIONS(1145), [anon_sym_DQUOTE] = ACTIONS(1145), [sym_multiline_string] = ACTIONS(1145), [sym_character] = ACTIONS(1145), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1145), }, [STATE(455)] = { [ts_builtin_sym_end] = ACTIONS(1149), [sym_identifier] = ACTIONS(1151), [anon_sym_COLON_COLON] = ACTIONS(1149), [anon_sym_import] = ACTIONS(1151), [anon_sym_hide] = ACTIONS(1151), [anon_sym_func] = ACTIONS(1151), [anon_sym_BANG] = ACTIONS(1151), [anon_sym_EQ] = ACTIONS(1151), [anon_sym_struct] = ACTIONS(1151), [anon_sym_LPAREN] = ACTIONS(1149), [anon_sym_RPAREN] = ACTIONS(1149), [anon_sym_LBRACE] = ACTIONS(1149), [anon_sym_COMMA] = ACTIONS(1149), [anon_sym_RBRACE] = ACTIONS(1149), [anon_sym_DASH] = ACTIONS(1151), [anon_sym_DOLLAR] = ACTIONS(1149), [anon_sym_PIPE] = ACTIONS(1149), [anon_sym_QMARK] = ACTIONS(1149), [anon_sym_STAR] = ACTIONS(1151), [anon_sym_LBRACK] = ACTIONS(1149), [anon_sym_SEMI] = ACTIONS(1149), [anon_sym_RBRACK] = ACTIONS(1149), [anon_sym_void] = ACTIONS(1151), [anon_sym_anyopaque] = ACTIONS(1151), [anon_sym_bool] = ACTIONS(1151), [anon_sym_int] = ACTIONS(1151), [anon_sym_float] = ACTIONS(1151), [anon_sym_range] = ACTIONS(1151), [anon_sym_i8] = ACTIONS(1151), [anon_sym_i16] = ACTIONS(1151), [anon_sym_i32] = ACTIONS(1151), [anon_sym_i64] = ACTIONS(1151), [anon_sym_u8] = ACTIONS(1151), [anon_sym_u16] = ACTIONS(1151), [anon_sym_u32] = ACTIONS(1151), [anon_sym_u64] = ACTIONS(1151), [anon_sym_isize] = ACTIONS(1151), [anon_sym_usize] = ACTIONS(1151), [anon_sym_f32] = ACTIONS(1151), [anon_sym_f64] = ACTIONS(1151), [anon_sym_c_char] = ACTIONS(1151), [anon_sym_c_schar] = ACTIONS(1151), [anon_sym_c_uchar] = ACTIONS(1151), [anon_sym_c_short] = ACTIONS(1151), [anon_sym_c_ushort] = ACTIONS(1151), [anon_sym_c_int] = ACTIONS(1151), [anon_sym_c_uint] = ACTIONS(1151), [anon_sym_c_long] = ACTIONS(1151), [anon_sym_c_ulong] = ACTIONS(1151), [anon_sym_c_longlong] = ACTIONS(1151), [anon_sym_c_ulonglong] = ACTIONS(1151), [anon_sym_c_float] = ACTIONS(1151), [anon_sym_c_double] = ACTIONS(1151), [anon_sym_c_longdouble] = ACTIONS(1151), [anon_sym_PLUS_EQ] = ACTIONS(1149), [anon_sym_DASH_EQ] = ACTIONS(1149), [anon_sym_STAR_EQ] = ACTIONS(1149), [anon_sym_SLASH_EQ] = ACTIONS(1149), [anon_sym_return] = ACTIONS(1151), [anon_sym_yield] = ACTIONS(1151), [anon_sym_COLON] = ACTIONS(1151), [anon_sym_break] = ACTIONS(1151), [anon_sym_continue] = ACTIONS(1151), [anon_sym_defer] = ACTIONS(1151), [anon_sym_errdefer] = ACTIONS(1151), [anon_sym_if] = ACTIONS(1151), [anon_sym_else] = ACTIONS(1151), [anon_sym_while] = ACTIONS(1151), [anon_sym_for] = ACTIONS(1151), [anon_sym_match] = ACTIONS(1151), [anon_sym_DOT_DOT] = ACTIONS(1151), [anon_sym_DOT_DOT_EQ] = ACTIONS(1149), [anon_sym_orelse] = ACTIONS(1151), [anon_sym_catch] = ACTIONS(1151), [anon_sym_or] = ACTIONS(1151), [anon_sym_and] = ACTIONS(1151), [anon_sym_EQ_EQ] = ACTIONS(1149), [anon_sym_BANG_EQ] = ACTIONS(1149), [anon_sym_LT] = ACTIONS(1151), [anon_sym_LT_EQ] = ACTIONS(1149), [anon_sym_GT] = ACTIONS(1151), [anon_sym_GT_EQ] = ACTIONS(1149), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_SLASH] = ACTIONS(1151), [anon_sym_AMP] = ACTIONS(1149), [anon_sym_try] = ACTIONS(1151), [anon_sym_DOT] = ACTIONS(1151), [anon_sym_CARET] = ACTIONS(1149), [anon_sym_true] = ACTIONS(1151), [anon_sym_false] = ACTIONS(1151), [sym_none] = ACTIONS(1151), [sym_undefined] = ACTIONS(1151), [sym_sink] = ACTIONS(1151), [sym_integer] = ACTIONS(1151), [sym_float] = ACTIONS(1149), [anon_sym_DQUOTE] = ACTIONS(1149), [sym_multiline_string] = ACTIONS(1149), [sym_character] = ACTIONS(1149), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1149), }, [STATE(456)] = { [ts_builtin_sym_end] = ACTIONS(1153), [sym_identifier] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1153), [anon_sym_import] = ACTIONS(1155), [anon_sym_hide] = ACTIONS(1155), [anon_sym_func] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_struct] = ACTIONS(1155), [anon_sym_LPAREN] = ACTIONS(1153), [anon_sym_RPAREN] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1153), [anon_sym_RBRACE] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_DOLLAR] = ACTIONS(1153), [anon_sym_PIPE] = ACTIONS(1153), [anon_sym_QMARK] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1153), [anon_sym_RBRACK] = ACTIONS(1153), [anon_sym_void] = ACTIONS(1155), [anon_sym_anyopaque] = ACTIONS(1155), [anon_sym_bool] = ACTIONS(1155), [anon_sym_int] = ACTIONS(1155), [anon_sym_float] = ACTIONS(1155), [anon_sym_range] = ACTIONS(1155), [anon_sym_i8] = ACTIONS(1155), [anon_sym_i16] = ACTIONS(1155), [anon_sym_i32] = ACTIONS(1155), [anon_sym_i64] = ACTIONS(1155), [anon_sym_u8] = ACTIONS(1155), [anon_sym_u16] = ACTIONS(1155), [anon_sym_u32] = ACTIONS(1155), [anon_sym_u64] = ACTIONS(1155), [anon_sym_isize] = ACTIONS(1155), [anon_sym_usize] = ACTIONS(1155), [anon_sym_f32] = ACTIONS(1155), [anon_sym_f64] = ACTIONS(1155), [anon_sym_c_char] = ACTIONS(1155), [anon_sym_c_schar] = ACTIONS(1155), [anon_sym_c_uchar] = ACTIONS(1155), [anon_sym_c_short] = ACTIONS(1155), [anon_sym_c_ushort] = ACTIONS(1155), [anon_sym_c_int] = ACTIONS(1155), [anon_sym_c_uint] = ACTIONS(1155), [anon_sym_c_long] = ACTIONS(1155), [anon_sym_c_ulong] = ACTIONS(1155), [anon_sym_c_longlong] = ACTIONS(1155), [anon_sym_c_ulonglong] = ACTIONS(1155), [anon_sym_c_float] = ACTIONS(1155), [anon_sym_c_double] = ACTIONS(1155), [anon_sym_c_longdouble] = ACTIONS(1155), [anon_sym_PLUS_EQ] = ACTIONS(1153), [anon_sym_DASH_EQ] = ACTIONS(1153), [anon_sym_STAR_EQ] = ACTIONS(1153), [anon_sym_SLASH_EQ] = ACTIONS(1153), [anon_sym_return] = ACTIONS(1155), [anon_sym_yield] = ACTIONS(1155), [anon_sym_COLON] = ACTIONS(1155), [anon_sym_break] = ACTIONS(1155), [anon_sym_continue] = ACTIONS(1155), [anon_sym_defer] = ACTIONS(1155), [anon_sym_errdefer] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1155), [anon_sym_else] = ACTIONS(1155), [anon_sym_while] = ACTIONS(1155), [anon_sym_for] = ACTIONS(1155), [anon_sym_match] = ACTIONS(1155), [anon_sym_DOT_DOT] = ACTIONS(1155), [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), [anon_sym_orelse] = ACTIONS(1155), [anon_sym_catch] = ACTIONS(1155), [anon_sym_or] = ACTIONS(1155), [anon_sym_and] = ACTIONS(1155), [anon_sym_EQ_EQ] = ACTIONS(1153), [anon_sym_BANG_EQ] = ACTIONS(1153), [anon_sym_LT] = ACTIONS(1155), [anon_sym_LT_EQ] = ACTIONS(1153), [anon_sym_GT] = ACTIONS(1155), [anon_sym_GT_EQ] = ACTIONS(1153), [anon_sym_PLUS] = ACTIONS(1155), [anon_sym_SLASH] = ACTIONS(1155), [anon_sym_AMP] = ACTIONS(1153), [anon_sym_try] = ACTIONS(1155), [anon_sym_DOT] = ACTIONS(1155), [anon_sym_CARET] = ACTIONS(1153), [anon_sym_true] = ACTIONS(1155), [anon_sym_false] = ACTIONS(1155), [sym_none] = ACTIONS(1155), [sym_undefined] = ACTIONS(1155), [sym_sink] = ACTIONS(1155), [sym_integer] = ACTIONS(1155), [sym_float] = ACTIONS(1153), [anon_sym_DQUOTE] = ACTIONS(1153), [sym_multiline_string] = ACTIONS(1153), [sym_character] = ACTIONS(1153), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1153), }, [STATE(457)] = { [ts_builtin_sym_end] = ACTIONS(1157), [sym_identifier] = ACTIONS(1159), [anon_sym_COLON_COLON] = ACTIONS(1157), [anon_sym_import] = ACTIONS(1159), [anon_sym_hide] = ACTIONS(1159), [anon_sym_func] = ACTIONS(1159), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_EQ] = ACTIONS(1159), [anon_sym_struct] = ACTIONS(1159), [anon_sym_LPAREN] = ACTIONS(1157), [anon_sym_RPAREN] = ACTIONS(1157), [anon_sym_LBRACE] = ACTIONS(1157), [anon_sym_COMMA] = ACTIONS(1157), [anon_sym_RBRACE] = ACTIONS(1157), [anon_sym_DASH] = ACTIONS(1159), [anon_sym_DOLLAR] = ACTIONS(1157), [anon_sym_PIPE] = ACTIONS(1157), [anon_sym_QMARK] = ACTIONS(1157), [anon_sym_STAR] = ACTIONS(1159), [anon_sym_LBRACK] = ACTIONS(1157), [anon_sym_SEMI] = ACTIONS(1157), [anon_sym_RBRACK] = ACTIONS(1157), [anon_sym_void] = ACTIONS(1159), [anon_sym_anyopaque] = ACTIONS(1159), [anon_sym_bool] = ACTIONS(1159), [anon_sym_int] = ACTIONS(1159), [anon_sym_float] = ACTIONS(1159), [anon_sym_range] = ACTIONS(1159), [anon_sym_i8] = ACTIONS(1159), [anon_sym_i16] = ACTIONS(1159), [anon_sym_i32] = ACTIONS(1159), [anon_sym_i64] = ACTIONS(1159), [anon_sym_u8] = ACTIONS(1159), [anon_sym_u16] = ACTIONS(1159), [anon_sym_u32] = ACTIONS(1159), [anon_sym_u64] = ACTIONS(1159), [anon_sym_isize] = ACTIONS(1159), [anon_sym_usize] = ACTIONS(1159), [anon_sym_f32] = ACTIONS(1159), [anon_sym_f64] = ACTIONS(1159), [anon_sym_c_char] = ACTIONS(1159), [anon_sym_c_schar] = ACTIONS(1159), [anon_sym_c_uchar] = ACTIONS(1159), [anon_sym_c_short] = ACTIONS(1159), [anon_sym_c_ushort] = ACTIONS(1159), [anon_sym_c_int] = ACTIONS(1159), [anon_sym_c_uint] = ACTIONS(1159), [anon_sym_c_long] = ACTIONS(1159), [anon_sym_c_ulong] = ACTIONS(1159), [anon_sym_c_longlong] = ACTIONS(1159), [anon_sym_c_ulonglong] = ACTIONS(1159), [anon_sym_c_float] = ACTIONS(1159), [anon_sym_c_double] = ACTIONS(1159), [anon_sym_c_longdouble] = ACTIONS(1159), [anon_sym_PLUS_EQ] = ACTIONS(1157), [anon_sym_DASH_EQ] = ACTIONS(1157), [anon_sym_STAR_EQ] = ACTIONS(1157), [anon_sym_SLASH_EQ] = ACTIONS(1157), [anon_sym_return] = ACTIONS(1159), [anon_sym_yield] = ACTIONS(1159), [anon_sym_COLON] = ACTIONS(1159), [anon_sym_break] = ACTIONS(1159), [anon_sym_continue] = ACTIONS(1159), [anon_sym_defer] = ACTIONS(1159), [anon_sym_errdefer] = ACTIONS(1159), [anon_sym_if] = ACTIONS(1159), [anon_sym_else] = ACTIONS(1159), [anon_sym_while] = ACTIONS(1159), [anon_sym_for] = ACTIONS(1159), [anon_sym_match] = ACTIONS(1159), [anon_sym_DOT_DOT] = ACTIONS(1159), [anon_sym_DOT_DOT_EQ] = ACTIONS(1157), [anon_sym_orelse] = ACTIONS(1159), [anon_sym_catch] = ACTIONS(1159), [anon_sym_or] = ACTIONS(1159), [anon_sym_and] = ACTIONS(1159), [anon_sym_EQ_EQ] = ACTIONS(1157), [anon_sym_BANG_EQ] = ACTIONS(1157), [anon_sym_LT] = ACTIONS(1159), [anon_sym_LT_EQ] = ACTIONS(1157), [anon_sym_GT] = ACTIONS(1159), [anon_sym_GT_EQ] = ACTIONS(1157), [anon_sym_PLUS] = ACTIONS(1159), [anon_sym_SLASH] = ACTIONS(1159), [anon_sym_AMP] = ACTIONS(1157), [anon_sym_try] = ACTIONS(1159), [anon_sym_DOT] = ACTIONS(1159), [anon_sym_CARET] = ACTIONS(1157), [anon_sym_true] = ACTIONS(1159), [anon_sym_false] = ACTIONS(1159), [sym_none] = ACTIONS(1159), [sym_undefined] = ACTIONS(1159), [sym_sink] = ACTIONS(1159), [sym_integer] = ACTIONS(1159), [sym_float] = ACTIONS(1157), [anon_sym_DQUOTE] = ACTIONS(1157), [sym_multiline_string] = ACTIONS(1157), [sym_character] = ACTIONS(1157), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1157), }, [STATE(458)] = { [ts_builtin_sym_end] = ACTIONS(1161), [sym_identifier] = ACTIONS(1163), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_import] = ACTIONS(1163), [anon_sym_hide] = ACTIONS(1163), [anon_sym_func] = ACTIONS(1163), [anon_sym_BANG] = ACTIONS(1163), [anon_sym_EQ] = ACTIONS(1163), [anon_sym_struct] = ACTIONS(1163), [anon_sym_LPAREN] = ACTIONS(1161), [anon_sym_RPAREN] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_RBRACE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1163), [anon_sym_DOLLAR] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_QMARK] = ACTIONS(1161), [anon_sym_STAR] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1161), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_RBRACK] = ACTIONS(1161), [anon_sym_void] = ACTIONS(1163), [anon_sym_anyopaque] = ACTIONS(1163), [anon_sym_bool] = ACTIONS(1163), [anon_sym_int] = ACTIONS(1163), [anon_sym_float] = ACTIONS(1163), [anon_sym_range] = ACTIONS(1163), [anon_sym_i8] = ACTIONS(1163), [anon_sym_i16] = ACTIONS(1163), [anon_sym_i32] = ACTIONS(1163), [anon_sym_i64] = ACTIONS(1163), [anon_sym_u8] = ACTIONS(1163), [anon_sym_u16] = ACTIONS(1163), [anon_sym_u32] = ACTIONS(1163), [anon_sym_u64] = ACTIONS(1163), [anon_sym_isize] = ACTIONS(1163), [anon_sym_usize] = ACTIONS(1163), [anon_sym_f32] = ACTIONS(1163), [anon_sym_f64] = ACTIONS(1163), [anon_sym_c_char] = ACTIONS(1163), [anon_sym_c_schar] = ACTIONS(1163), [anon_sym_c_uchar] = ACTIONS(1163), [anon_sym_c_short] = ACTIONS(1163), [anon_sym_c_ushort] = ACTIONS(1163), [anon_sym_c_int] = ACTIONS(1163), [anon_sym_c_uint] = ACTIONS(1163), [anon_sym_c_long] = ACTIONS(1163), [anon_sym_c_ulong] = ACTIONS(1163), [anon_sym_c_longlong] = ACTIONS(1163), [anon_sym_c_ulonglong] = ACTIONS(1163), [anon_sym_c_float] = ACTIONS(1163), [anon_sym_c_double] = ACTIONS(1163), [anon_sym_c_longdouble] = ACTIONS(1163), [anon_sym_PLUS_EQ] = ACTIONS(1161), [anon_sym_DASH_EQ] = ACTIONS(1161), [anon_sym_STAR_EQ] = ACTIONS(1161), [anon_sym_SLASH_EQ] = ACTIONS(1161), [anon_sym_return] = ACTIONS(1163), [anon_sym_yield] = ACTIONS(1163), [anon_sym_COLON] = ACTIONS(1163), [anon_sym_break] = ACTIONS(1163), [anon_sym_continue] = ACTIONS(1163), [anon_sym_defer] = ACTIONS(1163), [anon_sym_errdefer] = ACTIONS(1163), [anon_sym_if] = ACTIONS(1163), [anon_sym_else] = ACTIONS(1163), [anon_sym_while] = ACTIONS(1163), [anon_sym_for] = ACTIONS(1163), [anon_sym_match] = ACTIONS(1163), [anon_sym_DOT_DOT] = ACTIONS(1163), [anon_sym_DOT_DOT_EQ] = ACTIONS(1161), [anon_sym_orelse] = ACTIONS(1163), [anon_sym_catch] = ACTIONS(1163), [anon_sym_or] = ACTIONS(1163), [anon_sym_and] = ACTIONS(1163), [anon_sym_EQ_EQ] = ACTIONS(1161), [anon_sym_BANG_EQ] = ACTIONS(1161), [anon_sym_LT] = ACTIONS(1163), [anon_sym_LT_EQ] = ACTIONS(1161), [anon_sym_GT] = ACTIONS(1163), [anon_sym_GT_EQ] = ACTIONS(1161), [anon_sym_PLUS] = ACTIONS(1163), [anon_sym_SLASH] = ACTIONS(1163), [anon_sym_AMP] = ACTIONS(1161), [anon_sym_try] = ACTIONS(1163), [anon_sym_DOT] = ACTIONS(1163), [anon_sym_CARET] = ACTIONS(1161), [anon_sym_true] = ACTIONS(1163), [anon_sym_false] = ACTIONS(1163), [sym_none] = ACTIONS(1163), [sym_undefined] = ACTIONS(1163), [sym_sink] = ACTIONS(1163), [sym_integer] = ACTIONS(1163), [sym_float] = ACTIONS(1161), [anon_sym_DQUOTE] = ACTIONS(1161), [sym_multiline_string] = ACTIONS(1161), [sym_character] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1161), }, [STATE(459)] = { [ts_builtin_sym_end] = ACTIONS(1165), [sym_identifier] = ACTIONS(1167), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_import] = ACTIONS(1167), [anon_sym_hide] = ACTIONS(1167), [anon_sym_func] = ACTIONS(1167), [anon_sym_BANG] = ACTIONS(1167), [anon_sym_EQ] = ACTIONS(1167), [anon_sym_struct] = ACTIONS(1167), [anon_sym_LPAREN] = ACTIONS(1165), [anon_sym_RPAREN] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1167), [anon_sym_DOLLAR] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_QMARK] = ACTIONS(1165), [anon_sym_STAR] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1165), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [anon_sym_void] = ACTIONS(1167), [anon_sym_anyopaque] = ACTIONS(1167), [anon_sym_bool] = ACTIONS(1167), [anon_sym_int] = ACTIONS(1167), [anon_sym_float] = ACTIONS(1167), [anon_sym_range] = ACTIONS(1167), [anon_sym_i8] = ACTIONS(1167), [anon_sym_i16] = ACTIONS(1167), [anon_sym_i32] = ACTIONS(1167), [anon_sym_i64] = ACTIONS(1167), [anon_sym_u8] = ACTIONS(1167), [anon_sym_u16] = ACTIONS(1167), [anon_sym_u32] = ACTIONS(1167), [anon_sym_u64] = ACTIONS(1167), [anon_sym_isize] = ACTIONS(1167), [anon_sym_usize] = ACTIONS(1167), [anon_sym_f32] = ACTIONS(1167), [anon_sym_f64] = ACTIONS(1167), [anon_sym_c_char] = ACTIONS(1167), [anon_sym_c_schar] = ACTIONS(1167), [anon_sym_c_uchar] = ACTIONS(1167), [anon_sym_c_short] = ACTIONS(1167), [anon_sym_c_ushort] = ACTIONS(1167), [anon_sym_c_int] = ACTIONS(1167), [anon_sym_c_uint] = ACTIONS(1167), [anon_sym_c_long] = ACTIONS(1167), [anon_sym_c_ulong] = ACTIONS(1167), [anon_sym_c_longlong] = ACTIONS(1167), [anon_sym_c_ulonglong] = ACTIONS(1167), [anon_sym_c_float] = ACTIONS(1167), [anon_sym_c_double] = ACTIONS(1167), [anon_sym_c_longdouble] = ACTIONS(1167), [anon_sym_PLUS_EQ] = ACTIONS(1165), [anon_sym_DASH_EQ] = ACTIONS(1165), [anon_sym_STAR_EQ] = ACTIONS(1165), [anon_sym_SLASH_EQ] = ACTIONS(1165), [anon_sym_return] = ACTIONS(1167), [anon_sym_yield] = ACTIONS(1167), [anon_sym_COLON] = ACTIONS(1167), [anon_sym_break] = ACTIONS(1167), [anon_sym_continue] = ACTIONS(1167), [anon_sym_defer] = ACTIONS(1167), [anon_sym_errdefer] = ACTIONS(1167), [anon_sym_if] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_while] = ACTIONS(1167), [anon_sym_for] = ACTIONS(1167), [anon_sym_match] = ACTIONS(1167), [anon_sym_DOT_DOT] = ACTIONS(1167), [anon_sym_DOT_DOT_EQ] = ACTIONS(1165), [anon_sym_orelse] = ACTIONS(1167), [anon_sym_catch] = ACTIONS(1167), [anon_sym_or] = ACTIONS(1167), [anon_sym_and] = ACTIONS(1167), [anon_sym_EQ_EQ] = ACTIONS(1165), [anon_sym_BANG_EQ] = ACTIONS(1165), [anon_sym_LT] = ACTIONS(1167), [anon_sym_LT_EQ] = ACTIONS(1165), [anon_sym_GT] = ACTIONS(1167), [anon_sym_GT_EQ] = ACTIONS(1165), [anon_sym_PLUS] = ACTIONS(1167), [anon_sym_SLASH] = ACTIONS(1167), [anon_sym_AMP] = ACTIONS(1165), [anon_sym_try] = ACTIONS(1167), [anon_sym_DOT] = ACTIONS(1167), [anon_sym_CARET] = ACTIONS(1165), [anon_sym_true] = ACTIONS(1167), [anon_sym_false] = ACTIONS(1167), [sym_none] = ACTIONS(1167), [sym_undefined] = ACTIONS(1167), [sym_sink] = ACTIONS(1167), [sym_integer] = ACTIONS(1167), [sym_float] = ACTIONS(1165), [anon_sym_DQUOTE] = ACTIONS(1165), [sym_multiline_string] = ACTIONS(1165), [sym_character] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1165), }, [STATE(460)] = { [ts_builtin_sym_end] = ACTIONS(1169), [sym_identifier] = ACTIONS(1171), [anon_sym_COLON_COLON] = ACTIONS(1169), [anon_sym_import] = ACTIONS(1171), [anon_sym_hide] = ACTIONS(1171), [anon_sym_func] = ACTIONS(1171), [anon_sym_BANG] = ACTIONS(1171), [anon_sym_EQ] = ACTIONS(1171), [anon_sym_struct] = ACTIONS(1171), [anon_sym_LPAREN] = ACTIONS(1169), [anon_sym_RPAREN] = ACTIONS(1169), [anon_sym_LBRACE] = ACTIONS(1169), [anon_sym_COMMA] = ACTIONS(1169), [anon_sym_RBRACE] = ACTIONS(1169), [anon_sym_DASH] = ACTIONS(1171), [anon_sym_DOLLAR] = ACTIONS(1169), [anon_sym_PIPE] = ACTIONS(1169), [anon_sym_QMARK] = ACTIONS(1169), [anon_sym_STAR] = ACTIONS(1171), [anon_sym_LBRACK] = ACTIONS(1169), [anon_sym_SEMI] = ACTIONS(1169), [anon_sym_RBRACK] = ACTIONS(1169), [anon_sym_void] = ACTIONS(1171), [anon_sym_anyopaque] = ACTIONS(1171), [anon_sym_bool] = ACTIONS(1171), [anon_sym_int] = ACTIONS(1171), [anon_sym_float] = ACTIONS(1171), [anon_sym_range] = ACTIONS(1171), [anon_sym_i8] = ACTIONS(1171), [anon_sym_i16] = ACTIONS(1171), [anon_sym_i32] = ACTIONS(1171), [anon_sym_i64] = ACTIONS(1171), [anon_sym_u8] = ACTIONS(1171), [anon_sym_u16] = ACTIONS(1171), [anon_sym_u32] = ACTIONS(1171), [anon_sym_u64] = ACTIONS(1171), [anon_sym_isize] = ACTIONS(1171), [anon_sym_usize] = ACTIONS(1171), [anon_sym_f32] = ACTIONS(1171), [anon_sym_f64] = ACTIONS(1171), [anon_sym_c_char] = ACTIONS(1171), [anon_sym_c_schar] = ACTIONS(1171), [anon_sym_c_uchar] = ACTIONS(1171), [anon_sym_c_short] = ACTIONS(1171), [anon_sym_c_ushort] = ACTIONS(1171), [anon_sym_c_int] = ACTIONS(1171), [anon_sym_c_uint] = ACTIONS(1171), [anon_sym_c_long] = ACTIONS(1171), [anon_sym_c_ulong] = ACTIONS(1171), [anon_sym_c_longlong] = ACTIONS(1171), [anon_sym_c_ulonglong] = ACTIONS(1171), [anon_sym_c_float] = ACTIONS(1171), [anon_sym_c_double] = ACTIONS(1171), [anon_sym_c_longdouble] = ACTIONS(1171), [anon_sym_PLUS_EQ] = ACTIONS(1169), [anon_sym_DASH_EQ] = ACTIONS(1169), [anon_sym_STAR_EQ] = ACTIONS(1169), [anon_sym_SLASH_EQ] = ACTIONS(1169), [anon_sym_return] = ACTIONS(1171), [anon_sym_yield] = ACTIONS(1171), [anon_sym_COLON] = ACTIONS(1171), [anon_sym_break] = ACTIONS(1171), [anon_sym_continue] = ACTIONS(1171), [anon_sym_defer] = ACTIONS(1171), [anon_sym_errdefer] = ACTIONS(1171), [anon_sym_if] = ACTIONS(1171), [anon_sym_else] = ACTIONS(1171), [anon_sym_while] = ACTIONS(1171), [anon_sym_for] = ACTIONS(1171), [anon_sym_match] = ACTIONS(1171), [anon_sym_DOT_DOT] = ACTIONS(1171), [anon_sym_DOT_DOT_EQ] = ACTIONS(1169), [anon_sym_orelse] = ACTIONS(1171), [anon_sym_catch] = ACTIONS(1171), [anon_sym_or] = ACTIONS(1171), [anon_sym_and] = ACTIONS(1171), [anon_sym_EQ_EQ] = ACTIONS(1169), [anon_sym_BANG_EQ] = ACTIONS(1169), [anon_sym_LT] = ACTIONS(1171), [anon_sym_LT_EQ] = ACTIONS(1169), [anon_sym_GT] = ACTIONS(1171), [anon_sym_GT_EQ] = ACTIONS(1169), [anon_sym_PLUS] = ACTIONS(1171), [anon_sym_SLASH] = ACTIONS(1171), [anon_sym_AMP] = ACTIONS(1169), [anon_sym_try] = ACTIONS(1171), [anon_sym_DOT] = ACTIONS(1171), [anon_sym_CARET] = ACTIONS(1169), [anon_sym_true] = ACTIONS(1171), [anon_sym_false] = ACTIONS(1171), [sym_none] = ACTIONS(1171), [sym_undefined] = ACTIONS(1171), [sym_sink] = ACTIONS(1171), [sym_integer] = ACTIONS(1171), [sym_float] = ACTIONS(1169), [anon_sym_DQUOTE] = ACTIONS(1169), [sym_multiline_string] = ACTIONS(1169), [sym_character] = ACTIONS(1169), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1169), }, [STATE(461)] = { [ts_builtin_sym_end] = ACTIONS(1173), [sym_identifier] = ACTIONS(1175), [anon_sym_COLON_COLON] = ACTIONS(1173), [anon_sym_import] = ACTIONS(1175), [anon_sym_hide] = ACTIONS(1175), [anon_sym_func] = ACTIONS(1175), [anon_sym_BANG] = ACTIONS(1175), [anon_sym_EQ] = ACTIONS(1175), [anon_sym_struct] = ACTIONS(1175), [anon_sym_LPAREN] = ACTIONS(1173), [anon_sym_RPAREN] = ACTIONS(1173), [anon_sym_LBRACE] = ACTIONS(1173), [anon_sym_COMMA] = ACTIONS(1173), [anon_sym_RBRACE] = ACTIONS(1173), [anon_sym_DASH] = ACTIONS(1175), [anon_sym_DOLLAR] = ACTIONS(1173), [anon_sym_PIPE] = ACTIONS(1173), [anon_sym_QMARK] = ACTIONS(1173), [anon_sym_STAR] = ACTIONS(1175), [anon_sym_LBRACK] = ACTIONS(1173), [anon_sym_SEMI] = ACTIONS(1173), [anon_sym_RBRACK] = ACTIONS(1173), [anon_sym_void] = ACTIONS(1175), [anon_sym_anyopaque] = ACTIONS(1175), [anon_sym_bool] = ACTIONS(1175), [anon_sym_int] = ACTIONS(1175), [anon_sym_float] = ACTIONS(1175), [anon_sym_range] = ACTIONS(1175), [anon_sym_i8] = ACTIONS(1175), [anon_sym_i16] = ACTIONS(1175), [anon_sym_i32] = ACTIONS(1175), [anon_sym_i64] = ACTIONS(1175), [anon_sym_u8] = ACTIONS(1175), [anon_sym_u16] = ACTIONS(1175), [anon_sym_u32] = ACTIONS(1175), [anon_sym_u64] = ACTIONS(1175), [anon_sym_isize] = ACTIONS(1175), [anon_sym_usize] = ACTIONS(1175), [anon_sym_f32] = ACTIONS(1175), [anon_sym_f64] = ACTIONS(1175), [anon_sym_c_char] = ACTIONS(1175), [anon_sym_c_schar] = ACTIONS(1175), [anon_sym_c_uchar] = ACTIONS(1175), [anon_sym_c_short] = ACTIONS(1175), [anon_sym_c_ushort] = ACTIONS(1175), [anon_sym_c_int] = ACTIONS(1175), [anon_sym_c_uint] = ACTIONS(1175), [anon_sym_c_long] = ACTIONS(1175), [anon_sym_c_ulong] = ACTIONS(1175), [anon_sym_c_longlong] = ACTIONS(1175), [anon_sym_c_ulonglong] = ACTIONS(1175), [anon_sym_c_float] = ACTIONS(1175), [anon_sym_c_double] = ACTIONS(1175), [anon_sym_c_longdouble] = ACTIONS(1175), [anon_sym_PLUS_EQ] = ACTIONS(1173), [anon_sym_DASH_EQ] = ACTIONS(1173), [anon_sym_STAR_EQ] = ACTIONS(1173), [anon_sym_SLASH_EQ] = ACTIONS(1173), [anon_sym_return] = ACTIONS(1175), [anon_sym_yield] = ACTIONS(1175), [anon_sym_COLON] = ACTIONS(1175), [anon_sym_break] = ACTIONS(1175), [anon_sym_continue] = ACTIONS(1175), [anon_sym_defer] = ACTIONS(1175), [anon_sym_errdefer] = ACTIONS(1175), [anon_sym_if] = ACTIONS(1175), [anon_sym_else] = ACTIONS(1175), [anon_sym_while] = ACTIONS(1175), [anon_sym_for] = ACTIONS(1175), [anon_sym_match] = ACTIONS(1175), [anon_sym_DOT_DOT] = ACTIONS(1175), [anon_sym_DOT_DOT_EQ] = ACTIONS(1173), [anon_sym_orelse] = ACTIONS(1175), [anon_sym_catch] = ACTIONS(1175), [anon_sym_or] = ACTIONS(1175), [anon_sym_and] = ACTIONS(1175), [anon_sym_EQ_EQ] = ACTIONS(1173), [anon_sym_BANG_EQ] = ACTIONS(1173), [anon_sym_LT] = ACTIONS(1175), [anon_sym_LT_EQ] = ACTIONS(1173), [anon_sym_GT] = ACTIONS(1175), [anon_sym_GT_EQ] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(1175), [anon_sym_SLASH] = ACTIONS(1175), [anon_sym_AMP] = ACTIONS(1173), [anon_sym_try] = ACTIONS(1175), [anon_sym_DOT] = ACTIONS(1175), [anon_sym_CARET] = ACTIONS(1173), [anon_sym_true] = ACTIONS(1175), [anon_sym_false] = ACTIONS(1175), [sym_none] = ACTIONS(1175), [sym_undefined] = ACTIONS(1175), [sym_sink] = ACTIONS(1175), [sym_integer] = ACTIONS(1175), [sym_float] = ACTIONS(1173), [anon_sym_DQUOTE] = ACTIONS(1173), [sym_multiline_string] = ACTIONS(1173), [sym_character] = ACTIONS(1173), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1173), }, [STATE(462)] = { [ts_builtin_sym_end] = ACTIONS(1177), [sym_identifier] = ACTIONS(1179), [anon_sym_COLON_COLON] = ACTIONS(1177), [anon_sym_import] = ACTIONS(1179), [anon_sym_hide] = ACTIONS(1179), [anon_sym_func] = ACTIONS(1179), [anon_sym_BANG] = ACTIONS(1179), [anon_sym_EQ] = ACTIONS(1179), [anon_sym_struct] = ACTIONS(1179), [anon_sym_LPAREN] = ACTIONS(1177), [anon_sym_RPAREN] = ACTIONS(1177), [anon_sym_LBRACE] = ACTIONS(1177), [anon_sym_COMMA] = ACTIONS(1177), [anon_sym_RBRACE] = ACTIONS(1177), [anon_sym_DASH] = ACTIONS(1179), [anon_sym_DOLLAR] = ACTIONS(1177), [anon_sym_PIPE] = ACTIONS(1177), [anon_sym_QMARK] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(1179), [anon_sym_LBRACK] = ACTIONS(1177), [anon_sym_SEMI] = ACTIONS(1177), [anon_sym_RBRACK] = ACTIONS(1177), [anon_sym_void] = ACTIONS(1179), [anon_sym_anyopaque] = ACTIONS(1179), [anon_sym_bool] = ACTIONS(1179), [anon_sym_int] = ACTIONS(1179), [anon_sym_float] = ACTIONS(1179), [anon_sym_range] = ACTIONS(1179), [anon_sym_i8] = ACTIONS(1179), [anon_sym_i16] = ACTIONS(1179), [anon_sym_i32] = ACTIONS(1179), [anon_sym_i64] = ACTIONS(1179), [anon_sym_u8] = ACTIONS(1179), [anon_sym_u16] = ACTIONS(1179), [anon_sym_u32] = ACTIONS(1179), [anon_sym_u64] = ACTIONS(1179), [anon_sym_isize] = ACTIONS(1179), [anon_sym_usize] = ACTIONS(1179), [anon_sym_f32] = ACTIONS(1179), [anon_sym_f64] = ACTIONS(1179), [anon_sym_c_char] = ACTIONS(1179), [anon_sym_c_schar] = ACTIONS(1179), [anon_sym_c_uchar] = ACTIONS(1179), [anon_sym_c_short] = ACTIONS(1179), [anon_sym_c_ushort] = ACTIONS(1179), [anon_sym_c_int] = ACTIONS(1179), [anon_sym_c_uint] = ACTIONS(1179), [anon_sym_c_long] = ACTIONS(1179), [anon_sym_c_ulong] = ACTIONS(1179), [anon_sym_c_longlong] = ACTIONS(1179), [anon_sym_c_ulonglong] = ACTIONS(1179), [anon_sym_c_float] = ACTIONS(1179), [anon_sym_c_double] = ACTIONS(1179), [anon_sym_c_longdouble] = ACTIONS(1179), [anon_sym_PLUS_EQ] = ACTIONS(1177), [anon_sym_DASH_EQ] = ACTIONS(1177), [anon_sym_STAR_EQ] = ACTIONS(1177), [anon_sym_SLASH_EQ] = ACTIONS(1177), [anon_sym_return] = ACTIONS(1179), [anon_sym_yield] = ACTIONS(1179), [anon_sym_COLON] = ACTIONS(1179), [anon_sym_break] = ACTIONS(1179), [anon_sym_continue] = ACTIONS(1179), [anon_sym_defer] = ACTIONS(1179), [anon_sym_errdefer] = ACTIONS(1179), [anon_sym_if] = ACTIONS(1179), [anon_sym_else] = ACTIONS(1179), [anon_sym_while] = ACTIONS(1179), [anon_sym_for] = ACTIONS(1179), [anon_sym_match] = ACTIONS(1179), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_DOT_DOT_EQ] = ACTIONS(1177), [anon_sym_orelse] = ACTIONS(1179), [anon_sym_catch] = ACTIONS(1179), [anon_sym_or] = ACTIONS(1179), [anon_sym_and] = ACTIONS(1179), [anon_sym_EQ_EQ] = ACTIONS(1177), [anon_sym_BANG_EQ] = ACTIONS(1177), [anon_sym_LT] = ACTIONS(1179), [anon_sym_LT_EQ] = ACTIONS(1177), [anon_sym_GT] = ACTIONS(1179), [anon_sym_GT_EQ] = ACTIONS(1177), [anon_sym_PLUS] = ACTIONS(1179), [anon_sym_SLASH] = ACTIONS(1179), [anon_sym_AMP] = ACTIONS(1177), [anon_sym_try] = ACTIONS(1179), [anon_sym_DOT] = ACTIONS(1179), [anon_sym_CARET] = ACTIONS(1177), [anon_sym_true] = ACTIONS(1179), [anon_sym_false] = ACTIONS(1179), [sym_none] = ACTIONS(1179), [sym_undefined] = ACTIONS(1179), [sym_sink] = ACTIONS(1179), [sym_integer] = ACTIONS(1179), [sym_float] = ACTIONS(1177), [anon_sym_DQUOTE] = ACTIONS(1177), [sym_multiline_string] = ACTIONS(1177), [sym_character] = ACTIONS(1177), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1177), }, [STATE(463)] = { [ts_builtin_sym_end] = ACTIONS(1181), [sym_identifier] = ACTIONS(1183), [anon_sym_import] = ACTIONS(1183), [anon_sym_hide] = ACTIONS(1183), [anon_sym_func] = ACTIONS(1183), [anon_sym_BANG] = ACTIONS(1183), [anon_sym_EQ] = ACTIONS(1183), [anon_sym_struct] = ACTIONS(1183), [anon_sym_LPAREN] = ACTIONS(1181), [anon_sym_RPAREN] = ACTIONS(1181), [anon_sym_LBRACE] = ACTIONS(1181), [anon_sym_COMMA] = ACTIONS(1181), [anon_sym_RBRACE] = ACTIONS(1181), [anon_sym_DASH] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(1181), [anon_sym_PIPE] = ACTIONS(1181), [anon_sym_QMARK] = ACTIONS(1181), [anon_sym_STAR] = ACTIONS(1183), [anon_sym_LBRACK] = ACTIONS(1181), [anon_sym_SEMI] = ACTIONS(1181), [anon_sym_RBRACK] = ACTIONS(1181), [anon_sym_void] = ACTIONS(1183), [anon_sym_anyopaque] = ACTIONS(1183), [anon_sym_bool] = ACTIONS(1183), [anon_sym_int] = ACTIONS(1183), [anon_sym_float] = ACTIONS(1183), [anon_sym_range] = ACTIONS(1183), [anon_sym_i8] = ACTIONS(1183), [anon_sym_i16] = ACTIONS(1183), [anon_sym_i32] = ACTIONS(1183), [anon_sym_i64] = ACTIONS(1183), [anon_sym_u8] = ACTIONS(1183), [anon_sym_u16] = ACTIONS(1183), [anon_sym_u32] = ACTIONS(1183), [anon_sym_u64] = ACTIONS(1183), [anon_sym_isize] = ACTIONS(1183), [anon_sym_usize] = ACTIONS(1183), [anon_sym_f32] = ACTIONS(1183), [anon_sym_f64] = ACTIONS(1183), [anon_sym_c_char] = ACTIONS(1183), [anon_sym_c_schar] = ACTIONS(1183), [anon_sym_c_uchar] = ACTIONS(1183), [anon_sym_c_short] = ACTIONS(1183), [anon_sym_c_ushort] = ACTIONS(1183), [anon_sym_c_int] = ACTIONS(1183), [anon_sym_c_uint] = ACTIONS(1183), [anon_sym_c_long] = ACTIONS(1183), [anon_sym_c_ulong] = ACTIONS(1183), [anon_sym_c_longlong] = ACTIONS(1183), [anon_sym_c_ulonglong] = ACTIONS(1183), [anon_sym_c_float] = ACTIONS(1183), [anon_sym_c_double] = ACTIONS(1183), [anon_sym_c_longdouble] = ACTIONS(1183), [anon_sym_PLUS_EQ] = ACTIONS(1181), [anon_sym_DASH_EQ] = ACTIONS(1181), [anon_sym_STAR_EQ] = ACTIONS(1181), [anon_sym_SLASH_EQ] = ACTIONS(1181), [anon_sym_return] = ACTIONS(1183), [anon_sym_yield] = ACTIONS(1183), [anon_sym_COLON] = ACTIONS(1181), [anon_sym_break] = ACTIONS(1183), [anon_sym_continue] = ACTIONS(1183), [anon_sym_defer] = ACTIONS(1183), [anon_sym_errdefer] = ACTIONS(1183), [anon_sym_if] = ACTIONS(1183), [anon_sym_else] = ACTIONS(1183), [anon_sym_while] = ACTIONS(1183), [anon_sym_for] = ACTIONS(1183), [anon_sym_match] = ACTIONS(1183), [anon_sym_DOT_DOT] = ACTIONS(1183), [anon_sym_DOT_DOT_EQ] = ACTIONS(1181), [anon_sym_orelse] = ACTIONS(1183), [anon_sym_catch] = ACTIONS(1183), [anon_sym_or] = ACTIONS(1183), [anon_sym_and] = ACTIONS(1183), [anon_sym_EQ_EQ] = ACTIONS(1181), [anon_sym_BANG_EQ] = ACTIONS(1181), [anon_sym_LT] = ACTIONS(1183), [anon_sym_LT_EQ] = ACTIONS(1181), [anon_sym_GT] = ACTIONS(1183), [anon_sym_GT_EQ] = ACTIONS(1181), [anon_sym_PLUS] = ACTIONS(1183), [anon_sym_SLASH] = ACTIONS(1183), [anon_sym_AMP] = ACTIONS(1181), [anon_sym_try] = ACTIONS(1183), [anon_sym_DOT] = ACTIONS(1183), [anon_sym_CARET] = ACTIONS(1181), [anon_sym_true] = ACTIONS(1183), [anon_sym_false] = ACTIONS(1183), [sym_none] = ACTIONS(1183), [sym_undefined] = ACTIONS(1183), [sym_sink] = ACTIONS(1183), [sym_integer] = ACTIONS(1183), [sym_float] = ACTIONS(1181), [anon_sym_DQUOTE] = ACTIONS(1181), [sym_multiline_string] = ACTIONS(1181), [sym_character] = ACTIONS(1181), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1181), }, [STATE(464)] = { [ts_builtin_sym_end] = ACTIONS(1185), [sym_identifier] = ACTIONS(1187), [anon_sym_import] = ACTIONS(1187), [anon_sym_hide] = ACTIONS(1187), [anon_sym_func] = ACTIONS(1187), [anon_sym_BANG] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_struct] = ACTIONS(1187), [anon_sym_LPAREN] = ACTIONS(1185), [anon_sym_RPAREN] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1185), [anon_sym_RBRACE] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_DOLLAR] = ACTIONS(1185), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_QMARK] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1185), [anon_sym_RBRACK] = ACTIONS(1185), [anon_sym_void] = ACTIONS(1187), [anon_sym_anyopaque] = ACTIONS(1187), [anon_sym_bool] = ACTIONS(1187), [anon_sym_int] = ACTIONS(1187), [anon_sym_float] = ACTIONS(1187), [anon_sym_range] = ACTIONS(1187), [anon_sym_i8] = ACTIONS(1187), [anon_sym_i16] = ACTIONS(1187), [anon_sym_i32] = ACTIONS(1187), [anon_sym_i64] = ACTIONS(1187), [anon_sym_u8] = ACTIONS(1187), [anon_sym_u16] = ACTIONS(1187), [anon_sym_u32] = ACTIONS(1187), [anon_sym_u64] = ACTIONS(1187), [anon_sym_isize] = ACTIONS(1187), [anon_sym_usize] = ACTIONS(1187), [anon_sym_f32] = ACTIONS(1187), [anon_sym_f64] = ACTIONS(1187), [anon_sym_c_char] = ACTIONS(1187), [anon_sym_c_schar] = ACTIONS(1187), [anon_sym_c_uchar] = ACTIONS(1187), [anon_sym_c_short] = ACTIONS(1187), [anon_sym_c_ushort] = ACTIONS(1187), [anon_sym_c_int] = ACTIONS(1187), [anon_sym_c_uint] = ACTIONS(1187), [anon_sym_c_long] = ACTIONS(1187), [anon_sym_c_ulong] = ACTIONS(1187), [anon_sym_c_longlong] = ACTIONS(1187), [anon_sym_c_ulonglong] = ACTIONS(1187), [anon_sym_c_float] = ACTIONS(1187), [anon_sym_c_double] = ACTIONS(1187), [anon_sym_c_longdouble] = ACTIONS(1187), [anon_sym_PLUS_EQ] = ACTIONS(1185), [anon_sym_DASH_EQ] = ACTIONS(1185), [anon_sym_STAR_EQ] = ACTIONS(1185), [anon_sym_SLASH_EQ] = ACTIONS(1185), [anon_sym_return] = ACTIONS(1187), [anon_sym_yield] = ACTIONS(1187), [anon_sym_COLON] = ACTIONS(1185), [anon_sym_break] = ACTIONS(1187), [anon_sym_continue] = ACTIONS(1187), [anon_sym_defer] = ACTIONS(1187), [anon_sym_errdefer] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1187), [anon_sym_else] = ACTIONS(1187), [anon_sym_while] = ACTIONS(1187), [anon_sym_for] = ACTIONS(1187), [anon_sym_match] = ACTIONS(1187), [anon_sym_DOT_DOT] = ACTIONS(1187), [anon_sym_DOT_DOT_EQ] = ACTIONS(1185), [anon_sym_orelse] = ACTIONS(1187), [anon_sym_catch] = ACTIONS(1187), [anon_sym_or] = ACTIONS(1187), [anon_sym_and] = ACTIONS(1187), [anon_sym_EQ_EQ] = ACTIONS(1185), [anon_sym_BANG_EQ] = ACTIONS(1185), [anon_sym_LT] = ACTIONS(1187), [anon_sym_LT_EQ] = ACTIONS(1185), [anon_sym_GT] = ACTIONS(1187), [anon_sym_GT_EQ] = ACTIONS(1185), [anon_sym_PLUS] = ACTIONS(1187), [anon_sym_SLASH] = ACTIONS(1187), [anon_sym_AMP] = ACTIONS(1185), [anon_sym_try] = ACTIONS(1187), [anon_sym_DOT] = ACTIONS(1187), [anon_sym_CARET] = ACTIONS(1185), [anon_sym_true] = ACTIONS(1187), [anon_sym_false] = ACTIONS(1187), [sym_none] = ACTIONS(1187), [sym_undefined] = ACTIONS(1187), [sym_sink] = ACTIONS(1187), [sym_integer] = ACTIONS(1187), [sym_float] = ACTIONS(1185), [anon_sym_DQUOTE] = ACTIONS(1185), [sym_multiline_string] = ACTIONS(1185), [sym_character] = ACTIONS(1185), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1185), }, [STATE(465)] = { [ts_builtin_sym_end] = ACTIONS(1189), [sym_identifier] = ACTIONS(1191), [anon_sym_import] = ACTIONS(1191), [anon_sym_hide] = ACTIONS(1191), [anon_sym_func] = ACTIONS(1191), [anon_sym_BANG] = ACTIONS(1191), [anon_sym_EQ] = ACTIONS(1191), [anon_sym_struct] = ACTIONS(1191), [anon_sym_LPAREN] = ACTIONS(1189), [anon_sym_RPAREN] = ACTIONS(1189), [anon_sym_LBRACE] = ACTIONS(1189), [anon_sym_COMMA] = ACTIONS(1189), [anon_sym_RBRACE] = ACTIONS(1189), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_DOLLAR] = ACTIONS(1189), [anon_sym_PIPE] = ACTIONS(1189), [anon_sym_QMARK] = ACTIONS(1189), [anon_sym_STAR] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(1189), [anon_sym_SEMI] = ACTIONS(1189), [anon_sym_RBRACK] = ACTIONS(1189), [anon_sym_void] = ACTIONS(1191), [anon_sym_anyopaque] = ACTIONS(1191), [anon_sym_bool] = ACTIONS(1191), [anon_sym_int] = ACTIONS(1191), [anon_sym_float] = ACTIONS(1191), [anon_sym_range] = ACTIONS(1191), [anon_sym_i8] = ACTIONS(1191), [anon_sym_i16] = ACTIONS(1191), [anon_sym_i32] = ACTIONS(1191), [anon_sym_i64] = ACTIONS(1191), [anon_sym_u8] = ACTIONS(1191), [anon_sym_u16] = ACTIONS(1191), [anon_sym_u32] = ACTIONS(1191), [anon_sym_u64] = ACTIONS(1191), [anon_sym_isize] = ACTIONS(1191), [anon_sym_usize] = ACTIONS(1191), [anon_sym_f32] = ACTIONS(1191), [anon_sym_f64] = ACTIONS(1191), [anon_sym_c_char] = ACTIONS(1191), [anon_sym_c_schar] = ACTIONS(1191), [anon_sym_c_uchar] = ACTIONS(1191), [anon_sym_c_short] = ACTIONS(1191), [anon_sym_c_ushort] = ACTIONS(1191), [anon_sym_c_int] = ACTIONS(1191), [anon_sym_c_uint] = ACTIONS(1191), [anon_sym_c_long] = ACTIONS(1191), [anon_sym_c_ulong] = ACTIONS(1191), [anon_sym_c_longlong] = ACTIONS(1191), [anon_sym_c_ulonglong] = ACTIONS(1191), [anon_sym_c_float] = ACTIONS(1191), [anon_sym_c_double] = ACTIONS(1191), [anon_sym_c_longdouble] = ACTIONS(1191), [anon_sym_PLUS_EQ] = ACTIONS(1189), [anon_sym_DASH_EQ] = ACTIONS(1189), [anon_sym_STAR_EQ] = ACTIONS(1189), [anon_sym_SLASH_EQ] = ACTIONS(1189), [anon_sym_return] = ACTIONS(1191), [anon_sym_yield] = ACTIONS(1191), [anon_sym_COLON] = ACTIONS(1189), [anon_sym_break] = ACTIONS(1191), [anon_sym_continue] = ACTIONS(1191), [anon_sym_defer] = ACTIONS(1191), [anon_sym_errdefer] = ACTIONS(1191), [anon_sym_if] = ACTIONS(1191), [anon_sym_else] = ACTIONS(1191), [anon_sym_while] = ACTIONS(1191), [anon_sym_for] = ACTIONS(1191), [anon_sym_match] = ACTIONS(1191), [anon_sym_DOT_DOT] = ACTIONS(1191), [anon_sym_DOT_DOT_EQ] = ACTIONS(1189), [anon_sym_orelse] = ACTIONS(1191), [anon_sym_catch] = ACTIONS(1191), [anon_sym_or] = ACTIONS(1191), [anon_sym_and] = ACTIONS(1191), [anon_sym_EQ_EQ] = ACTIONS(1189), [anon_sym_BANG_EQ] = ACTIONS(1189), [anon_sym_LT] = ACTIONS(1191), [anon_sym_LT_EQ] = ACTIONS(1189), [anon_sym_GT] = ACTIONS(1191), [anon_sym_GT_EQ] = ACTIONS(1189), [anon_sym_PLUS] = ACTIONS(1191), [anon_sym_SLASH] = ACTIONS(1191), [anon_sym_AMP] = ACTIONS(1189), [anon_sym_try] = ACTIONS(1191), [anon_sym_DOT] = ACTIONS(1191), [anon_sym_CARET] = ACTIONS(1189), [anon_sym_true] = ACTIONS(1191), [anon_sym_false] = ACTIONS(1191), [sym_none] = ACTIONS(1191), [sym_undefined] = ACTIONS(1191), [sym_sink] = ACTIONS(1191), [sym_integer] = ACTIONS(1191), [sym_float] = ACTIONS(1189), [anon_sym_DQUOTE] = ACTIONS(1189), [sym_multiline_string] = ACTIONS(1189), [sym_character] = ACTIONS(1189), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1189), }, [STATE(466)] = { [ts_builtin_sym_end] = ACTIONS(1193), [sym_identifier] = ACTIONS(1195), [anon_sym_import] = ACTIONS(1195), [anon_sym_hide] = ACTIONS(1195), [anon_sym_func] = ACTIONS(1195), [anon_sym_BANG] = ACTIONS(1195), [anon_sym_EQ] = ACTIONS(1195), [anon_sym_struct] = ACTIONS(1195), [anon_sym_LPAREN] = ACTIONS(1193), [anon_sym_RPAREN] = ACTIONS(1193), [anon_sym_LBRACE] = ACTIONS(1193), [anon_sym_COMMA] = ACTIONS(1193), [anon_sym_RBRACE] = ACTIONS(1193), [anon_sym_DASH] = ACTIONS(1195), [anon_sym_DOLLAR] = ACTIONS(1193), [anon_sym_PIPE] = ACTIONS(1193), [anon_sym_QMARK] = ACTIONS(1193), [anon_sym_STAR] = ACTIONS(1195), [anon_sym_LBRACK] = ACTIONS(1193), [anon_sym_SEMI] = ACTIONS(1193), [anon_sym_RBRACK] = ACTIONS(1193), [anon_sym_void] = ACTIONS(1195), [anon_sym_anyopaque] = ACTIONS(1195), [anon_sym_bool] = ACTIONS(1195), [anon_sym_int] = ACTIONS(1195), [anon_sym_float] = ACTIONS(1195), [anon_sym_range] = ACTIONS(1195), [anon_sym_i8] = ACTIONS(1195), [anon_sym_i16] = ACTIONS(1195), [anon_sym_i32] = ACTIONS(1195), [anon_sym_i64] = ACTIONS(1195), [anon_sym_u8] = ACTIONS(1195), [anon_sym_u16] = ACTIONS(1195), [anon_sym_u32] = ACTIONS(1195), [anon_sym_u64] = ACTIONS(1195), [anon_sym_isize] = ACTIONS(1195), [anon_sym_usize] = ACTIONS(1195), [anon_sym_f32] = ACTIONS(1195), [anon_sym_f64] = ACTIONS(1195), [anon_sym_c_char] = ACTIONS(1195), [anon_sym_c_schar] = ACTIONS(1195), [anon_sym_c_uchar] = ACTIONS(1195), [anon_sym_c_short] = ACTIONS(1195), [anon_sym_c_ushort] = ACTIONS(1195), [anon_sym_c_int] = ACTIONS(1195), [anon_sym_c_uint] = ACTIONS(1195), [anon_sym_c_long] = ACTIONS(1195), [anon_sym_c_ulong] = ACTIONS(1195), [anon_sym_c_longlong] = ACTIONS(1195), [anon_sym_c_ulonglong] = ACTIONS(1195), [anon_sym_c_float] = ACTIONS(1195), [anon_sym_c_double] = ACTIONS(1195), [anon_sym_c_longdouble] = ACTIONS(1195), [anon_sym_PLUS_EQ] = ACTIONS(1193), [anon_sym_DASH_EQ] = ACTIONS(1193), [anon_sym_STAR_EQ] = ACTIONS(1193), [anon_sym_SLASH_EQ] = ACTIONS(1193), [anon_sym_return] = ACTIONS(1195), [anon_sym_yield] = ACTIONS(1195), [anon_sym_COLON] = ACTIONS(1193), [anon_sym_break] = ACTIONS(1195), [anon_sym_continue] = ACTIONS(1195), [anon_sym_defer] = ACTIONS(1195), [anon_sym_errdefer] = ACTIONS(1195), [anon_sym_if] = ACTIONS(1195), [anon_sym_else] = ACTIONS(1195), [anon_sym_while] = ACTIONS(1195), [anon_sym_for] = ACTIONS(1195), [anon_sym_match] = ACTIONS(1195), [anon_sym_DOT_DOT] = ACTIONS(1195), [anon_sym_DOT_DOT_EQ] = ACTIONS(1193), [anon_sym_orelse] = ACTIONS(1195), [anon_sym_catch] = ACTIONS(1195), [anon_sym_or] = ACTIONS(1195), [anon_sym_and] = ACTIONS(1195), [anon_sym_EQ_EQ] = ACTIONS(1193), [anon_sym_BANG_EQ] = ACTIONS(1193), [anon_sym_LT] = ACTIONS(1195), [anon_sym_LT_EQ] = ACTIONS(1193), [anon_sym_GT] = ACTIONS(1195), [anon_sym_GT_EQ] = ACTIONS(1193), [anon_sym_PLUS] = ACTIONS(1195), [anon_sym_SLASH] = ACTIONS(1195), [anon_sym_AMP] = ACTIONS(1193), [anon_sym_try] = ACTIONS(1195), [anon_sym_DOT] = ACTIONS(1195), [anon_sym_CARET] = ACTIONS(1193), [anon_sym_true] = ACTIONS(1195), [anon_sym_false] = ACTIONS(1195), [sym_none] = ACTIONS(1195), [sym_undefined] = ACTIONS(1195), [sym_sink] = ACTIONS(1195), [sym_integer] = ACTIONS(1195), [sym_float] = ACTIONS(1193), [anon_sym_DQUOTE] = ACTIONS(1193), [sym_multiline_string] = ACTIONS(1193), [sym_character] = ACTIONS(1193), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1193), }, [STATE(467)] = { [ts_builtin_sym_end] = ACTIONS(1197), [sym_identifier] = ACTIONS(1199), [anon_sym_import] = ACTIONS(1199), [anon_sym_hide] = ACTIONS(1199), [anon_sym_func] = ACTIONS(1199), [anon_sym_BANG] = ACTIONS(1199), [anon_sym_EQ] = ACTIONS(1199), [anon_sym_struct] = ACTIONS(1199), [anon_sym_LPAREN] = ACTIONS(1197), [anon_sym_RPAREN] = ACTIONS(1197), [anon_sym_LBRACE] = ACTIONS(1197), [anon_sym_COMMA] = ACTIONS(1197), [anon_sym_RBRACE] = ACTIONS(1197), [anon_sym_DASH] = ACTIONS(1199), [anon_sym_DOLLAR] = ACTIONS(1197), [anon_sym_PIPE] = ACTIONS(1197), [anon_sym_QMARK] = ACTIONS(1197), [anon_sym_STAR] = ACTIONS(1199), [anon_sym_LBRACK] = ACTIONS(1197), [anon_sym_SEMI] = ACTIONS(1197), [anon_sym_RBRACK] = ACTIONS(1197), [anon_sym_void] = ACTIONS(1199), [anon_sym_anyopaque] = ACTIONS(1199), [anon_sym_bool] = ACTIONS(1199), [anon_sym_int] = ACTIONS(1199), [anon_sym_float] = ACTIONS(1199), [anon_sym_range] = ACTIONS(1199), [anon_sym_i8] = ACTIONS(1199), [anon_sym_i16] = ACTIONS(1199), [anon_sym_i32] = ACTIONS(1199), [anon_sym_i64] = ACTIONS(1199), [anon_sym_u8] = ACTIONS(1199), [anon_sym_u16] = ACTIONS(1199), [anon_sym_u32] = ACTIONS(1199), [anon_sym_u64] = ACTIONS(1199), [anon_sym_isize] = ACTIONS(1199), [anon_sym_usize] = ACTIONS(1199), [anon_sym_f32] = ACTIONS(1199), [anon_sym_f64] = ACTIONS(1199), [anon_sym_c_char] = ACTIONS(1199), [anon_sym_c_schar] = ACTIONS(1199), [anon_sym_c_uchar] = ACTIONS(1199), [anon_sym_c_short] = ACTIONS(1199), [anon_sym_c_ushort] = ACTIONS(1199), [anon_sym_c_int] = ACTIONS(1199), [anon_sym_c_uint] = ACTIONS(1199), [anon_sym_c_long] = ACTIONS(1199), [anon_sym_c_ulong] = ACTIONS(1199), [anon_sym_c_longlong] = ACTIONS(1199), [anon_sym_c_ulonglong] = ACTIONS(1199), [anon_sym_c_float] = ACTIONS(1199), [anon_sym_c_double] = ACTIONS(1199), [anon_sym_c_longdouble] = ACTIONS(1199), [anon_sym_PLUS_EQ] = ACTIONS(1197), [anon_sym_DASH_EQ] = ACTIONS(1197), [anon_sym_STAR_EQ] = ACTIONS(1197), [anon_sym_SLASH_EQ] = ACTIONS(1197), [anon_sym_return] = ACTIONS(1199), [anon_sym_yield] = ACTIONS(1199), [anon_sym_COLON] = ACTIONS(1197), [anon_sym_break] = ACTIONS(1199), [anon_sym_continue] = ACTIONS(1199), [anon_sym_defer] = ACTIONS(1199), [anon_sym_errdefer] = ACTIONS(1199), [anon_sym_if] = ACTIONS(1199), [anon_sym_else] = ACTIONS(1199), [anon_sym_while] = ACTIONS(1199), [anon_sym_for] = ACTIONS(1199), [anon_sym_match] = ACTIONS(1199), [anon_sym_DOT_DOT] = ACTIONS(1199), [anon_sym_DOT_DOT_EQ] = ACTIONS(1197), [anon_sym_orelse] = ACTIONS(1199), [anon_sym_catch] = ACTIONS(1199), [anon_sym_or] = ACTIONS(1199), [anon_sym_and] = ACTIONS(1199), [anon_sym_EQ_EQ] = ACTIONS(1197), [anon_sym_BANG_EQ] = ACTIONS(1197), [anon_sym_LT] = ACTIONS(1199), [anon_sym_LT_EQ] = ACTIONS(1197), [anon_sym_GT] = ACTIONS(1199), [anon_sym_GT_EQ] = ACTIONS(1197), [anon_sym_PLUS] = ACTIONS(1199), [anon_sym_SLASH] = ACTIONS(1199), [anon_sym_AMP] = ACTIONS(1197), [anon_sym_try] = ACTIONS(1199), [anon_sym_DOT] = ACTIONS(1199), [anon_sym_CARET] = ACTIONS(1197), [anon_sym_true] = ACTIONS(1199), [anon_sym_false] = ACTIONS(1199), [sym_none] = ACTIONS(1199), [sym_undefined] = ACTIONS(1199), [sym_sink] = ACTIONS(1199), [sym_integer] = ACTIONS(1199), [sym_float] = ACTIONS(1197), [anon_sym_DQUOTE] = ACTIONS(1197), [sym_multiline_string] = ACTIONS(1197), [sym_character] = ACTIONS(1197), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1197), }, [STATE(468)] = { [ts_builtin_sym_end] = ACTIONS(1201), [sym_identifier] = ACTIONS(1203), [anon_sym_import] = ACTIONS(1203), [anon_sym_hide] = ACTIONS(1203), [anon_sym_func] = ACTIONS(1203), [anon_sym_BANG] = ACTIONS(1203), [anon_sym_EQ] = ACTIONS(1203), [anon_sym_struct] = ACTIONS(1203), [anon_sym_LPAREN] = ACTIONS(1201), [anon_sym_RPAREN] = ACTIONS(1201), [anon_sym_LBRACE] = ACTIONS(1201), [anon_sym_COMMA] = ACTIONS(1201), [anon_sym_RBRACE] = ACTIONS(1201), [anon_sym_DASH] = ACTIONS(1203), [anon_sym_DOLLAR] = ACTIONS(1201), [anon_sym_PIPE] = ACTIONS(1201), [anon_sym_QMARK] = ACTIONS(1201), [anon_sym_STAR] = ACTIONS(1203), [anon_sym_LBRACK] = ACTIONS(1201), [anon_sym_SEMI] = ACTIONS(1201), [anon_sym_RBRACK] = ACTIONS(1201), [anon_sym_void] = ACTIONS(1203), [anon_sym_anyopaque] = ACTIONS(1203), [anon_sym_bool] = ACTIONS(1203), [anon_sym_int] = ACTIONS(1203), [anon_sym_float] = ACTIONS(1203), [anon_sym_range] = ACTIONS(1203), [anon_sym_i8] = ACTIONS(1203), [anon_sym_i16] = ACTIONS(1203), [anon_sym_i32] = ACTIONS(1203), [anon_sym_i64] = ACTIONS(1203), [anon_sym_u8] = ACTIONS(1203), [anon_sym_u16] = ACTIONS(1203), [anon_sym_u32] = ACTIONS(1203), [anon_sym_u64] = ACTIONS(1203), [anon_sym_isize] = ACTIONS(1203), [anon_sym_usize] = ACTIONS(1203), [anon_sym_f32] = ACTIONS(1203), [anon_sym_f64] = ACTIONS(1203), [anon_sym_c_char] = ACTIONS(1203), [anon_sym_c_schar] = ACTIONS(1203), [anon_sym_c_uchar] = ACTIONS(1203), [anon_sym_c_short] = ACTIONS(1203), [anon_sym_c_ushort] = ACTIONS(1203), [anon_sym_c_int] = ACTIONS(1203), [anon_sym_c_uint] = ACTIONS(1203), [anon_sym_c_long] = ACTIONS(1203), [anon_sym_c_ulong] = ACTIONS(1203), [anon_sym_c_longlong] = ACTIONS(1203), [anon_sym_c_ulonglong] = ACTIONS(1203), [anon_sym_c_float] = ACTIONS(1203), [anon_sym_c_double] = ACTIONS(1203), [anon_sym_c_longdouble] = ACTIONS(1203), [anon_sym_PLUS_EQ] = ACTIONS(1201), [anon_sym_DASH_EQ] = ACTIONS(1201), [anon_sym_STAR_EQ] = ACTIONS(1201), [anon_sym_SLASH_EQ] = ACTIONS(1201), [anon_sym_return] = ACTIONS(1203), [anon_sym_yield] = ACTIONS(1203), [anon_sym_COLON] = ACTIONS(1201), [anon_sym_break] = ACTIONS(1203), [anon_sym_continue] = ACTIONS(1203), [anon_sym_defer] = ACTIONS(1203), [anon_sym_errdefer] = ACTIONS(1203), [anon_sym_if] = ACTIONS(1203), [anon_sym_else] = ACTIONS(1203), [anon_sym_while] = ACTIONS(1203), [anon_sym_for] = ACTIONS(1203), [anon_sym_match] = ACTIONS(1203), [anon_sym_DOT_DOT] = ACTIONS(1203), [anon_sym_DOT_DOT_EQ] = ACTIONS(1201), [anon_sym_orelse] = ACTIONS(1203), [anon_sym_catch] = ACTIONS(1203), [anon_sym_or] = ACTIONS(1203), [anon_sym_and] = ACTIONS(1203), [anon_sym_EQ_EQ] = ACTIONS(1201), [anon_sym_BANG_EQ] = ACTIONS(1201), [anon_sym_LT] = ACTIONS(1203), [anon_sym_LT_EQ] = ACTIONS(1201), [anon_sym_GT] = ACTIONS(1203), [anon_sym_GT_EQ] = ACTIONS(1201), [anon_sym_PLUS] = ACTIONS(1203), [anon_sym_SLASH] = ACTIONS(1203), [anon_sym_AMP] = ACTIONS(1201), [anon_sym_try] = ACTIONS(1203), [anon_sym_DOT] = ACTIONS(1203), [anon_sym_CARET] = ACTIONS(1201), [anon_sym_true] = ACTIONS(1203), [anon_sym_false] = ACTIONS(1203), [sym_none] = ACTIONS(1203), [sym_undefined] = ACTIONS(1203), [sym_sink] = ACTIONS(1203), [sym_integer] = ACTIONS(1203), [sym_float] = ACTIONS(1201), [anon_sym_DQUOTE] = ACTIONS(1201), [sym_multiline_string] = ACTIONS(1201), [sym_character] = ACTIONS(1201), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1201), }, [STATE(469)] = { [ts_builtin_sym_end] = ACTIONS(1205), [sym_identifier] = ACTIONS(1207), [anon_sym_import] = ACTIONS(1207), [anon_sym_hide] = ACTIONS(1207), [anon_sym_func] = ACTIONS(1207), [anon_sym_BANG] = ACTIONS(1207), [anon_sym_EQ] = ACTIONS(1207), [anon_sym_struct] = ACTIONS(1207), [anon_sym_LPAREN] = ACTIONS(1205), [anon_sym_RPAREN] = ACTIONS(1205), [anon_sym_LBRACE] = ACTIONS(1205), [anon_sym_COMMA] = ACTIONS(1205), [anon_sym_RBRACE] = ACTIONS(1205), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_DOLLAR] = ACTIONS(1205), [anon_sym_PIPE] = ACTIONS(1205), [anon_sym_QMARK] = ACTIONS(1205), [anon_sym_STAR] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(1205), [anon_sym_SEMI] = ACTIONS(1205), [anon_sym_RBRACK] = ACTIONS(1205), [anon_sym_void] = ACTIONS(1207), [anon_sym_anyopaque] = ACTIONS(1207), [anon_sym_bool] = ACTIONS(1207), [anon_sym_int] = ACTIONS(1207), [anon_sym_float] = ACTIONS(1207), [anon_sym_range] = ACTIONS(1207), [anon_sym_i8] = ACTIONS(1207), [anon_sym_i16] = ACTIONS(1207), [anon_sym_i32] = ACTIONS(1207), [anon_sym_i64] = ACTIONS(1207), [anon_sym_u8] = ACTIONS(1207), [anon_sym_u16] = ACTIONS(1207), [anon_sym_u32] = ACTIONS(1207), [anon_sym_u64] = ACTIONS(1207), [anon_sym_isize] = ACTIONS(1207), [anon_sym_usize] = ACTIONS(1207), [anon_sym_f32] = ACTIONS(1207), [anon_sym_f64] = ACTIONS(1207), [anon_sym_c_char] = ACTIONS(1207), [anon_sym_c_schar] = ACTIONS(1207), [anon_sym_c_uchar] = ACTIONS(1207), [anon_sym_c_short] = ACTIONS(1207), [anon_sym_c_ushort] = ACTIONS(1207), [anon_sym_c_int] = ACTIONS(1207), [anon_sym_c_uint] = ACTIONS(1207), [anon_sym_c_long] = ACTIONS(1207), [anon_sym_c_ulong] = ACTIONS(1207), [anon_sym_c_longlong] = ACTIONS(1207), [anon_sym_c_ulonglong] = ACTIONS(1207), [anon_sym_c_float] = ACTIONS(1207), [anon_sym_c_double] = ACTIONS(1207), [anon_sym_c_longdouble] = ACTIONS(1207), [anon_sym_PLUS_EQ] = ACTIONS(1205), [anon_sym_DASH_EQ] = ACTIONS(1205), [anon_sym_STAR_EQ] = ACTIONS(1205), [anon_sym_SLASH_EQ] = ACTIONS(1205), [anon_sym_return] = ACTIONS(1207), [anon_sym_yield] = ACTIONS(1207), [anon_sym_COLON] = ACTIONS(1205), [anon_sym_break] = ACTIONS(1207), [anon_sym_continue] = ACTIONS(1207), [anon_sym_defer] = ACTIONS(1207), [anon_sym_errdefer] = ACTIONS(1207), [anon_sym_if] = ACTIONS(1207), [anon_sym_else] = ACTIONS(1207), [anon_sym_while] = ACTIONS(1207), [anon_sym_for] = ACTIONS(1207), [anon_sym_match] = ACTIONS(1207), [anon_sym_DOT_DOT] = ACTIONS(1207), [anon_sym_DOT_DOT_EQ] = ACTIONS(1205), [anon_sym_orelse] = ACTIONS(1207), [anon_sym_catch] = ACTIONS(1207), [anon_sym_or] = ACTIONS(1207), [anon_sym_and] = ACTIONS(1207), [anon_sym_EQ_EQ] = ACTIONS(1205), [anon_sym_BANG_EQ] = ACTIONS(1205), [anon_sym_LT] = ACTIONS(1207), [anon_sym_LT_EQ] = ACTIONS(1205), [anon_sym_GT] = ACTIONS(1207), [anon_sym_GT_EQ] = ACTIONS(1205), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_SLASH] = ACTIONS(1207), [anon_sym_AMP] = ACTIONS(1205), [anon_sym_try] = ACTIONS(1207), [anon_sym_DOT] = ACTIONS(1207), [anon_sym_CARET] = ACTIONS(1205), [anon_sym_true] = ACTIONS(1207), [anon_sym_false] = ACTIONS(1207), [sym_none] = ACTIONS(1207), [sym_undefined] = ACTIONS(1207), [sym_sink] = ACTIONS(1207), [sym_integer] = ACTIONS(1207), [sym_float] = ACTIONS(1205), [anon_sym_DQUOTE] = ACTIONS(1205), [sym_multiline_string] = ACTIONS(1205), [sym_character] = ACTIONS(1205), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1205), }, [STATE(470)] = { [ts_builtin_sym_end] = ACTIONS(1209), [sym_identifier] = ACTIONS(1211), [anon_sym_import] = ACTIONS(1211), [anon_sym_hide] = ACTIONS(1211), [anon_sym_func] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1211), [anon_sym_EQ] = ACTIONS(1211), [anon_sym_struct] = ACTIONS(1211), [anon_sym_LPAREN] = ACTIONS(1209), [anon_sym_RPAREN] = ACTIONS(1209), [anon_sym_LBRACE] = ACTIONS(1209), [anon_sym_COMMA] = ACTIONS(1209), [anon_sym_RBRACE] = ACTIONS(1209), [anon_sym_DASH] = ACTIONS(1211), [anon_sym_DOLLAR] = ACTIONS(1209), [anon_sym_PIPE] = ACTIONS(1209), [anon_sym_QMARK] = ACTIONS(1209), [anon_sym_STAR] = ACTIONS(1211), [anon_sym_LBRACK] = ACTIONS(1209), [anon_sym_SEMI] = ACTIONS(1209), [anon_sym_RBRACK] = ACTIONS(1209), [anon_sym_void] = ACTIONS(1211), [anon_sym_anyopaque] = ACTIONS(1211), [anon_sym_bool] = ACTIONS(1211), [anon_sym_int] = ACTIONS(1211), [anon_sym_float] = ACTIONS(1211), [anon_sym_range] = ACTIONS(1211), [anon_sym_i8] = ACTIONS(1211), [anon_sym_i16] = ACTIONS(1211), [anon_sym_i32] = ACTIONS(1211), [anon_sym_i64] = ACTIONS(1211), [anon_sym_u8] = ACTIONS(1211), [anon_sym_u16] = ACTIONS(1211), [anon_sym_u32] = ACTIONS(1211), [anon_sym_u64] = ACTIONS(1211), [anon_sym_isize] = ACTIONS(1211), [anon_sym_usize] = ACTIONS(1211), [anon_sym_f32] = ACTIONS(1211), [anon_sym_f64] = ACTIONS(1211), [anon_sym_c_char] = ACTIONS(1211), [anon_sym_c_schar] = ACTIONS(1211), [anon_sym_c_uchar] = ACTIONS(1211), [anon_sym_c_short] = ACTIONS(1211), [anon_sym_c_ushort] = ACTIONS(1211), [anon_sym_c_int] = ACTIONS(1211), [anon_sym_c_uint] = ACTIONS(1211), [anon_sym_c_long] = ACTIONS(1211), [anon_sym_c_ulong] = ACTIONS(1211), [anon_sym_c_longlong] = ACTIONS(1211), [anon_sym_c_ulonglong] = ACTIONS(1211), [anon_sym_c_float] = ACTIONS(1211), [anon_sym_c_double] = ACTIONS(1211), [anon_sym_c_longdouble] = ACTIONS(1211), [anon_sym_PLUS_EQ] = ACTIONS(1209), [anon_sym_DASH_EQ] = ACTIONS(1209), [anon_sym_STAR_EQ] = ACTIONS(1209), [anon_sym_SLASH_EQ] = ACTIONS(1209), [anon_sym_return] = ACTIONS(1211), [anon_sym_yield] = ACTIONS(1211), [anon_sym_COLON] = ACTIONS(1209), [anon_sym_break] = ACTIONS(1211), [anon_sym_continue] = ACTIONS(1211), [anon_sym_defer] = ACTIONS(1211), [anon_sym_errdefer] = ACTIONS(1211), [anon_sym_if] = ACTIONS(1211), [anon_sym_else] = ACTIONS(1211), [anon_sym_while] = ACTIONS(1211), [anon_sym_for] = ACTIONS(1211), [anon_sym_match] = ACTIONS(1211), [anon_sym_DOT_DOT] = ACTIONS(1211), [anon_sym_DOT_DOT_EQ] = ACTIONS(1209), [anon_sym_orelse] = ACTIONS(1211), [anon_sym_catch] = ACTIONS(1211), [anon_sym_or] = ACTIONS(1211), [anon_sym_and] = ACTIONS(1211), [anon_sym_EQ_EQ] = ACTIONS(1209), [anon_sym_BANG_EQ] = ACTIONS(1209), [anon_sym_LT] = ACTIONS(1211), [anon_sym_LT_EQ] = ACTIONS(1209), [anon_sym_GT] = ACTIONS(1211), [anon_sym_GT_EQ] = ACTIONS(1209), [anon_sym_PLUS] = ACTIONS(1211), [anon_sym_SLASH] = ACTIONS(1211), [anon_sym_AMP] = ACTIONS(1209), [anon_sym_try] = ACTIONS(1211), [anon_sym_DOT] = ACTIONS(1211), [anon_sym_CARET] = ACTIONS(1209), [anon_sym_true] = ACTIONS(1211), [anon_sym_false] = ACTIONS(1211), [sym_none] = ACTIONS(1211), [sym_undefined] = ACTIONS(1211), [sym_sink] = ACTIONS(1211), [sym_integer] = ACTIONS(1211), [sym_float] = ACTIONS(1209), [anon_sym_DQUOTE] = ACTIONS(1209), [sym_multiline_string] = ACTIONS(1209), [sym_character] = ACTIONS(1209), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1209), }, [STATE(471)] = { [ts_builtin_sym_end] = ACTIONS(1213), [sym_identifier] = ACTIONS(1215), [anon_sym_import] = ACTIONS(1215), [anon_sym_hide] = ACTIONS(1215), [anon_sym_func] = ACTIONS(1215), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_EQ] = ACTIONS(1215), [anon_sym_struct] = ACTIONS(1215), [anon_sym_LPAREN] = ACTIONS(1213), [anon_sym_RPAREN] = ACTIONS(1213), [anon_sym_LBRACE] = ACTIONS(1213), [anon_sym_COMMA] = ACTIONS(1213), [anon_sym_RBRACE] = ACTIONS(1213), [anon_sym_DASH] = ACTIONS(1215), [anon_sym_DOLLAR] = ACTIONS(1213), [anon_sym_PIPE] = ACTIONS(1213), [anon_sym_QMARK] = ACTIONS(1213), [anon_sym_STAR] = ACTIONS(1215), [anon_sym_LBRACK] = ACTIONS(1213), [anon_sym_SEMI] = ACTIONS(1213), [anon_sym_RBRACK] = ACTIONS(1213), [anon_sym_void] = ACTIONS(1215), [anon_sym_anyopaque] = ACTIONS(1215), [anon_sym_bool] = ACTIONS(1215), [anon_sym_int] = ACTIONS(1215), [anon_sym_float] = ACTIONS(1215), [anon_sym_range] = ACTIONS(1215), [anon_sym_i8] = ACTIONS(1215), [anon_sym_i16] = ACTIONS(1215), [anon_sym_i32] = ACTIONS(1215), [anon_sym_i64] = ACTIONS(1215), [anon_sym_u8] = ACTIONS(1215), [anon_sym_u16] = ACTIONS(1215), [anon_sym_u32] = ACTIONS(1215), [anon_sym_u64] = ACTIONS(1215), [anon_sym_isize] = ACTIONS(1215), [anon_sym_usize] = ACTIONS(1215), [anon_sym_f32] = ACTIONS(1215), [anon_sym_f64] = ACTIONS(1215), [anon_sym_c_char] = ACTIONS(1215), [anon_sym_c_schar] = ACTIONS(1215), [anon_sym_c_uchar] = ACTIONS(1215), [anon_sym_c_short] = ACTIONS(1215), [anon_sym_c_ushort] = ACTIONS(1215), [anon_sym_c_int] = ACTIONS(1215), [anon_sym_c_uint] = ACTIONS(1215), [anon_sym_c_long] = ACTIONS(1215), [anon_sym_c_ulong] = ACTIONS(1215), [anon_sym_c_longlong] = ACTIONS(1215), [anon_sym_c_ulonglong] = ACTIONS(1215), [anon_sym_c_float] = ACTIONS(1215), [anon_sym_c_double] = ACTIONS(1215), [anon_sym_c_longdouble] = ACTIONS(1215), [anon_sym_PLUS_EQ] = ACTIONS(1213), [anon_sym_DASH_EQ] = ACTIONS(1213), [anon_sym_STAR_EQ] = ACTIONS(1213), [anon_sym_SLASH_EQ] = ACTIONS(1213), [anon_sym_return] = ACTIONS(1215), [anon_sym_yield] = ACTIONS(1215), [anon_sym_COLON] = ACTIONS(1213), [anon_sym_break] = ACTIONS(1215), [anon_sym_continue] = ACTIONS(1215), [anon_sym_defer] = ACTIONS(1215), [anon_sym_errdefer] = ACTIONS(1215), [anon_sym_if] = ACTIONS(1215), [anon_sym_else] = ACTIONS(1215), [anon_sym_while] = ACTIONS(1215), [anon_sym_for] = ACTIONS(1215), [anon_sym_match] = ACTIONS(1215), [anon_sym_DOT_DOT] = ACTIONS(1215), [anon_sym_DOT_DOT_EQ] = ACTIONS(1213), [anon_sym_orelse] = ACTIONS(1215), [anon_sym_catch] = ACTIONS(1215), [anon_sym_or] = ACTIONS(1215), [anon_sym_and] = ACTIONS(1215), [anon_sym_EQ_EQ] = ACTIONS(1213), [anon_sym_BANG_EQ] = ACTIONS(1213), [anon_sym_LT] = ACTIONS(1215), [anon_sym_LT_EQ] = ACTIONS(1213), [anon_sym_GT] = ACTIONS(1215), [anon_sym_GT_EQ] = ACTIONS(1213), [anon_sym_PLUS] = ACTIONS(1215), [anon_sym_SLASH] = ACTIONS(1215), [anon_sym_AMP] = ACTIONS(1213), [anon_sym_try] = ACTIONS(1215), [anon_sym_DOT] = ACTIONS(1215), [anon_sym_CARET] = ACTIONS(1213), [anon_sym_true] = ACTIONS(1215), [anon_sym_false] = ACTIONS(1215), [sym_none] = ACTIONS(1215), [sym_undefined] = ACTIONS(1215), [sym_sink] = ACTIONS(1215), [sym_integer] = ACTIONS(1215), [sym_float] = ACTIONS(1213), [anon_sym_DQUOTE] = ACTIONS(1213), [sym_multiline_string] = ACTIONS(1213), [sym_character] = ACTIONS(1213), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1213), }, [STATE(472)] = { [ts_builtin_sym_end] = ACTIONS(1217), [sym_identifier] = ACTIONS(1219), [anon_sym_import] = ACTIONS(1219), [anon_sym_hide] = ACTIONS(1219), [anon_sym_func] = ACTIONS(1219), [anon_sym_BANG] = ACTIONS(1219), [anon_sym_EQ] = ACTIONS(1219), [anon_sym_struct] = ACTIONS(1219), [anon_sym_LPAREN] = ACTIONS(1217), [anon_sym_RPAREN] = ACTIONS(1217), [anon_sym_LBRACE] = ACTIONS(1217), [anon_sym_COMMA] = ACTIONS(1217), [anon_sym_RBRACE] = ACTIONS(1217), [anon_sym_DASH] = ACTIONS(1219), [anon_sym_DOLLAR] = ACTIONS(1217), [anon_sym_PIPE] = ACTIONS(1217), [anon_sym_QMARK] = ACTIONS(1217), [anon_sym_STAR] = ACTIONS(1219), [anon_sym_LBRACK] = ACTIONS(1217), [anon_sym_SEMI] = ACTIONS(1217), [anon_sym_RBRACK] = ACTIONS(1217), [anon_sym_void] = ACTIONS(1219), [anon_sym_anyopaque] = ACTIONS(1219), [anon_sym_bool] = ACTIONS(1219), [anon_sym_int] = ACTIONS(1219), [anon_sym_float] = ACTIONS(1219), [anon_sym_range] = ACTIONS(1219), [anon_sym_i8] = ACTIONS(1219), [anon_sym_i16] = ACTIONS(1219), [anon_sym_i32] = ACTIONS(1219), [anon_sym_i64] = ACTIONS(1219), [anon_sym_u8] = ACTIONS(1219), [anon_sym_u16] = ACTIONS(1219), [anon_sym_u32] = ACTIONS(1219), [anon_sym_u64] = ACTIONS(1219), [anon_sym_isize] = ACTIONS(1219), [anon_sym_usize] = ACTIONS(1219), [anon_sym_f32] = ACTIONS(1219), [anon_sym_f64] = ACTIONS(1219), [anon_sym_c_char] = ACTIONS(1219), [anon_sym_c_schar] = ACTIONS(1219), [anon_sym_c_uchar] = ACTIONS(1219), [anon_sym_c_short] = ACTIONS(1219), [anon_sym_c_ushort] = ACTIONS(1219), [anon_sym_c_int] = ACTIONS(1219), [anon_sym_c_uint] = ACTIONS(1219), [anon_sym_c_long] = ACTIONS(1219), [anon_sym_c_ulong] = ACTIONS(1219), [anon_sym_c_longlong] = ACTIONS(1219), [anon_sym_c_ulonglong] = ACTIONS(1219), [anon_sym_c_float] = ACTIONS(1219), [anon_sym_c_double] = ACTIONS(1219), [anon_sym_c_longdouble] = ACTIONS(1219), [anon_sym_PLUS_EQ] = ACTIONS(1217), [anon_sym_DASH_EQ] = ACTIONS(1217), [anon_sym_STAR_EQ] = ACTIONS(1217), [anon_sym_SLASH_EQ] = ACTIONS(1217), [anon_sym_return] = ACTIONS(1219), [anon_sym_yield] = ACTIONS(1219), [anon_sym_COLON] = ACTIONS(1217), [anon_sym_break] = ACTIONS(1219), [anon_sym_continue] = ACTIONS(1219), [anon_sym_defer] = ACTIONS(1219), [anon_sym_errdefer] = ACTIONS(1219), [anon_sym_if] = ACTIONS(1219), [anon_sym_else] = ACTIONS(1219), [anon_sym_while] = ACTIONS(1219), [anon_sym_for] = ACTIONS(1219), [anon_sym_match] = ACTIONS(1219), [anon_sym_DOT_DOT] = ACTIONS(1219), [anon_sym_DOT_DOT_EQ] = ACTIONS(1217), [anon_sym_orelse] = ACTIONS(1219), [anon_sym_catch] = ACTIONS(1219), [anon_sym_or] = ACTIONS(1219), [anon_sym_and] = ACTIONS(1219), [anon_sym_EQ_EQ] = ACTIONS(1217), [anon_sym_BANG_EQ] = ACTIONS(1217), [anon_sym_LT] = ACTIONS(1219), [anon_sym_LT_EQ] = ACTIONS(1217), [anon_sym_GT] = ACTIONS(1219), [anon_sym_GT_EQ] = ACTIONS(1217), [anon_sym_PLUS] = ACTIONS(1219), [anon_sym_SLASH] = ACTIONS(1219), [anon_sym_AMP] = ACTIONS(1217), [anon_sym_try] = ACTIONS(1219), [anon_sym_DOT] = ACTIONS(1219), [anon_sym_CARET] = ACTIONS(1217), [anon_sym_true] = ACTIONS(1219), [anon_sym_false] = ACTIONS(1219), [sym_none] = ACTIONS(1219), [sym_undefined] = ACTIONS(1219), [sym_sink] = ACTIONS(1219), [sym_integer] = ACTIONS(1219), [sym_float] = ACTIONS(1217), [anon_sym_DQUOTE] = ACTIONS(1217), [sym_multiline_string] = ACTIONS(1217), [sym_character] = ACTIONS(1217), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1217), }, [STATE(473)] = { [ts_builtin_sym_end] = ACTIONS(1221), [sym_identifier] = ACTIONS(1223), [anon_sym_import] = ACTIONS(1223), [anon_sym_hide] = ACTIONS(1223), [anon_sym_func] = ACTIONS(1223), [anon_sym_BANG] = ACTIONS(1223), [anon_sym_EQ] = ACTIONS(1223), [anon_sym_struct] = ACTIONS(1223), [anon_sym_LPAREN] = ACTIONS(1221), [anon_sym_RPAREN] = ACTIONS(1221), [anon_sym_LBRACE] = ACTIONS(1221), [anon_sym_COMMA] = ACTIONS(1221), [anon_sym_RBRACE] = ACTIONS(1221), [anon_sym_DASH] = ACTIONS(1223), [anon_sym_DOLLAR] = ACTIONS(1221), [anon_sym_PIPE] = ACTIONS(1221), [anon_sym_QMARK] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(1223), [anon_sym_LBRACK] = ACTIONS(1221), [anon_sym_SEMI] = ACTIONS(1221), [anon_sym_RBRACK] = ACTIONS(1221), [anon_sym_void] = ACTIONS(1223), [anon_sym_anyopaque] = ACTIONS(1223), [anon_sym_bool] = ACTIONS(1223), [anon_sym_int] = ACTIONS(1223), [anon_sym_float] = ACTIONS(1223), [anon_sym_range] = ACTIONS(1223), [anon_sym_i8] = ACTIONS(1223), [anon_sym_i16] = ACTIONS(1223), [anon_sym_i32] = ACTIONS(1223), [anon_sym_i64] = ACTIONS(1223), [anon_sym_u8] = ACTIONS(1223), [anon_sym_u16] = ACTIONS(1223), [anon_sym_u32] = ACTIONS(1223), [anon_sym_u64] = ACTIONS(1223), [anon_sym_isize] = ACTIONS(1223), [anon_sym_usize] = ACTIONS(1223), [anon_sym_f32] = ACTIONS(1223), [anon_sym_f64] = ACTIONS(1223), [anon_sym_c_char] = ACTIONS(1223), [anon_sym_c_schar] = ACTIONS(1223), [anon_sym_c_uchar] = ACTIONS(1223), [anon_sym_c_short] = ACTIONS(1223), [anon_sym_c_ushort] = ACTIONS(1223), [anon_sym_c_int] = ACTIONS(1223), [anon_sym_c_uint] = ACTIONS(1223), [anon_sym_c_long] = ACTIONS(1223), [anon_sym_c_ulong] = ACTIONS(1223), [anon_sym_c_longlong] = ACTIONS(1223), [anon_sym_c_ulonglong] = ACTIONS(1223), [anon_sym_c_float] = ACTIONS(1223), [anon_sym_c_double] = ACTIONS(1223), [anon_sym_c_longdouble] = ACTIONS(1223), [anon_sym_PLUS_EQ] = ACTIONS(1221), [anon_sym_DASH_EQ] = ACTIONS(1221), [anon_sym_STAR_EQ] = ACTIONS(1221), [anon_sym_SLASH_EQ] = ACTIONS(1221), [anon_sym_return] = ACTIONS(1223), [anon_sym_yield] = ACTIONS(1223), [anon_sym_COLON] = ACTIONS(1221), [anon_sym_break] = ACTIONS(1223), [anon_sym_continue] = ACTIONS(1223), [anon_sym_defer] = ACTIONS(1223), [anon_sym_errdefer] = ACTIONS(1223), [anon_sym_if] = ACTIONS(1223), [anon_sym_else] = ACTIONS(1223), [anon_sym_while] = ACTIONS(1223), [anon_sym_for] = ACTIONS(1223), [anon_sym_match] = ACTIONS(1223), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_DOT_DOT_EQ] = ACTIONS(1221), [anon_sym_orelse] = ACTIONS(1223), [anon_sym_catch] = ACTIONS(1223), [anon_sym_or] = ACTIONS(1223), [anon_sym_and] = ACTIONS(1223), [anon_sym_EQ_EQ] = ACTIONS(1221), [anon_sym_BANG_EQ] = ACTIONS(1221), [anon_sym_LT] = ACTIONS(1223), [anon_sym_LT_EQ] = ACTIONS(1221), [anon_sym_GT] = ACTIONS(1223), [anon_sym_GT_EQ] = ACTIONS(1221), [anon_sym_PLUS] = ACTIONS(1223), [anon_sym_SLASH] = ACTIONS(1223), [anon_sym_AMP] = ACTIONS(1221), [anon_sym_try] = ACTIONS(1223), [anon_sym_DOT] = ACTIONS(1223), [anon_sym_CARET] = ACTIONS(1221), [anon_sym_true] = ACTIONS(1223), [anon_sym_false] = ACTIONS(1223), [sym_none] = ACTIONS(1223), [sym_undefined] = ACTIONS(1223), [sym_sink] = ACTIONS(1223), [sym_integer] = ACTIONS(1223), [sym_float] = ACTIONS(1221), [anon_sym_DQUOTE] = ACTIONS(1221), [sym_multiline_string] = ACTIONS(1221), [sym_character] = ACTIONS(1221), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1221), }, [STATE(474)] = { [ts_builtin_sym_end] = ACTIONS(1225), [sym_identifier] = ACTIONS(1227), [anon_sym_import] = ACTIONS(1227), [anon_sym_hide] = ACTIONS(1227), [anon_sym_func] = ACTIONS(1227), [anon_sym_BANG] = ACTIONS(1227), [anon_sym_EQ] = ACTIONS(1227), [anon_sym_struct] = ACTIONS(1227), [anon_sym_LPAREN] = ACTIONS(1225), [anon_sym_RPAREN] = ACTIONS(1225), [anon_sym_LBRACE] = ACTIONS(1225), [anon_sym_COMMA] = ACTIONS(1225), [anon_sym_RBRACE] = ACTIONS(1225), [anon_sym_DASH] = ACTIONS(1227), [anon_sym_DOLLAR] = ACTIONS(1225), [anon_sym_PIPE] = ACTIONS(1225), [anon_sym_QMARK] = ACTIONS(1225), [anon_sym_STAR] = ACTIONS(1227), [anon_sym_LBRACK] = ACTIONS(1225), [anon_sym_SEMI] = ACTIONS(1225), [anon_sym_RBRACK] = ACTIONS(1225), [anon_sym_void] = ACTIONS(1227), [anon_sym_anyopaque] = ACTIONS(1227), [anon_sym_bool] = ACTIONS(1227), [anon_sym_int] = ACTIONS(1227), [anon_sym_float] = ACTIONS(1227), [anon_sym_range] = ACTIONS(1227), [anon_sym_i8] = ACTIONS(1227), [anon_sym_i16] = ACTIONS(1227), [anon_sym_i32] = ACTIONS(1227), [anon_sym_i64] = ACTIONS(1227), [anon_sym_u8] = ACTIONS(1227), [anon_sym_u16] = ACTIONS(1227), [anon_sym_u32] = ACTIONS(1227), [anon_sym_u64] = ACTIONS(1227), [anon_sym_isize] = ACTIONS(1227), [anon_sym_usize] = ACTIONS(1227), [anon_sym_f32] = ACTIONS(1227), [anon_sym_f64] = ACTIONS(1227), [anon_sym_c_char] = ACTIONS(1227), [anon_sym_c_schar] = ACTIONS(1227), [anon_sym_c_uchar] = ACTIONS(1227), [anon_sym_c_short] = ACTIONS(1227), [anon_sym_c_ushort] = ACTIONS(1227), [anon_sym_c_int] = ACTIONS(1227), [anon_sym_c_uint] = ACTIONS(1227), [anon_sym_c_long] = ACTIONS(1227), [anon_sym_c_ulong] = ACTIONS(1227), [anon_sym_c_longlong] = ACTIONS(1227), [anon_sym_c_ulonglong] = ACTIONS(1227), [anon_sym_c_float] = ACTIONS(1227), [anon_sym_c_double] = ACTIONS(1227), [anon_sym_c_longdouble] = ACTIONS(1227), [anon_sym_PLUS_EQ] = ACTIONS(1225), [anon_sym_DASH_EQ] = ACTIONS(1225), [anon_sym_STAR_EQ] = ACTIONS(1225), [anon_sym_SLASH_EQ] = ACTIONS(1225), [anon_sym_return] = ACTIONS(1227), [anon_sym_yield] = ACTIONS(1227), [anon_sym_COLON] = ACTIONS(1225), [anon_sym_break] = ACTIONS(1227), [anon_sym_continue] = ACTIONS(1227), [anon_sym_defer] = ACTIONS(1227), [anon_sym_errdefer] = ACTIONS(1227), [anon_sym_if] = ACTIONS(1227), [anon_sym_else] = ACTIONS(1227), [anon_sym_while] = ACTIONS(1227), [anon_sym_for] = ACTIONS(1227), [anon_sym_match] = ACTIONS(1227), [anon_sym_DOT_DOT] = ACTIONS(1227), [anon_sym_DOT_DOT_EQ] = ACTIONS(1225), [anon_sym_orelse] = ACTIONS(1227), [anon_sym_catch] = ACTIONS(1227), [anon_sym_or] = ACTIONS(1227), [anon_sym_and] = ACTIONS(1227), [anon_sym_EQ_EQ] = ACTIONS(1225), [anon_sym_BANG_EQ] = ACTIONS(1225), [anon_sym_LT] = ACTIONS(1227), [anon_sym_LT_EQ] = ACTIONS(1225), [anon_sym_GT] = ACTIONS(1227), [anon_sym_GT_EQ] = ACTIONS(1225), [anon_sym_PLUS] = ACTIONS(1227), [anon_sym_SLASH] = ACTIONS(1227), [anon_sym_AMP] = ACTIONS(1225), [anon_sym_try] = ACTIONS(1227), [anon_sym_DOT] = ACTIONS(1227), [anon_sym_CARET] = ACTIONS(1225), [anon_sym_true] = ACTIONS(1227), [anon_sym_false] = ACTIONS(1227), [sym_none] = ACTIONS(1227), [sym_undefined] = ACTIONS(1227), [sym_sink] = ACTIONS(1227), [sym_integer] = ACTIONS(1227), [sym_float] = ACTIONS(1225), [anon_sym_DQUOTE] = ACTIONS(1225), [sym_multiline_string] = ACTIONS(1225), [sym_character] = ACTIONS(1225), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1225), }, [STATE(475)] = { [ts_builtin_sym_end] = ACTIONS(1229), [sym_identifier] = ACTIONS(1231), [anon_sym_import] = ACTIONS(1231), [anon_sym_hide] = ACTIONS(1231), [anon_sym_func] = ACTIONS(1231), [anon_sym_BANG] = ACTIONS(1231), [anon_sym_EQ] = ACTIONS(1231), [anon_sym_struct] = ACTIONS(1231), [anon_sym_LPAREN] = ACTIONS(1229), [anon_sym_RPAREN] = ACTIONS(1229), [anon_sym_LBRACE] = ACTIONS(1229), [anon_sym_COMMA] = ACTIONS(1229), [anon_sym_RBRACE] = ACTIONS(1229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_DOLLAR] = ACTIONS(1229), [anon_sym_PIPE] = ACTIONS(1229), [anon_sym_QMARK] = ACTIONS(1229), [anon_sym_STAR] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(1229), [anon_sym_SEMI] = ACTIONS(1229), [anon_sym_RBRACK] = ACTIONS(1229), [anon_sym_void] = ACTIONS(1231), [anon_sym_anyopaque] = ACTIONS(1231), [anon_sym_bool] = ACTIONS(1231), [anon_sym_int] = ACTIONS(1231), [anon_sym_float] = ACTIONS(1231), [anon_sym_range] = ACTIONS(1231), [anon_sym_i8] = ACTIONS(1231), [anon_sym_i16] = ACTIONS(1231), [anon_sym_i32] = ACTIONS(1231), [anon_sym_i64] = ACTIONS(1231), [anon_sym_u8] = ACTIONS(1231), [anon_sym_u16] = ACTIONS(1231), [anon_sym_u32] = ACTIONS(1231), [anon_sym_u64] = ACTIONS(1231), [anon_sym_isize] = ACTIONS(1231), [anon_sym_usize] = ACTIONS(1231), [anon_sym_f32] = ACTIONS(1231), [anon_sym_f64] = ACTIONS(1231), [anon_sym_c_char] = ACTIONS(1231), [anon_sym_c_schar] = ACTIONS(1231), [anon_sym_c_uchar] = ACTIONS(1231), [anon_sym_c_short] = ACTIONS(1231), [anon_sym_c_ushort] = ACTIONS(1231), [anon_sym_c_int] = ACTIONS(1231), [anon_sym_c_uint] = ACTIONS(1231), [anon_sym_c_long] = ACTIONS(1231), [anon_sym_c_ulong] = ACTIONS(1231), [anon_sym_c_longlong] = ACTIONS(1231), [anon_sym_c_ulonglong] = ACTIONS(1231), [anon_sym_c_float] = ACTIONS(1231), [anon_sym_c_double] = ACTIONS(1231), [anon_sym_c_longdouble] = ACTIONS(1231), [anon_sym_PLUS_EQ] = ACTIONS(1229), [anon_sym_DASH_EQ] = ACTIONS(1229), [anon_sym_STAR_EQ] = ACTIONS(1229), [anon_sym_SLASH_EQ] = ACTIONS(1229), [anon_sym_return] = ACTIONS(1231), [anon_sym_yield] = ACTIONS(1231), [anon_sym_COLON] = ACTIONS(1229), [anon_sym_break] = ACTIONS(1231), [anon_sym_continue] = ACTIONS(1231), [anon_sym_defer] = ACTIONS(1231), [anon_sym_errdefer] = ACTIONS(1231), [anon_sym_if] = ACTIONS(1231), [anon_sym_else] = ACTIONS(1231), [anon_sym_while] = ACTIONS(1231), [anon_sym_for] = ACTIONS(1231), [anon_sym_match] = ACTIONS(1231), [anon_sym_DOT_DOT] = ACTIONS(1231), [anon_sym_DOT_DOT_EQ] = ACTIONS(1229), [anon_sym_orelse] = ACTIONS(1231), [anon_sym_catch] = ACTIONS(1231), [anon_sym_or] = ACTIONS(1231), [anon_sym_and] = ACTIONS(1231), [anon_sym_EQ_EQ] = ACTIONS(1229), [anon_sym_BANG_EQ] = ACTIONS(1229), [anon_sym_LT] = ACTIONS(1231), [anon_sym_LT_EQ] = ACTIONS(1229), [anon_sym_GT] = ACTIONS(1231), [anon_sym_GT_EQ] = ACTIONS(1229), [anon_sym_PLUS] = ACTIONS(1231), [anon_sym_SLASH] = ACTIONS(1231), [anon_sym_AMP] = ACTIONS(1229), [anon_sym_try] = ACTIONS(1231), [anon_sym_DOT] = ACTIONS(1231), [anon_sym_CARET] = ACTIONS(1229), [anon_sym_true] = ACTIONS(1231), [anon_sym_false] = ACTIONS(1231), [sym_none] = ACTIONS(1231), [sym_undefined] = ACTIONS(1231), [sym_sink] = ACTIONS(1231), [sym_integer] = ACTIONS(1231), [sym_float] = ACTIONS(1229), [anon_sym_DQUOTE] = ACTIONS(1229), [sym_multiline_string] = ACTIONS(1229), [sym_character] = ACTIONS(1229), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1229), }, [STATE(476)] = { [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(854), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(854), [anon_sym_BANG] = ACTIONS(854), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_COMMA] = ACTIONS(859), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_PIPE] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_STAR] = ACTIONS(854), [anon_sym_LBRACK] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(859), [anon_sym_RBRACK] = ACTIONS(859), [anon_sym_void] = ACTIONS(854), [anon_sym_anyopaque] = ACTIONS(854), [anon_sym_bool] = ACTIONS(854), [anon_sym_int] = ACTIONS(854), [anon_sym_float] = ACTIONS(854), [anon_sym_range] = ACTIONS(854), [anon_sym_i8] = ACTIONS(854), [anon_sym_i16] = ACTIONS(854), [anon_sym_i32] = ACTIONS(854), [anon_sym_i64] = ACTIONS(854), [anon_sym_u8] = ACTIONS(854), [anon_sym_u16] = ACTIONS(854), [anon_sym_u32] = ACTIONS(854), [anon_sym_u64] = ACTIONS(854), [anon_sym_isize] = ACTIONS(854), [anon_sym_usize] = ACTIONS(854), [anon_sym_f32] = ACTIONS(854), [anon_sym_f64] = ACTIONS(854), [anon_sym_c_char] = ACTIONS(854), [anon_sym_c_schar] = ACTIONS(854), [anon_sym_c_uchar] = ACTIONS(854), [anon_sym_c_short] = ACTIONS(854), [anon_sym_c_ushort] = ACTIONS(854), [anon_sym_c_int] = ACTIONS(854), [anon_sym_c_uint] = ACTIONS(854), [anon_sym_c_long] = ACTIONS(854), [anon_sym_c_ulong] = ACTIONS(854), [anon_sym_c_longlong] = ACTIONS(854), [anon_sym_c_ulonglong] = ACTIONS(854), [anon_sym_c_float] = ACTIONS(854), [anon_sym_c_double] = ACTIONS(854), [anon_sym_c_longdouble] = ACTIONS(854), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_COLON] = ACTIONS(859), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_else] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(477)] = { [ts_builtin_sym_end] = ACTIONS(1233), [sym_identifier] = ACTIONS(1235), [anon_sym_import] = ACTIONS(1235), [anon_sym_hide] = ACTIONS(1235), [anon_sym_func] = ACTIONS(1235), [anon_sym_BANG] = ACTIONS(1235), [anon_sym_EQ] = ACTIONS(1235), [anon_sym_struct] = ACTIONS(1235), [anon_sym_LPAREN] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1233), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1235), [anon_sym_DOLLAR] = ACTIONS(1233), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_QMARK] = ACTIONS(1233), [anon_sym_STAR] = ACTIONS(1235), [anon_sym_LBRACK] = ACTIONS(1233), [anon_sym_SEMI] = ACTIONS(1233), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_void] = ACTIONS(1235), [anon_sym_anyopaque] = ACTIONS(1235), [anon_sym_bool] = ACTIONS(1235), [anon_sym_int] = ACTIONS(1235), [anon_sym_float] = ACTIONS(1235), [anon_sym_range] = ACTIONS(1235), [anon_sym_i8] = ACTIONS(1235), [anon_sym_i16] = ACTIONS(1235), [anon_sym_i32] = ACTIONS(1235), [anon_sym_i64] = ACTIONS(1235), [anon_sym_u8] = ACTIONS(1235), [anon_sym_u16] = ACTIONS(1235), [anon_sym_u32] = ACTIONS(1235), [anon_sym_u64] = ACTIONS(1235), [anon_sym_isize] = ACTIONS(1235), [anon_sym_usize] = ACTIONS(1235), [anon_sym_f32] = ACTIONS(1235), [anon_sym_f64] = ACTIONS(1235), [anon_sym_c_char] = ACTIONS(1235), [anon_sym_c_schar] = ACTIONS(1235), [anon_sym_c_uchar] = ACTIONS(1235), [anon_sym_c_short] = ACTIONS(1235), [anon_sym_c_ushort] = ACTIONS(1235), [anon_sym_c_int] = ACTIONS(1235), [anon_sym_c_uint] = ACTIONS(1235), [anon_sym_c_long] = ACTIONS(1235), [anon_sym_c_ulong] = ACTIONS(1235), [anon_sym_c_longlong] = ACTIONS(1235), [anon_sym_c_ulonglong] = ACTIONS(1235), [anon_sym_c_float] = ACTIONS(1235), [anon_sym_c_double] = ACTIONS(1235), [anon_sym_c_longdouble] = ACTIONS(1235), [anon_sym_PLUS_EQ] = ACTIONS(1233), [anon_sym_DASH_EQ] = ACTIONS(1233), [anon_sym_STAR_EQ] = ACTIONS(1233), [anon_sym_SLASH_EQ] = ACTIONS(1233), [anon_sym_return] = ACTIONS(1235), [anon_sym_yield] = ACTIONS(1235), [anon_sym_COLON] = ACTIONS(1233), [anon_sym_break] = ACTIONS(1235), [anon_sym_continue] = ACTIONS(1235), [anon_sym_defer] = ACTIONS(1235), [anon_sym_errdefer] = ACTIONS(1235), [anon_sym_if] = ACTIONS(1235), [anon_sym_else] = ACTIONS(1235), [anon_sym_while] = ACTIONS(1235), [anon_sym_for] = ACTIONS(1235), [anon_sym_match] = ACTIONS(1235), [anon_sym_DOT_DOT] = ACTIONS(1235), [anon_sym_DOT_DOT_EQ] = ACTIONS(1233), [anon_sym_orelse] = ACTIONS(1235), [anon_sym_catch] = ACTIONS(1235), [anon_sym_or] = ACTIONS(1235), [anon_sym_and] = ACTIONS(1235), [anon_sym_EQ_EQ] = ACTIONS(1233), [anon_sym_BANG_EQ] = ACTIONS(1233), [anon_sym_LT] = ACTIONS(1235), [anon_sym_LT_EQ] = ACTIONS(1233), [anon_sym_GT] = ACTIONS(1235), [anon_sym_GT_EQ] = ACTIONS(1233), [anon_sym_PLUS] = ACTIONS(1235), [anon_sym_SLASH] = ACTIONS(1235), [anon_sym_AMP] = ACTIONS(1233), [anon_sym_try] = ACTIONS(1235), [anon_sym_DOT] = ACTIONS(1235), [anon_sym_CARET] = ACTIONS(1233), [anon_sym_true] = ACTIONS(1235), [anon_sym_false] = ACTIONS(1235), [sym_none] = ACTIONS(1235), [sym_undefined] = ACTIONS(1235), [sym_sink] = ACTIONS(1235), [sym_integer] = ACTIONS(1235), [sym_float] = ACTIONS(1233), [anon_sym_DQUOTE] = ACTIONS(1233), [sym_multiline_string] = ACTIONS(1233), [sym_character] = ACTIONS(1233), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1233), }, [STATE(478)] = { [ts_builtin_sym_end] = ACTIONS(1237), [sym_identifier] = ACTIONS(1239), [anon_sym_import] = ACTIONS(1239), [anon_sym_hide] = ACTIONS(1239), [anon_sym_func] = ACTIONS(1239), [anon_sym_BANG] = ACTIONS(1239), [anon_sym_EQ] = ACTIONS(1239), [anon_sym_struct] = ACTIONS(1239), [anon_sym_LPAREN] = ACTIONS(1237), [anon_sym_RPAREN] = ACTIONS(1237), [anon_sym_LBRACE] = ACTIONS(1237), [anon_sym_COMMA] = ACTIONS(1237), [anon_sym_RBRACE] = ACTIONS(1237), [anon_sym_DASH] = ACTIONS(1239), [anon_sym_DOLLAR] = ACTIONS(1237), [anon_sym_PIPE] = ACTIONS(1237), [anon_sym_QMARK] = ACTIONS(1237), [anon_sym_STAR] = ACTIONS(1239), [anon_sym_LBRACK] = ACTIONS(1237), [anon_sym_SEMI] = ACTIONS(1237), [anon_sym_RBRACK] = ACTIONS(1237), [anon_sym_void] = ACTIONS(1239), [anon_sym_anyopaque] = ACTIONS(1239), [anon_sym_bool] = ACTIONS(1239), [anon_sym_int] = ACTIONS(1239), [anon_sym_float] = ACTIONS(1239), [anon_sym_range] = ACTIONS(1239), [anon_sym_i8] = ACTIONS(1239), [anon_sym_i16] = ACTIONS(1239), [anon_sym_i32] = ACTIONS(1239), [anon_sym_i64] = ACTIONS(1239), [anon_sym_u8] = ACTIONS(1239), [anon_sym_u16] = ACTIONS(1239), [anon_sym_u32] = ACTIONS(1239), [anon_sym_u64] = ACTIONS(1239), [anon_sym_isize] = ACTIONS(1239), [anon_sym_usize] = ACTIONS(1239), [anon_sym_f32] = ACTIONS(1239), [anon_sym_f64] = ACTIONS(1239), [anon_sym_c_char] = ACTIONS(1239), [anon_sym_c_schar] = ACTIONS(1239), [anon_sym_c_uchar] = ACTIONS(1239), [anon_sym_c_short] = ACTIONS(1239), [anon_sym_c_ushort] = ACTIONS(1239), [anon_sym_c_int] = ACTIONS(1239), [anon_sym_c_uint] = ACTIONS(1239), [anon_sym_c_long] = ACTIONS(1239), [anon_sym_c_ulong] = ACTIONS(1239), [anon_sym_c_longlong] = ACTIONS(1239), [anon_sym_c_ulonglong] = ACTIONS(1239), [anon_sym_c_float] = ACTIONS(1239), [anon_sym_c_double] = ACTIONS(1239), [anon_sym_c_longdouble] = ACTIONS(1239), [anon_sym_PLUS_EQ] = ACTIONS(1237), [anon_sym_DASH_EQ] = ACTIONS(1237), [anon_sym_STAR_EQ] = ACTIONS(1237), [anon_sym_SLASH_EQ] = ACTIONS(1237), [anon_sym_return] = ACTIONS(1239), [anon_sym_yield] = ACTIONS(1239), [anon_sym_COLON] = ACTIONS(1237), [anon_sym_break] = ACTIONS(1239), [anon_sym_continue] = ACTIONS(1239), [anon_sym_defer] = ACTIONS(1239), [anon_sym_errdefer] = ACTIONS(1239), [anon_sym_if] = ACTIONS(1239), [anon_sym_else] = ACTIONS(1239), [anon_sym_while] = ACTIONS(1239), [anon_sym_for] = ACTIONS(1239), [anon_sym_match] = ACTIONS(1239), [anon_sym_DOT_DOT] = ACTIONS(1239), [anon_sym_DOT_DOT_EQ] = ACTIONS(1237), [anon_sym_orelse] = ACTIONS(1239), [anon_sym_catch] = ACTIONS(1239), [anon_sym_or] = ACTIONS(1239), [anon_sym_and] = ACTIONS(1239), [anon_sym_EQ_EQ] = ACTIONS(1237), [anon_sym_BANG_EQ] = ACTIONS(1237), [anon_sym_LT] = ACTIONS(1239), [anon_sym_LT_EQ] = ACTIONS(1237), [anon_sym_GT] = ACTIONS(1239), [anon_sym_GT_EQ] = ACTIONS(1237), [anon_sym_PLUS] = ACTIONS(1239), [anon_sym_SLASH] = ACTIONS(1239), [anon_sym_AMP] = ACTIONS(1237), [anon_sym_try] = ACTIONS(1239), [anon_sym_DOT] = ACTIONS(1239), [anon_sym_CARET] = ACTIONS(1237), [anon_sym_true] = ACTIONS(1239), [anon_sym_false] = ACTIONS(1239), [sym_none] = ACTIONS(1239), [sym_undefined] = ACTIONS(1239), [sym_sink] = ACTIONS(1239), [sym_integer] = ACTIONS(1239), [sym_float] = ACTIONS(1237), [anon_sym_DQUOTE] = ACTIONS(1237), [sym_multiline_string] = ACTIONS(1237), [sym_character] = ACTIONS(1237), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1237), }, [STATE(479)] = { [ts_builtin_sym_end] = ACTIONS(1241), [sym_identifier] = ACTIONS(1243), [anon_sym_import] = ACTIONS(1243), [anon_sym_hide] = ACTIONS(1243), [anon_sym_func] = ACTIONS(1243), [anon_sym_BANG] = ACTIONS(1243), [anon_sym_EQ] = ACTIONS(1243), [anon_sym_struct] = ACTIONS(1243), [anon_sym_LPAREN] = ACTIONS(1241), [anon_sym_RPAREN] = ACTIONS(1241), [anon_sym_LBRACE] = ACTIONS(1241), [anon_sym_COMMA] = ACTIONS(1241), [anon_sym_RBRACE] = ACTIONS(1241), [anon_sym_DASH] = ACTIONS(1243), [anon_sym_DOLLAR] = ACTIONS(1241), [anon_sym_PIPE] = ACTIONS(1241), [anon_sym_QMARK] = ACTIONS(1241), [anon_sym_STAR] = ACTIONS(1243), [anon_sym_LBRACK] = ACTIONS(1241), [anon_sym_SEMI] = ACTIONS(1241), [anon_sym_RBRACK] = ACTIONS(1241), [anon_sym_void] = ACTIONS(1243), [anon_sym_anyopaque] = ACTIONS(1243), [anon_sym_bool] = ACTIONS(1243), [anon_sym_int] = ACTIONS(1243), [anon_sym_float] = ACTIONS(1243), [anon_sym_range] = ACTIONS(1243), [anon_sym_i8] = ACTIONS(1243), [anon_sym_i16] = ACTIONS(1243), [anon_sym_i32] = ACTIONS(1243), [anon_sym_i64] = ACTIONS(1243), [anon_sym_u8] = ACTIONS(1243), [anon_sym_u16] = ACTIONS(1243), [anon_sym_u32] = ACTIONS(1243), [anon_sym_u64] = ACTIONS(1243), [anon_sym_isize] = ACTIONS(1243), [anon_sym_usize] = ACTIONS(1243), [anon_sym_f32] = ACTIONS(1243), [anon_sym_f64] = ACTIONS(1243), [anon_sym_c_char] = ACTIONS(1243), [anon_sym_c_schar] = ACTIONS(1243), [anon_sym_c_uchar] = ACTIONS(1243), [anon_sym_c_short] = ACTIONS(1243), [anon_sym_c_ushort] = ACTIONS(1243), [anon_sym_c_int] = ACTIONS(1243), [anon_sym_c_uint] = ACTIONS(1243), [anon_sym_c_long] = ACTIONS(1243), [anon_sym_c_ulong] = ACTIONS(1243), [anon_sym_c_longlong] = ACTIONS(1243), [anon_sym_c_ulonglong] = ACTIONS(1243), [anon_sym_c_float] = ACTIONS(1243), [anon_sym_c_double] = ACTIONS(1243), [anon_sym_c_longdouble] = ACTIONS(1243), [anon_sym_PLUS_EQ] = ACTIONS(1241), [anon_sym_DASH_EQ] = ACTIONS(1241), [anon_sym_STAR_EQ] = ACTIONS(1241), [anon_sym_SLASH_EQ] = ACTIONS(1241), [anon_sym_return] = ACTIONS(1243), [anon_sym_yield] = ACTIONS(1243), [anon_sym_COLON] = ACTIONS(1241), [anon_sym_break] = ACTIONS(1243), [anon_sym_continue] = ACTIONS(1243), [anon_sym_defer] = ACTIONS(1243), [anon_sym_errdefer] = ACTIONS(1243), [anon_sym_if] = ACTIONS(1243), [anon_sym_else] = ACTIONS(1243), [anon_sym_while] = ACTIONS(1243), [anon_sym_for] = ACTIONS(1243), [anon_sym_match] = ACTIONS(1243), [anon_sym_DOT_DOT] = ACTIONS(1243), [anon_sym_DOT_DOT_EQ] = ACTIONS(1241), [anon_sym_orelse] = ACTIONS(1243), [anon_sym_catch] = ACTIONS(1243), [anon_sym_or] = ACTIONS(1243), [anon_sym_and] = ACTIONS(1243), [anon_sym_EQ_EQ] = ACTIONS(1241), [anon_sym_BANG_EQ] = ACTIONS(1241), [anon_sym_LT] = ACTIONS(1243), [anon_sym_LT_EQ] = ACTIONS(1241), [anon_sym_GT] = ACTIONS(1243), [anon_sym_GT_EQ] = ACTIONS(1241), [anon_sym_PLUS] = ACTIONS(1243), [anon_sym_SLASH] = ACTIONS(1243), [anon_sym_AMP] = ACTIONS(1241), [anon_sym_try] = ACTIONS(1243), [anon_sym_DOT] = ACTIONS(1243), [anon_sym_CARET] = ACTIONS(1241), [anon_sym_true] = ACTIONS(1243), [anon_sym_false] = ACTIONS(1243), [sym_none] = ACTIONS(1243), [sym_undefined] = ACTIONS(1243), [sym_sink] = ACTIONS(1243), [sym_integer] = ACTIONS(1243), [sym_float] = ACTIONS(1241), [anon_sym_DQUOTE] = ACTIONS(1241), [sym_multiline_string] = ACTIONS(1241), [sym_character] = ACTIONS(1241), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1241), }, [STATE(480)] = { [ts_builtin_sym_end] = ACTIONS(1245), [sym_identifier] = ACTIONS(1247), [anon_sym_import] = ACTIONS(1247), [anon_sym_hide] = ACTIONS(1247), [anon_sym_func] = ACTIONS(1247), [anon_sym_BANG] = ACTIONS(1247), [anon_sym_EQ] = ACTIONS(1247), [anon_sym_struct] = ACTIONS(1247), [anon_sym_LPAREN] = ACTIONS(1245), [anon_sym_RPAREN] = ACTIONS(1245), [anon_sym_LBRACE] = ACTIONS(1245), [anon_sym_COMMA] = ACTIONS(1245), [anon_sym_RBRACE] = ACTIONS(1245), [anon_sym_DASH] = ACTIONS(1247), [anon_sym_DOLLAR] = ACTIONS(1245), [anon_sym_PIPE] = ACTIONS(1245), [anon_sym_QMARK] = ACTIONS(1245), [anon_sym_STAR] = ACTIONS(1247), [anon_sym_LBRACK] = ACTIONS(1245), [anon_sym_SEMI] = ACTIONS(1245), [anon_sym_RBRACK] = ACTIONS(1245), [anon_sym_void] = ACTIONS(1247), [anon_sym_anyopaque] = ACTIONS(1247), [anon_sym_bool] = ACTIONS(1247), [anon_sym_int] = ACTIONS(1247), [anon_sym_float] = ACTIONS(1247), [anon_sym_range] = ACTIONS(1247), [anon_sym_i8] = ACTIONS(1247), [anon_sym_i16] = ACTIONS(1247), [anon_sym_i32] = ACTIONS(1247), [anon_sym_i64] = ACTIONS(1247), [anon_sym_u8] = ACTIONS(1247), [anon_sym_u16] = ACTIONS(1247), [anon_sym_u32] = ACTIONS(1247), [anon_sym_u64] = ACTIONS(1247), [anon_sym_isize] = ACTIONS(1247), [anon_sym_usize] = ACTIONS(1247), [anon_sym_f32] = ACTIONS(1247), [anon_sym_f64] = ACTIONS(1247), [anon_sym_c_char] = ACTIONS(1247), [anon_sym_c_schar] = ACTIONS(1247), [anon_sym_c_uchar] = ACTIONS(1247), [anon_sym_c_short] = ACTIONS(1247), [anon_sym_c_ushort] = ACTIONS(1247), [anon_sym_c_int] = ACTIONS(1247), [anon_sym_c_uint] = ACTIONS(1247), [anon_sym_c_long] = ACTIONS(1247), [anon_sym_c_ulong] = ACTIONS(1247), [anon_sym_c_longlong] = ACTIONS(1247), [anon_sym_c_ulonglong] = ACTIONS(1247), [anon_sym_c_float] = ACTIONS(1247), [anon_sym_c_double] = ACTIONS(1247), [anon_sym_c_longdouble] = ACTIONS(1247), [anon_sym_PLUS_EQ] = ACTIONS(1245), [anon_sym_DASH_EQ] = ACTIONS(1245), [anon_sym_STAR_EQ] = ACTIONS(1245), [anon_sym_SLASH_EQ] = ACTIONS(1245), [anon_sym_return] = ACTIONS(1247), [anon_sym_yield] = ACTIONS(1247), [anon_sym_COLON] = ACTIONS(1245), [anon_sym_break] = ACTIONS(1247), [anon_sym_continue] = ACTIONS(1247), [anon_sym_defer] = ACTIONS(1247), [anon_sym_errdefer] = ACTIONS(1247), [anon_sym_if] = ACTIONS(1247), [anon_sym_else] = ACTIONS(1247), [anon_sym_while] = ACTIONS(1247), [anon_sym_for] = ACTIONS(1247), [anon_sym_match] = ACTIONS(1247), [anon_sym_DOT_DOT] = ACTIONS(1247), [anon_sym_DOT_DOT_EQ] = ACTIONS(1245), [anon_sym_orelse] = ACTIONS(1247), [anon_sym_catch] = ACTIONS(1247), [anon_sym_or] = ACTIONS(1247), [anon_sym_and] = ACTIONS(1247), [anon_sym_EQ_EQ] = ACTIONS(1245), [anon_sym_BANG_EQ] = ACTIONS(1245), [anon_sym_LT] = ACTIONS(1247), [anon_sym_LT_EQ] = ACTIONS(1245), [anon_sym_GT] = ACTIONS(1247), [anon_sym_GT_EQ] = ACTIONS(1245), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_SLASH] = ACTIONS(1247), [anon_sym_AMP] = ACTIONS(1245), [anon_sym_try] = ACTIONS(1247), [anon_sym_DOT] = ACTIONS(1247), [anon_sym_CARET] = ACTIONS(1245), [anon_sym_true] = ACTIONS(1247), [anon_sym_false] = ACTIONS(1247), [sym_none] = ACTIONS(1247), [sym_undefined] = ACTIONS(1247), [sym_sink] = ACTIONS(1247), [sym_integer] = ACTIONS(1247), [sym_float] = ACTIONS(1245), [anon_sym_DQUOTE] = ACTIONS(1245), [sym_multiline_string] = ACTIONS(1245), [sym_character] = ACTIONS(1245), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1245), }, [STATE(481)] = { [ts_builtin_sym_end] = ACTIONS(1249), [sym_identifier] = ACTIONS(1251), [anon_sym_import] = ACTIONS(1251), [anon_sym_hide] = ACTIONS(1251), [anon_sym_func] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1251), [anon_sym_EQ] = ACTIONS(1251), [anon_sym_struct] = ACTIONS(1251), [anon_sym_LPAREN] = ACTIONS(1249), [anon_sym_RPAREN] = ACTIONS(1249), [anon_sym_LBRACE] = ACTIONS(1249), [anon_sym_COMMA] = ACTIONS(1249), [anon_sym_RBRACE] = ACTIONS(1249), [anon_sym_DASH] = ACTIONS(1251), [anon_sym_DOLLAR] = ACTIONS(1249), [anon_sym_PIPE] = ACTIONS(1249), [anon_sym_QMARK] = ACTIONS(1249), [anon_sym_STAR] = ACTIONS(1251), [anon_sym_LBRACK] = ACTIONS(1249), [anon_sym_SEMI] = ACTIONS(1249), [anon_sym_RBRACK] = ACTIONS(1249), [anon_sym_void] = ACTIONS(1251), [anon_sym_anyopaque] = ACTIONS(1251), [anon_sym_bool] = ACTIONS(1251), [anon_sym_int] = ACTIONS(1251), [anon_sym_float] = ACTIONS(1251), [anon_sym_range] = ACTIONS(1251), [anon_sym_i8] = ACTIONS(1251), [anon_sym_i16] = ACTIONS(1251), [anon_sym_i32] = ACTIONS(1251), [anon_sym_i64] = ACTIONS(1251), [anon_sym_u8] = ACTIONS(1251), [anon_sym_u16] = ACTIONS(1251), [anon_sym_u32] = ACTIONS(1251), [anon_sym_u64] = ACTIONS(1251), [anon_sym_isize] = ACTIONS(1251), [anon_sym_usize] = ACTIONS(1251), [anon_sym_f32] = ACTIONS(1251), [anon_sym_f64] = ACTIONS(1251), [anon_sym_c_char] = ACTIONS(1251), [anon_sym_c_schar] = ACTIONS(1251), [anon_sym_c_uchar] = ACTIONS(1251), [anon_sym_c_short] = ACTIONS(1251), [anon_sym_c_ushort] = ACTIONS(1251), [anon_sym_c_int] = ACTIONS(1251), [anon_sym_c_uint] = ACTIONS(1251), [anon_sym_c_long] = ACTIONS(1251), [anon_sym_c_ulong] = ACTIONS(1251), [anon_sym_c_longlong] = ACTIONS(1251), [anon_sym_c_ulonglong] = ACTIONS(1251), [anon_sym_c_float] = ACTIONS(1251), [anon_sym_c_double] = ACTIONS(1251), [anon_sym_c_longdouble] = ACTIONS(1251), [anon_sym_PLUS_EQ] = ACTIONS(1249), [anon_sym_DASH_EQ] = ACTIONS(1249), [anon_sym_STAR_EQ] = ACTIONS(1249), [anon_sym_SLASH_EQ] = ACTIONS(1249), [anon_sym_return] = ACTIONS(1251), [anon_sym_yield] = ACTIONS(1251), [anon_sym_COLON] = ACTIONS(1249), [anon_sym_break] = ACTIONS(1251), [anon_sym_continue] = ACTIONS(1251), [anon_sym_defer] = ACTIONS(1251), [anon_sym_errdefer] = ACTIONS(1251), [anon_sym_if] = ACTIONS(1251), [anon_sym_else] = ACTIONS(1251), [anon_sym_while] = ACTIONS(1251), [anon_sym_for] = ACTIONS(1251), [anon_sym_match] = ACTIONS(1251), [anon_sym_DOT_DOT] = ACTIONS(1251), [anon_sym_DOT_DOT_EQ] = ACTIONS(1249), [anon_sym_orelse] = ACTIONS(1251), [anon_sym_catch] = ACTIONS(1251), [anon_sym_or] = ACTIONS(1251), [anon_sym_and] = ACTIONS(1251), [anon_sym_EQ_EQ] = ACTIONS(1249), [anon_sym_BANG_EQ] = ACTIONS(1249), [anon_sym_LT] = ACTIONS(1251), [anon_sym_LT_EQ] = ACTIONS(1249), [anon_sym_GT] = ACTIONS(1251), [anon_sym_GT_EQ] = ACTIONS(1249), [anon_sym_PLUS] = ACTIONS(1251), [anon_sym_SLASH] = ACTIONS(1251), [anon_sym_AMP] = ACTIONS(1249), [anon_sym_try] = ACTIONS(1251), [anon_sym_DOT] = ACTIONS(1251), [anon_sym_CARET] = ACTIONS(1249), [anon_sym_true] = ACTIONS(1251), [anon_sym_false] = ACTIONS(1251), [sym_none] = ACTIONS(1251), [sym_undefined] = ACTIONS(1251), [sym_sink] = ACTIONS(1251), [sym_integer] = ACTIONS(1251), [sym_float] = ACTIONS(1249), [anon_sym_DQUOTE] = ACTIONS(1249), [sym_multiline_string] = ACTIONS(1249), [sym_character] = ACTIONS(1249), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1249), }, [STATE(482)] = { [ts_builtin_sym_end] = ACTIONS(1253), [sym_identifier] = ACTIONS(1255), [anon_sym_import] = ACTIONS(1255), [anon_sym_hide] = ACTIONS(1255), [anon_sym_func] = ACTIONS(1255), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_EQ] = ACTIONS(1255), [anon_sym_struct] = ACTIONS(1255), [anon_sym_LPAREN] = ACTIONS(1253), [anon_sym_RPAREN] = ACTIONS(1253), [anon_sym_LBRACE] = ACTIONS(1253), [anon_sym_COMMA] = ACTIONS(1253), [anon_sym_RBRACE] = ACTIONS(1253), [anon_sym_DASH] = ACTIONS(1255), [anon_sym_DOLLAR] = ACTIONS(1253), [anon_sym_PIPE] = ACTIONS(1253), [anon_sym_QMARK] = ACTIONS(1253), [anon_sym_STAR] = ACTIONS(1255), [anon_sym_LBRACK] = ACTIONS(1253), [anon_sym_SEMI] = ACTIONS(1253), [anon_sym_RBRACK] = ACTIONS(1253), [anon_sym_void] = ACTIONS(1255), [anon_sym_anyopaque] = ACTIONS(1255), [anon_sym_bool] = ACTIONS(1255), [anon_sym_int] = ACTIONS(1255), [anon_sym_float] = ACTIONS(1255), [anon_sym_range] = ACTIONS(1255), [anon_sym_i8] = ACTIONS(1255), [anon_sym_i16] = ACTIONS(1255), [anon_sym_i32] = ACTIONS(1255), [anon_sym_i64] = ACTIONS(1255), [anon_sym_u8] = ACTIONS(1255), [anon_sym_u16] = ACTIONS(1255), [anon_sym_u32] = ACTIONS(1255), [anon_sym_u64] = ACTIONS(1255), [anon_sym_isize] = ACTIONS(1255), [anon_sym_usize] = ACTIONS(1255), [anon_sym_f32] = ACTIONS(1255), [anon_sym_f64] = ACTIONS(1255), [anon_sym_c_char] = ACTIONS(1255), [anon_sym_c_schar] = ACTIONS(1255), [anon_sym_c_uchar] = ACTIONS(1255), [anon_sym_c_short] = ACTIONS(1255), [anon_sym_c_ushort] = ACTIONS(1255), [anon_sym_c_int] = ACTIONS(1255), [anon_sym_c_uint] = ACTIONS(1255), [anon_sym_c_long] = ACTIONS(1255), [anon_sym_c_ulong] = ACTIONS(1255), [anon_sym_c_longlong] = ACTIONS(1255), [anon_sym_c_ulonglong] = ACTIONS(1255), [anon_sym_c_float] = ACTIONS(1255), [anon_sym_c_double] = ACTIONS(1255), [anon_sym_c_longdouble] = ACTIONS(1255), [anon_sym_PLUS_EQ] = ACTIONS(1253), [anon_sym_DASH_EQ] = ACTIONS(1253), [anon_sym_STAR_EQ] = ACTIONS(1253), [anon_sym_SLASH_EQ] = ACTIONS(1253), [anon_sym_return] = ACTIONS(1255), [anon_sym_yield] = ACTIONS(1255), [anon_sym_COLON] = ACTIONS(1253), [anon_sym_break] = ACTIONS(1255), [anon_sym_continue] = ACTIONS(1255), [anon_sym_defer] = ACTIONS(1255), [anon_sym_errdefer] = ACTIONS(1255), [anon_sym_if] = ACTIONS(1255), [anon_sym_else] = ACTIONS(1255), [anon_sym_while] = ACTIONS(1255), [anon_sym_for] = ACTIONS(1255), [anon_sym_match] = ACTIONS(1255), [anon_sym_DOT_DOT] = ACTIONS(1255), [anon_sym_DOT_DOT_EQ] = ACTIONS(1253), [anon_sym_orelse] = ACTIONS(1255), [anon_sym_catch] = ACTIONS(1255), [anon_sym_or] = ACTIONS(1255), [anon_sym_and] = ACTIONS(1255), [anon_sym_EQ_EQ] = ACTIONS(1253), [anon_sym_BANG_EQ] = ACTIONS(1253), [anon_sym_LT] = ACTIONS(1255), [anon_sym_LT_EQ] = ACTIONS(1253), [anon_sym_GT] = ACTIONS(1255), [anon_sym_GT_EQ] = ACTIONS(1253), [anon_sym_PLUS] = ACTIONS(1255), [anon_sym_SLASH] = ACTIONS(1255), [anon_sym_AMP] = ACTIONS(1253), [anon_sym_try] = ACTIONS(1255), [anon_sym_DOT] = ACTIONS(1255), [anon_sym_CARET] = ACTIONS(1253), [anon_sym_true] = ACTIONS(1255), [anon_sym_false] = ACTIONS(1255), [sym_none] = ACTIONS(1255), [sym_undefined] = ACTIONS(1255), [sym_sink] = ACTIONS(1255), [sym_integer] = ACTIONS(1255), [sym_float] = ACTIONS(1253), [anon_sym_DQUOTE] = ACTIONS(1253), [sym_multiline_string] = ACTIONS(1253), [sym_character] = ACTIONS(1253), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1253), }, [STATE(483)] = { [ts_builtin_sym_end] = ACTIONS(1257), [sym_identifier] = ACTIONS(1259), [anon_sym_import] = ACTIONS(1259), [anon_sym_hide] = ACTIONS(1259), [anon_sym_func] = ACTIONS(1259), [anon_sym_BANG] = ACTIONS(1259), [anon_sym_EQ] = ACTIONS(1259), [anon_sym_struct] = ACTIONS(1259), [anon_sym_LPAREN] = ACTIONS(1257), [anon_sym_RPAREN] = ACTIONS(1257), [anon_sym_LBRACE] = ACTIONS(1257), [anon_sym_COMMA] = ACTIONS(1257), [anon_sym_RBRACE] = ACTIONS(1257), [anon_sym_DASH] = ACTIONS(1259), [anon_sym_DOLLAR] = ACTIONS(1257), [anon_sym_PIPE] = ACTIONS(1257), [anon_sym_QMARK] = ACTIONS(1257), [anon_sym_STAR] = ACTIONS(1259), [anon_sym_LBRACK] = ACTIONS(1257), [anon_sym_SEMI] = ACTIONS(1257), [anon_sym_RBRACK] = ACTIONS(1257), [anon_sym_void] = ACTIONS(1259), [anon_sym_anyopaque] = ACTIONS(1259), [anon_sym_bool] = ACTIONS(1259), [anon_sym_int] = ACTIONS(1259), [anon_sym_float] = ACTIONS(1259), [anon_sym_range] = ACTIONS(1259), [anon_sym_i8] = ACTIONS(1259), [anon_sym_i16] = ACTIONS(1259), [anon_sym_i32] = ACTIONS(1259), [anon_sym_i64] = ACTIONS(1259), [anon_sym_u8] = ACTIONS(1259), [anon_sym_u16] = ACTIONS(1259), [anon_sym_u32] = ACTIONS(1259), [anon_sym_u64] = ACTIONS(1259), [anon_sym_isize] = ACTIONS(1259), [anon_sym_usize] = ACTIONS(1259), [anon_sym_f32] = ACTIONS(1259), [anon_sym_f64] = ACTIONS(1259), [anon_sym_c_char] = ACTIONS(1259), [anon_sym_c_schar] = ACTIONS(1259), [anon_sym_c_uchar] = ACTIONS(1259), [anon_sym_c_short] = ACTIONS(1259), [anon_sym_c_ushort] = ACTIONS(1259), [anon_sym_c_int] = ACTIONS(1259), [anon_sym_c_uint] = ACTIONS(1259), [anon_sym_c_long] = ACTIONS(1259), [anon_sym_c_ulong] = ACTIONS(1259), [anon_sym_c_longlong] = ACTIONS(1259), [anon_sym_c_ulonglong] = ACTIONS(1259), [anon_sym_c_float] = ACTIONS(1259), [anon_sym_c_double] = ACTIONS(1259), [anon_sym_c_longdouble] = ACTIONS(1259), [anon_sym_PLUS_EQ] = ACTIONS(1257), [anon_sym_DASH_EQ] = ACTIONS(1257), [anon_sym_STAR_EQ] = ACTIONS(1257), [anon_sym_SLASH_EQ] = ACTIONS(1257), [anon_sym_return] = ACTIONS(1259), [anon_sym_yield] = ACTIONS(1259), [anon_sym_COLON] = ACTIONS(1257), [anon_sym_break] = ACTIONS(1259), [anon_sym_continue] = ACTIONS(1259), [anon_sym_defer] = ACTIONS(1259), [anon_sym_errdefer] = ACTIONS(1259), [anon_sym_if] = ACTIONS(1259), [anon_sym_else] = ACTIONS(1259), [anon_sym_while] = ACTIONS(1259), [anon_sym_for] = ACTIONS(1259), [anon_sym_match] = ACTIONS(1259), [anon_sym_DOT_DOT] = ACTIONS(1259), [anon_sym_DOT_DOT_EQ] = ACTIONS(1257), [anon_sym_orelse] = ACTIONS(1259), [anon_sym_catch] = ACTIONS(1259), [anon_sym_or] = ACTIONS(1259), [anon_sym_and] = ACTIONS(1259), [anon_sym_EQ_EQ] = ACTIONS(1257), [anon_sym_BANG_EQ] = ACTIONS(1257), [anon_sym_LT] = ACTIONS(1259), [anon_sym_LT_EQ] = ACTIONS(1257), [anon_sym_GT] = ACTIONS(1259), [anon_sym_GT_EQ] = ACTIONS(1257), [anon_sym_PLUS] = ACTIONS(1259), [anon_sym_SLASH] = ACTIONS(1259), [anon_sym_AMP] = ACTIONS(1257), [anon_sym_try] = ACTIONS(1259), [anon_sym_DOT] = ACTIONS(1259), [anon_sym_CARET] = ACTIONS(1257), [anon_sym_true] = ACTIONS(1259), [anon_sym_false] = ACTIONS(1259), [sym_none] = ACTIONS(1259), [sym_undefined] = ACTIONS(1259), [sym_sink] = ACTIONS(1259), [sym_integer] = ACTIONS(1259), [sym_float] = ACTIONS(1257), [anon_sym_DQUOTE] = ACTIONS(1257), [sym_multiline_string] = ACTIONS(1257), [sym_character] = ACTIONS(1257), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1257), }, [STATE(484)] = { [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(341), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(341), [anon_sym_BANG] = ACTIONS(341), [anon_sym_EQ] = ACTIONS(341), [anon_sym_struct] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_DOLLAR] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(341), [anon_sym_LBRACK] = ACTIONS(337), [anon_sym_SEMI] = ACTIONS(337), [anon_sym_RBRACK] = ACTIONS(337), [anon_sym_void] = ACTIONS(341), [anon_sym_anyopaque] = ACTIONS(341), [anon_sym_bool] = ACTIONS(341), [anon_sym_int] = ACTIONS(341), [anon_sym_float] = ACTIONS(341), [anon_sym_range] = ACTIONS(341), [anon_sym_i8] = ACTIONS(341), [anon_sym_i16] = ACTIONS(341), [anon_sym_i32] = ACTIONS(341), [anon_sym_i64] = ACTIONS(341), [anon_sym_u8] = ACTIONS(341), [anon_sym_u16] = ACTIONS(341), [anon_sym_u32] = ACTIONS(341), [anon_sym_u64] = ACTIONS(341), [anon_sym_isize] = ACTIONS(341), [anon_sym_usize] = ACTIONS(341), [anon_sym_f32] = ACTIONS(341), [anon_sym_f64] = ACTIONS(341), [anon_sym_c_char] = ACTIONS(341), [anon_sym_c_schar] = ACTIONS(341), [anon_sym_c_uchar] = ACTIONS(341), [anon_sym_c_short] = ACTIONS(341), [anon_sym_c_ushort] = ACTIONS(341), [anon_sym_c_int] = ACTIONS(341), [anon_sym_c_uint] = ACTIONS(341), [anon_sym_c_long] = ACTIONS(341), [anon_sym_c_ulong] = ACTIONS(341), [anon_sym_c_longlong] = ACTIONS(341), [anon_sym_c_ulonglong] = ACTIONS(341), [anon_sym_c_float] = ACTIONS(341), [anon_sym_c_double] = ACTIONS(341), [anon_sym_c_longdouble] = ACTIONS(341), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_return] = ACTIONS(341), [anon_sym_yield] = ACTIONS(341), [anon_sym_COLON] = ACTIONS(337), [anon_sym_break] = ACTIONS(341), [anon_sym_continue] = ACTIONS(341), [anon_sym_defer] = ACTIONS(341), [anon_sym_errdefer] = ACTIONS(341), [anon_sym_if] = ACTIONS(341), [anon_sym_else] = ACTIONS(341), [anon_sym_while] = ACTIONS(341), [anon_sym_for] = ACTIONS(341), [anon_sym_match] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_AMP] = ACTIONS(337), [anon_sym_try] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [anon_sym_true] = ACTIONS(341), [anon_sym_false] = ACTIONS(341), [sym_none] = ACTIONS(341), [sym_undefined] = ACTIONS(341), [sym_sink] = ACTIONS(341), [sym_integer] = ACTIONS(341), [sym_float] = ACTIONS(337), [anon_sym_DQUOTE] = ACTIONS(337), [sym_multiline_string] = ACTIONS(337), [sym_character] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(485)] = { [ts_builtin_sym_end] = ACTIONS(1261), [sym_identifier] = ACTIONS(1263), [anon_sym_import] = ACTIONS(1263), [anon_sym_hide] = ACTIONS(1263), [anon_sym_func] = ACTIONS(1263), [anon_sym_BANG] = ACTIONS(1263), [anon_sym_EQ] = ACTIONS(1263), [anon_sym_struct] = ACTIONS(1263), [anon_sym_LPAREN] = ACTIONS(1261), [anon_sym_RPAREN] = ACTIONS(1261), [anon_sym_LBRACE] = ACTIONS(1261), [anon_sym_COMMA] = ACTIONS(1261), [anon_sym_RBRACE] = ACTIONS(1261), [anon_sym_DASH] = ACTIONS(1263), [anon_sym_DOLLAR] = ACTIONS(1261), [anon_sym_PIPE] = ACTIONS(1261), [anon_sym_QMARK] = ACTIONS(1261), [anon_sym_STAR] = ACTIONS(1263), [anon_sym_LBRACK] = ACTIONS(1261), [anon_sym_SEMI] = ACTIONS(1261), [anon_sym_RBRACK] = ACTIONS(1261), [anon_sym_void] = ACTIONS(1263), [anon_sym_anyopaque] = ACTIONS(1263), [anon_sym_bool] = ACTIONS(1263), [anon_sym_int] = ACTIONS(1263), [anon_sym_float] = ACTIONS(1263), [anon_sym_range] = ACTIONS(1263), [anon_sym_i8] = ACTIONS(1263), [anon_sym_i16] = ACTIONS(1263), [anon_sym_i32] = ACTIONS(1263), [anon_sym_i64] = ACTIONS(1263), [anon_sym_u8] = ACTIONS(1263), [anon_sym_u16] = ACTIONS(1263), [anon_sym_u32] = ACTIONS(1263), [anon_sym_u64] = ACTIONS(1263), [anon_sym_isize] = ACTIONS(1263), [anon_sym_usize] = ACTIONS(1263), [anon_sym_f32] = ACTIONS(1263), [anon_sym_f64] = ACTIONS(1263), [anon_sym_c_char] = ACTIONS(1263), [anon_sym_c_schar] = ACTIONS(1263), [anon_sym_c_uchar] = ACTIONS(1263), [anon_sym_c_short] = ACTIONS(1263), [anon_sym_c_ushort] = ACTIONS(1263), [anon_sym_c_int] = ACTIONS(1263), [anon_sym_c_uint] = ACTIONS(1263), [anon_sym_c_long] = ACTIONS(1263), [anon_sym_c_ulong] = ACTIONS(1263), [anon_sym_c_longlong] = ACTIONS(1263), [anon_sym_c_ulonglong] = ACTIONS(1263), [anon_sym_c_float] = ACTIONS(1263), [anon_sym_c_double] = ACTIONS(1263), [anon_sym_c_longdouble] = ACTIONS(1263), [anon_sym_PLUS_EQ] = ACTIONS(1261), [anon_sym_DASH_EQ] = ACTIONS(1261), [anon_sym_STAR_EQ] = ACTIONS(1261), [anon_sym_SLASH_EQ] = ACTIONS(1261), [anon_sym_return] = ACTIONS(1263), [anon_sym_yield] = ACTIONS(1263), [anon_sym_COLON] = ACTIONS(1261), [anon_sym_break] = ACTIONS(1263), [anon_sym_continue] = ACTIONS(1263), [anon_sym_defer] = ACTIONS(1263), [anon_sym_errdefer] = ACTIONS(1263), [anon_sym_if] = ACTIONS(1263), [anon_sym_else] = ACTIONS(1263), [anon_sym_while] = ACTIONS(1263), [anon_sym_for] = ACTIONS(1263), [anon_sym_match] = ACTIONS(1263), [anon_sym_DOT_DOT] = ACTIONS(1263), [anon_sym_DOT_DOT_EQ] = ACTIONS(1261), [anon_sym_orelse] = ACTIONS(1263), [anon_sym_catch] = ACTIONS(1263), [anon_sym_or] = ACTIONS(1263), [anon_sym_and] = ACTIONS(1263), [anon_sym_EQ_EQ] = ACTIONS(1261), [anon_sym_BANG_EQ] = ACTIONS(1261), [anon_sym_LT] = ACTIONS(1263), [anon_sym_LT_EQ] = ACTIONS(1261), [anon_sym_GT] = ACTIONS(1263), [anon_sym_GT_EQ] = ACTIONS(1261), [anon_sym_PLUS] = ACTIONS(1263), [anon_sym_SLASH] = ACTIONS(1263), [anon_sym_AMP] = ACTIONS(1261), [anon_sym_try] = ACTIONS(1263), [anon_sym_DOT] = ACTIONS(1263), [anon_sym_CARET] = ACTIONS(1261), [anon_sym_true] = ACTIONS(1263), [anon_sym_false] = ACTIONS(1263), [sym_none] = ACTIONS(1263), [sym_undefined] = ACTIONS(1263), [sym_sink] = ACTIONS(1263), [sym_integer] = ACTIONS(1263), [sym_float] = ACTIONS(1261), [anon_sym_DQUOTE] = ACTIONS(1261), [sym_multiline_string] = ACTIONS(1261), [sym_character] = ACTIONS(1261), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1261), }, [STATE(486)] = { [ts_builtin_sym_end] = ACTIONS(1265), [sym_identifier] = ACTIONS(1267), [anon_sym_import] = ACTIONS(1267), [anon_sym_hide] = ACTIONS(1267), [anon_sym_func] = ACTIONS(1267), [anon_sym_BANG] = ACTIONS(1267), [anon_sym_EQ] = ACTIONS(1267), [anon_sym_struct] = ACTIONS(1267), [anon_sym_LPAREN] = ACTIONS(1265), [anon_sym_RPAREN] = ACTIONS(1265), [anon_sym_LBRACE] = ACTIONS(1265), [anon_sym_COMMA] = ACTIONS(1265), [anon_sym_RBRACE] = ACTIONS(1265), [anon_sym_DASH] = ACTIONS(1267), [anon_sym_DOLLAR] = ACTIONS(1265), [anon_sym_PIPE] = ACTIONS(1265), [anon_sym_QMARK] = ACTIONS(1265), [anon_sym_STAR] = ACTIONS(1267), [anon_sym_LBRACK] = ACTIONS(1265), [anon_sym_SEMI] = ACTIONS(1265), [anon_sym_RBRACK] = ACTIONS(1265), [anon_sym_void] = ACTIONS(1267), [anon_sym_anyopaque] = ACTIONS(1267), [anon_sym_bool] = ACTIONS(1267), [anon_sym_int] = ACTIONS(1267), [anon_sym_float] = ACTIONS(1267), [anon_sym_range] = ACTIONS(1267), [anon_sym_i8] = ACTIONS(1267), [anon_sym_i16] = ACTIONS(1267), [anon_sym_i32] = ACTIONS(1267), [anon_sym_i64] = ACTIONS(1267), [anon_sym_u8] = ACTIONS(1267), [anon_sym_u16] = ACTIONS(1267), [anon_sym_u32] = ACTIONS(1267), [anon_sym_u64] = ACTIONS(1267), [anon_sym_isize] = ACTIONS(1267), [anon_sym_usize] = ACTIONS(1267), [anon_sym_f32] = ACTIONS(1267), [anon_sym_f64] = ACTIONS(1267), [anon_sym_c_char] = ACTIONS(1267), [anon_sym_c_schar] = ACTIONS(1267), [anon_sym_c_uchar] = ACTIONS(1267), [anon_sym_c_short] = ACTIONS(1267), [anon_sym_c_ushort] = ACTIONS(1267), [anon_sym_c_int] = ACTIONS(1267), [anon_sym_c_uint] = ACTIONS(1267), [anon_sym_c_long] = ACTIONS(1267), [anon_sym_c_ulong] = ACTIONS(1267), [anon_sym_c_longlong] = ACTIONS(1267), [anon_sym_c_ulonglong] = ACTIONS(1267), [anon_sym_c_float] = ACTIONS(1267), [anon_sym_c_double] = ACTIONS(1267), [anon_sym_c_longdouble] = ACTIONS(1267), [anon_sym_PLUS_EQ] = ACTIONS(1265), [anon_sym_DASH_EQ] = ACTIONS(1265), [anon_sym_STAR_EQ] = ACTIONS(1265), [anon_sym_SLASH_EQ] = ACTIONS(1265), [anon_sym_return] = ACTIONS(1267), [anon_sym_yield] = ACTIONS(1267), [anon_sym_COLON] = ACTIONS(1265), [anon_sym_break] = ACTIONS(1267), [anon_sym_continue] = ACTIONS(1267), [anon_sym_defer] = ACTIONS(1267), [anon_sym_errdefer] = ACTIONS(1267), [anon_sym_if] = ACTIONS(1267), [anon_sym_else] = ACTIONS(1267), [anon_sym_while] = ACTIONS(1267), [anon_sym_for] = ACTIONS(1267), [anon_sym_match] = ACTIONS(1267), [anon_sym_DOT_DOT] = ACTIONS(1267), [anon_sym_DOT_DOT_EQ] = ACTIONS(1265), [anon_sym_orelse] = ACTIONS(1267), [anon_sym_catch] = ACTIONS(1267), [anon_sym_or] = ACTIONS(1267), [anon_sym_and] = ACTIONS(1267), [anon_sym_EQ_EQ] = ACTIONS(1265), [anon_sym_BANG_EQ] = ACTIONS(1265), [anon_sym_LT] = ACTIONS(1267), [anon_sym_LT_EQ] = ACTIONS(1265), [anon_sym_GT] = ACTIONS(1267), [anon_sym_GT_EQ] = ACTIONS(1265), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_SLASH] = ACTIONS(1267), [anon_sym_AMP] = ACTIONS(1265), [anon_sym_try] = ACTIONS(1267), [anon_sym_DOT] = ACTIONS(1267), [anon_sym_CARET] = ACTIONS(1265), [anon_sym_true] = ACTIONS(1267), [anon_sym_false] = ACTIONS(1267), [sym_none] = ACTIONS(1267), [sym_undefined] = ACTIONS(1267), [sym_sink] = ACTIONS(1267), [sym_integer] = ACTIONS(1267), [sym_float] = ACTIONS(1265), [anon_sym_DQUOTE] = ACTIONS(1265), [sym_multiline_string] = ACTIONS(1265), [sym_character] = ACTIONS(1265), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1265), }, [STATE(487)] = { [ts_builtin_sym_end] = ACTIONS(1269), [sym_identifier] = ACTIONS(1271), [anon_sym_import] = ACTIONS(1271), [anon_sym_hide] = ACTIONS(1271), [anon_sym_func] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1271), [anon_sym_EQ] = ACTIONS(1271), [anon_sym_struct] = ACTIONS(1271), [anon_sym_LPAREN] = ACTIONS(1269), [anon_sym_RPAREN] = ACTIONS(1269), [anon_sym_LBRACE] = ACTIONS(1269), [anon_sym_COMMA] = ACTIONS(1269), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_DASH] = ACTIONS(1271), [anon_sym_DOLLAR] = ACTIONS(1269), [anon_sym_PIPE] = ACTIONS(1269), [anon_sym_QMARK] = ACTIONS(1269), [anon_sym_STAR] = ACTIONS(1271), [anon_sym_LBRACK] = ACTIONS(1269), [anon_sym_SEMI] = ACTIONS(1269), [anon_sym_RBRACK] = ACTIONS(1269), [anon_sym_void] = ACTIONS(1271), [anon_sym_anyopaque] = ACTIONS(1271), [anon_sym_bool] = ACTIONS(1271), [anon_sym_int] = ACTIONS(1271), [anon_sym_float] = ACTIONS(1271), [anon_sym_range] = ACTIONS(1271), [anon_sym_i8] = ACTIONS(1271), [anon_sym_i16] = ACTIONS(1271), [anon_sym_i32] = ACTIONS(1271), [anon_sym_i64] = ACTIONS(1271), [anon_sym_u8] = ACTIONS(1271), [anon_sym_u16] = ACTIONS(1271), [anon_sym_u32] = ACTIONS(1271), [anon_sym_u64] = ACTIONS(1271), [anon_sym_isize] = ACTIONS(1271), [anon_sym_usize] = ACTIONS(1271), [anon_sym_f32] = ACTIONS(1271), [anon_sym_f64] = ACTIONS(1271), [anon_sym_c_char] = ACTIONS(1271), [anon_sym_c_schar] = ACTIONS(1271), [anon_sym_c_uchar] = ACTIONS(1271), [anon_sym_c_short] = ACTIONS(1271), [anon_sym_c_ushort] = ACTIONS(1271), [anon_sym_c_int] = ACTIONS(1271), [anon_sym_c_uint] = ACTIONS(1271), [anon_sym_c_long] = ACTIONS(1271), [anon_sym_c_ulong] = ACTIONS(1271), [anon_sym_c_longlong] = ACTIONS(1271), [anon_sym_c_ulonglong] = ACTIONS(1271), [anon_sym_c_float] = ACTIONS(1271), [anon_sym_c_double] = ACTIONS(1271), [anon_sym_c_longdouble] = ACTIONS(1271), [anon_sym_PLUS_EQ] = ACTIONS(1269), [anon_sym_DASH_EQ] = ACTIONS(1269), [anon_sym_STAR_EQ] = ACTIONS(1269), [anon_sym_SLASH_EQ] = ACTIONS(1269), [anon_sym_return] = ACTIONS(1271), [anon_sym_yield] = ACTIONS(1271), [anon_sym_COLON] = ACTIONS(1269), [anon_sym_break] = ACTIONS(1271), [anon_sym_continue] = ACTIONS(1271), [anon_sym_defer] = ACTIONS(1271), [anon_sym_errdefer] = ACTIONS(1271), [anon_sym_if] = ACTIONS(1271), [anon_sym_else] = ACTIONS(1271), [anon_sym_while] = ACTIONS(1271), [anon_sym_for] = ACTIONS(1271), [anon_sym_match] = ACTIONS(1271), [anon_sym_DOT_DOT] = ACTIONS(1271), [anon_sym_DOT_DOT_EQ] = ACTIONS(1269), [anon_sym_orelse] = ACTIONS(1271), [anon_sym_catch] = ACTIONS(1271), [anon_sym_or] = ACTIONS(1271), [anon_sym_and] = ACTIONS(1271), [anon_sym_EQ_EQ] = ACTIONS(1269), [anon_sym_BANG_EQ] = ACTIONS(1269), [anon_sym_LT] = ACTIONS(1271), [anon_sym_LT_EQ] = ACTIONS(1269), [anon_sym_GT] = ACTIONS(1271), [anon_sym_GT_EQ] = ACTIONS(1269), [anon_sym_PLUS] = ACTIONS(1271), [anon_sym_SLASH] = ACTIONS(1271), [anon_sym_AMP] = ACTIONS(1269), [anon_sym_try] = ACTIONS(1271), [anon_sym_DOT] = ACTIONS(1271), [anon_sym_CARET] = ACTIONS(1269), [anon_sym_true] = ACTIONS(1271), [anon_sym_false] = ACTIONS(1271), [sym_none] = ACTIONS(1271), [sym_undefined] = ACTIONS(1271), [sym_sink] = ACTIONS(1271), [sym_integer] = ACTIONS(1271), [sym_float] = ACTIONS(1269), [anon_sym_DQUOTE] = ACTIONS(1269), [sym_multiline_string] = ACTIONS(1269), [sym_character] = ACTIONS(1269), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1269), }, [STATE(488)] = { [ts_builtin_sym_end] = ACTIONS(1273), [sym_identifier] = ACTIONS(1275), [anon_sym_import] = ACTIONS(1275), [anon_sym_hide] = ACTIONS(1275), [anon_sym_func] = ACTIONS(1275), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_EQ] = ACTIONS(1275), [anon_sym_struct] = ACTIONS(1275), [anon_sym_LPAREN] = ACTIONS(1273), [anon_sym_RPAREN] = ACTIONS(1273), [anon_sym_LBRACE] = ACTIONS(1273), [anon_sym_COMMA] = ACTIONS(1273), [anon_sym_RBRACE] = ACTIONS(1273), [anon_sym_DASH] = ACTIONS(1275), [anon_sym_DOLLAR] = ACTIONS(1273), [anon_sym_PIPE] = ACTIONS(1273), [anon_sym_QMARK] = ACTIONS(1273), [anon_sym_STAR] = ACTIONS(1275), [anon_sym_LBRACK] = ACTIONS(1273), [anon_sym_SEMI] = ACTIONS(1273), [anon_sym_RBRACK] = ACTIONS(1273), [anon_sym_void] = ACTIONS(1275), [anon_sym_anyopaque] = ACTIONS(1275), [anon_sym_bool] = ACTIONS(1275), [anon_sym_int] = ACTIONS(1275), [anon_sym_float] = ACTIONS(1275), [anon_sym_range] = ACTIONS(1275), [anon_sym_i8] = ACTIONS(1275), [anon_sym_i16] = ACTIONS(1275), [anon_sym_i32] = ACTIONS(1275), [anon_sym_i64] = ACTIONS(1275), [anon_sym_u8] = ACTIONS(1275), [anon_sym_u16] = ACTIONS(1275), [anon_sym_u32] = ACTIONS(1275), [anon_sym_u64] = ACTIONS(1275), [anon_sym_isize] = ACTIONS(1275), [anon_sym_usize] = ACTIONS(1275), [anon_sym_f32] = ACTIONS(1275), [anon_sym_f64] = ACTIONS(1275), [anon_sym_c_char] = ACTIONS(1275), [anon_sym_c_schar] = ACTIONS(1275), [anon_sym_c_uchar] = ACTIONS(1275), [anon_sym_c_short] = ACTIONS(1275), [anon_sym_c_ushort] = ACTIONS(1275), [anon_sym_c_int] = ACTIONS(1275), [anon_sym_c_uint] = ACTIONS(1275), [anon_sym_c_long] = ACTIONS(1275), [anon_sym_c_ulong] = ACTIONS(1275), [anon_sym_c_longlong] = ACTIONS(1275), [anon_sym_c_ulonglong] = ACTIONS(1275), [anon_sym_c_float] = ACTIONS(1275), [anon_sym_c_double] = ACTIONS(1275), [anon_sym_c_longdouble] = ACTIONS(1275), [anon_sym_PLUS_EQ] = ACTIONS(1273), [anon_sym_DASH_EQ] = ACTIONS(1273), [anon_sym_STAR_EQ] = ACTIONS(1273), [anon_sym_SLASH_EQ] = ACTIONS(1273), [anon_sym_return] = ACTIONS(1275), [anon_sym_yield] = ACTIONS(1275), [anon_sym_COLON] = ACTIONS(1273), [anon_sym_break] = ACTIONS(1275), [anon_sym_continue] = ACTIONS(1275), [anon_sym_defer] = ACTIONS(1275), [anon_sym_errdefer] = ACTIONS(1275), [anon_sym_if] = ACTIONS(1275), [anon_sym_else] = ACTIONS(1275), [anon_sym_while] = ACTIONS(1275), [anon_sym_for] = ACTIONS(1275), [anon_sym_match] = ACTIONS(1275), [anon_sym_DOT_DOT] = ACTIONS(1275), [anon_sym_DOT_DOT_EQ] = ACTIONS(1273), [anon_sym_orelse] = ACTIONS(1275), [anon_sym_catch] = ACTIONS(1275), [anon_sym_or] = ACTIONS(1275), [anon_sym_and] = ACTIONS(1275), [anon_sym_EQ_EQ] = ACTIONS(1273), [anon_sym_BANG_EQ] = ACTIONS(1273), [anon_sym_LT] = ACTIONS(1275), [anon_sym_LT_EQ] = ACTIONS(1273), [anon_sym_GT] = ACTIONS(1275), [anon_sym_GT_EQ] = ACTIONS(1273), [anon_sym_PLUS] = ACTIONS(1275), [anon_sym_SLASH] = ACTIONS(1275), [anon_sym_AMP] = ACTIONS(1273), [anon_sym_try] = ACTIONS(1275), [anon_sym_DOT] = ACTIONS(1275), [anon_sym_CARET] = ACTIONS(1273), [anon_sym_true] = ACTIONS(1275), [anon_sym_false] = ACTIONS(1275), [sym_none] = ACTIONS(1275), [sym_undefined] = ACTIONS(1275), [sym_sink] = ACTIONS(1275), [sym_integer] = ACTIONS(1275), [sym_float] = ACTIONS(1273), [anon_sym_DQUOTE] = ACTIONS(1273), [sym_multiline_string] = ACTIONS(1273), [sym_character] = ACTIONS(1273), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1273), }, [STATE(489)] = { [ts_builtin_sym_end] = ACTIONS(285), [sym_identifier] = ACTIONS(279), [anon_sym_import] = ACTIONS(279), [anon_sym_hide] = ACTIONS(279), [anon_sym_func] = ACTIONS(279), [anon_sym_BANG] = ACTIONS(279), [anon_sym_EQ] = ACTIONS(279), [anon_sym_struct] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(285), [anon_sym_RPAREN] = ACTIONS(285), [anon_sym_LBRACE] = ACTIONS(285), [anon_sym_COMMA] = ACTIONS(285), [anon_sym_RBRACE] = ACTIONS(285), [anon_sym_DASH] = ACTIONS(279), [anon_sym_DOLLAR] = ACTIONS(285), [anon_sym_PIPE] = ACTIONS(285), [anon_sym_QMARK] = ACTIONS(285), [anon_sym_STAR] = ACTIONS(279), [anon_sym_LBRACK] = ACTIONS(285), [anon_sym_SEMI] = ACTIONS(285), [anon_sym_RBRACK] = ACTIONS(285), [anon_sym_void] = ACTIONS(279), [anon_sym_anyopaque] = ACTIONS(279), [anon_sym_bool] = ACTIONS(279), [anon_sym_int] = ACTIONS(279), [anon_sym_float] = ACTIONS(279), [anon_sym_range] = ACTIONS(279), [anon_sym_i8] = ACTIONS(279), [anon_sym_i16] = ACTIONS(279), [anon_sym_i32] = ACTIONS(279), [anon_sym_i64] = ACTIONS(279), [anon_sym_u8] = ACTIONS(279), [anon_sym_u16] = ACTIONS(279), [anon_sym_u32] = ACTIONS(279), [anon_sym_u64] = ACTIONS(279), [anon_sym_isize] = ACTIONS(279), [anon_sym_usize] = ACTIONS(279), [anon_sym_f32] = ACTIONS(279), [anon_sym_f64] = ACTIONS(279), [anon_sym_c_char] = ACTIONS(279), [anon_sym_c_schar] = ACTIONS(279), [anon_sym_c_uchar] = ACTIONS(279), [anon_sym_c_short] = ACTIONS(279), [anon_sym_c_ushort] = ACTIONS(279), [anon_sym_c_int] = ACTIONS(279), [anon_sym_c_uint] = ACTIONS(279), [anon_sym_c_long] = ACTIONS(279), [anon_sym_c_ulong] = ACTIONS(279), [anon_sym_c_longlong] = ACTIONS(279), [anon_sym_c_ulonglong] = ACTIONS(279), [anon_sym_c_float] = ACTIONS(279), [anon_sym_c_double] = ACTIONS(279), [anon_sym_c_longdouble] = ACTIONS(279), [anon_sym_PLUS_EQ] = ACTIONS(285), [anon_sym_DASH_EQ] = ACTIONS(285), [anon_sym_STAR_EQ] = ACTIONS(285), [anon_sym_SLASH_EQ] = ACTIONS(285), [anon_sym_return] = ACTIONS(279), [anon_sym_yield] = ACTIONS(279), [anon_sym_COLON] = ACTIONS(285), [anon_sym_break] = ACTIONS(279), [anon_sym_continue] = ACTIONS(279), [anon_sym_defer] = ACTIONS(279), [anon_sym_errdefer] = ACTIONS(279), [anon_sym_if] = ACTIONS(279), [anon_sym_else] = ACTIONS(279), [anon_sym_while] = ACTIONS(279), [anon_sym_for] = ACTIONS(279), [anon_sym_match] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(279), [anon_sym_DOT_DOT_EQ] = ACTIONS(285), [anon_sym_orelse] = ACTIONS(279), [anon_sym_catch] = ACTIONS(279), [anon_sym_or] = ACTIONS(279), [anon_sym_and] = ACTIONS(279), [anon_sym_EQ_EQ] = ACTIONS(285), [anon_sym_BANG_EQ] = ACTIONS(285), [anon_sym_LT] = ACTIONS(279), [anon_sym_LT_EQ] = ACTIONS(285), [anon_sym_GT] = ACTIONS(279), [anon_sym_GT_EQ] = ACTIONS(285), [anon_sym_PLUS] = ACTIONS(279), [anon_sym_SLASH] = ACTIONS(279), [anon_sym_AMP] = ACTIONS(285), [anon_sym_try] = ACTIONS(279), [anon_sym_DOT] = ACTIONS(279), [anon_sym_CARET] = ACTIONS(285), [anon_sym_true] = ACTIONS(279), [anon_sym_false] = ACTIONS(279), [sym_none] = ACTIONS(279), [sym_undefined] = ACTIONS(279), [sym_sink] = ACTIONS(279), [sym_integer] = ACTIONS(279), [sym_float] = ACTIONS(285), [anon_sym_DQUOTE] = ACTIONS(285), [sym_multiline_string] = ACTIONS(285), [sym_character] = ACTIONS(285), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(285), }, [STATE(490)] = { [ts_builtin_sym_end] = ACTIONS(1277), [sym_identifier] = ACTIONS(1279), [anon_sym_import] = ACTIONS(1279), [anon_sym_hide] = ACTIONS(1279), [anon_sym_func] = ACTIONS(1279), [anon_sym_BANG] = ACTIONS(1279), [anon_sym_EQ] = ACTIONS(1279), [anon_sym_struct] = ACTIONS(1279), [anon_sym_LPAREN] = ACTIONS(1277), [anon_sym_RPAREN] = ACTIONS(1277), [anon_sym_LBRACE] = ACTIONS(1277), [anon_sym_COMMA] = ACTIONS(1277), [anon_sym_RBRACE] = ACTIONS(1277), [anon_sym_DASH] = ACTIONS(1279), [anon_sym_DOLLAR] = ACTIONS(1277), [anon_sym_PIPE] = ACTIONS(1277), [anon_sym_QMARK] = ACTIONS(1277), [anon_sym_STAR] = ACTIONS(1279), [anon_sym_LBRACK] = ACTIONS(1277), [anon_sym_SEMI] = ACTIONS(1277), [anon_sym_RBRACK] = ACTIONS(1277), [anon_sym_void] = ACTIONS(1279), [anon_sym_anyopaque] = ACTIONS(1279), [anon_sym_bool] = ACTIONS(1279), [anon_sym_int] = ACTIONS(1279), [anon_sym_float] = ACTIONS(1279), [anon_sym_range] = ACTIONS(1279), [anon_sym_i8] = ACTIONS(1279), [anon_sym_i16] = ACTIONS(1279), [anon_sym_i32] = ACTIONS(1279), [anon_sym_i64] = ACTIONS(1279), [anon_sym_u8] = ACTIONS(1279), [anon_sym_u16] = ACTIONS(1279), [anon_sym_u32] = ACTIONS(1279), [anon_sym_u64] = ACTIONS(1279), [anon_sym_isize] = ACTIONS(1279), [anon_sym_usize] = ACTIONS(1279), [anon_sym_f32] = ACTIONS(1279), [anon_sym_f64] = ACTIONS(1279), [anon_sym_c_char] = ACTIONS(1279), [anon_sym_c_schar] = ACTIONS(1279), [anon_sym_c_uchar] = ACTIONS(1279), [anon_sym_c_short] = ACTIONS(1279), [anon_sym_c_ushort] = ACTIONS(1279), [anon_sym_c_int] = ACTIONS(1279), [anon_sym_c_uint] = ACTIONS(1279), [anon_sym_c_long] = ACTIONS(1279), [anon_sym_c_ulong] = ACTIONS(1279), [anon_sym_c_longlong] = ACTIONS(1279), [anon_sym_c_ulonglong] = ACTIONS(1279), [anon_sym_c_float] = ACTIONS(1279), [anon_sym_c_double] = ACTIONS(1279), [anon_sym_c_longdouble] = ACTIONS(1279), [anon_sym_PLUS_EQ] = ACTIONS(1277), [anon_sym_DASH_EQ] = ACTIONS(1277), [anon_sym_STAR_EQ] = ACTIONS(1277), [anon_sym_SLASH_EQ] = ACTIONS(1277), [anon_sym_return] = ACTIONS(1279), [anon_sym_yield] = ACTIONS(1279), [anon_sym_COLON] = ACTIONS(1277), [anon_sym_break] = ACTIONS(1279), [anon_sym_continue] = ACTIONS(1279), [anon_sym_defer] = ACTIONS(1279), [anon_sym_errdefer] = ACTIONS(1279), [anon_sym_if] = ACTIONS(1279), [anon_sym_else] = ACTIONS(1279), [anon_sym_while] = ACTIONS(1279), [anon_sym_for] = ACTIONS(1279), [anon_sym_match] = ACTIONS(1279), [anon_sym_DOT_DOT] = ACTIONS(1279), [anon_sym_DOT_DOT_EQ] = ACTIONS(1277), [anon_sym_orelse] = ACTIONS(1279), [anon_sym_catch] = ACTIONS(1279), [anon_sym_or] = ACTIONS(1279), [anon_sym_and] = ACTIONS(1279), [anon_sym_EQ_EQ] = ACTIONS(1277), [anon_sym_BANG_EQ] = ACTIONS(1277), [anon_sym_LT] = ACTIONS(1279), [anon_sym_LT_EQ] = ACTIONS(1277), [anon_sym_GT] = ACTIONS(1279), [anon_sym_GT_EQ] = ACTIONS(1277), [anon_sym_PLUS] = ACTIONS(1279), [anon_sym_SLASH] = ACTIONS(1279), [anon_sym_AMP] = ACTIONS(1277), [anon_sym_try] = ACTIONS(1279), [anon_sym_DOT] = ACTIONS(1279), [anon_sym_CARET] = ACTIONS(1277), [anon_sym_true] = ACTIONS(1279), [anon_sym_false] = ACTIONS(1279), [sym_none] = ACTIONS(1279), [sym_undefined] = ACTIONS(1279), [sym_sink] = ACTIONS(1279), [sym_integer] = ACTIONS(1279), [sym_float] = ACTIONS(1277), [anon_sym_DQUOTE] = ACTIONS(1277), [sym_multiline_string] = ACTIONS(1277), [sym_character] = ACTIONS(1277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1277), }, [STATE(491)] = { [ts_builtin_sym_end] = ACTIONS(1281), [sym_identifier] = ACTIONS(1283), [anon_sym_import] = ACTIONS(1283), [anon_sym_hide] = ACTIONS(1283), [anon_sym_func] = ACTIONS(1283), [anon_sym_BANG] = ACTIONS(1283), [anon_sym_EQ] = ACTIONS(1283), [anon_sym_struct] = ACTIONS(1283), [anon_sym_LPAREN] = ACTIONS(1281), [anon_sym_RPAREN] = ACTIONS(1281), [anon_sym_LBRACE] = ACTIONS(1281), [anon_sym_COMMA] = ACTIONS(1281), [anon_sym_RBRACE] = ACTIONS(1281), [anon_sym_DASH] = ACTIONS(1283), [anon_sym_DOLLAR] = ACTIONS(1281), [anon_sym_PIPE] = ACTIONS(1281), [anon_sym_QMARK] = ACTIONS(1281), [anon_sym_STAR] = ACTIONS(1283), [anon_sym_LBRACK] = ACTIONS(1281), [anon_sym_SEMI] = ACTIONS(1281), [anon_sym_RBRACK] = ACTIONS(1281), [anon_sym_void] = ACTIONS(1283), [anon_sym_anyopaque] = ACTIONS(1283), [anon_sym_bool] = ACTIONS(1283), [anon_sym_int] = ACTIONS(1283), [anon_sym_float] = ACTIONS(1283), [anon_sym_range] = ACTIONS(1283), [anon_sym_i8] = ACTIONS(1283), [anon_sym_i16] = ACTIONS(1283), [anon_sym_i32] = ACTIONS(1283), [anon_sym_i64] = ACTIONS(1283), [anon_sym_u8] = ACTIONS(1283), [anon_sym_u16] = ACTIONS(1283), [anon_sym_u32] = ACTIONS(1283), [anon_sym_u64] = ACTIONS(1283), [anon_sym_isize] = ACTIONS(1283), [anon_sym_usize] = ACTIONS(1283), [anon_sym_f32] = ACTIONS(1283), [anon_sym_f64] = ACTIONS(1283), [anon_sym_c_char] = ACTIONS(1283), [anon_sym_c_schar] = ACTIONS(1283), [anon_sym_c_uchar] = ACTIONS(1283), [anon_sym_c_short] = ACTIONS(1283), [anon_sym_c_ushort] = ACTIONS(1283), [anon_sym_c_int] = ACTIONS(1283), [anon_sym_c_uint] = ACTIONS(1283), [anon_sym_c_long] = ACTIONS(1283), [anon_sym_c_ulong] = ACTIONS(1283), [anon_sym_c_longlong] = ACTIONS(1283), [anon_sym_c_ulonglong] = ACTIONS(1283), [anon_sym_c_float] = ACTIONS(1283), [anon_sym_c_double] = ACTIONS(1283), [anon_sym_c_longdouble] = ACTIONS(1283), [anon_sym_PLUS_EQ] = ACTIONS(1281), [anon_sym_DASH_EQ] = ACTIONS(1281), [anon_sym_STAR_EQ] = ACTIONS(1281), [anon_sym_SLASH_EQ] = ACTIONS(1281), [anon_sym_return] = ACTIONS(1283), [anon_sym_yield] = ACTIONS(1283), [anon_sym_COLON] = ACTIONS(1281), [anon_sym_break] = ACTIONS(1283), [anon_sym_continue] = ACTIONS(1283), [anon_sym_defer] = ACTIONS(1283), [anon_sym_errdefer] = ACTIONS(1283), [anon_sym_if] = ACTIONS(1283), [anon_sym_else] = ACTIONS(1283), [anon_sym_while] = ACTIONS(1283), [anon_sym_for] = ACTIONS(1283), [anon_sym_match] = ACTIONS(1283), [anon_sym_DOT_DOT] = ACTIONS(1283), [anon_sym_DOT_DOT_EQ] = ACTIONS(1281), [anon_sym_orelse] = ACTIONS(1283), [anon_sym_catch] = ACTIONS(1283), [anon_sym_or] = ACTIONS(1283), [anon_sym_and] = ACTIONS(1283), [anon_sym_EQ_EQ] = ACTIONS(1281), [anon_sym_BANG_EQ] = ACTIONS(1281), [anon_sym_LT] = ACTIONS(1283), [anon_sym_LT_EQ] = ACTIONS(1281), [anon_sym_GT] = ACTIONS(1283), [anon_sym_GT_EQ] = ACTIONS(1281), [anon_sym_PLUS] = ACTIONS(1283), [anon_sym_SLASH] = ACTIONS(1283), [anon_sym_AMP] = ACTIONS(1281), [anon_sym_try] = ACTIONS(1283), [anon_sym_DOT] = ACTIONS(1283), [anon_sym_CARET] = ACTIONS(1281), [anon_sym_true] = ACTIONS(1283), [anon_sym_false] = ACTIONS(1283), [sym_none] = ACTIONS(1283), [sym_undefined] = ACTIONS(1283), [sym_sink] = ACTIONS(1283), [sym_integer] = ACTIONS(1283), [sym_float] = ACTIONS(1281), [anon_sym_DQUOTE] = ACTIONS(1281), [sym_multiline_string] = ACTIONS(1281), [sym_character] = ACTIONS(1281), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1281), }, [STATE(492)] = { [ts_builtin_sym_end] = ACTIONS(1285), [sym_identifier] = ACTIONS(1287), [anon_sym_import] = ACTIONS(1287), [anon_sym_hide] = ACTIONS(1287), [anon_sym_func] = ACTIONS(1287), [anon_sym_BANG] = ACTIONS(1287), [anon_sym_EQ] = ACTIONS(1287), [anon_sym_struct] = ACTIONS(1287), [anon_sym_LPAREN] = ACTIONS(1285), [anon_sym_RPAREN] = ACTIONS(1285), [anon_sym_LBRACE] = ACTIONS(1285), [anon_sym_COMMA] = ACTIONS(1285), [anon_sym_RBRACE] = ACTIONS(1285), [anon_sym_DASH] = ACTIONS(1287), [anon_sym_DOLLAR] = ACTIONS(1285), [anon_sym_PIPE] = ACTIONS(1285), [anon_sym_QMARK] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(1287), [anon_sym_LBRACK] = ACTIONS(1285), [anon_sym_SEMI] = ACTIONS(1285), [anon_sym_RBRACK] = ACTIONS(1285), [anon_sym_void] = ACTIONS(1287), [anon_sym_anyopaque] = ACTIONS(1287), [anon_sym_bool] = ACTIONS(1287), [anon_sym_int] = ACTIONS(1287), [anon_sym_float] = ACTIONS(1287), [anon_sym_range] = ACTIONS(1287), [anon_sym_i8] = ACTIONS(1287), [anon_sym_i16] = ACTIONS(1287), [anon_sym_i32] = ACTIONS(1287), [anon_sym_i64] = ACTIONS(1287), [anon_sym_u8] = ACTIONS(1287), [anon_sym_u16] = ACTIONS(1287), [anon_sym_u32] = ACTIONS(1287), [anon_sym_u64] = ACTIONS(1287), [anon_sym_isize] = ACTIONS(1287), [anon_sym_usize] = ACTIONS(1287), [anon_sym_f32] = ACTIONS(1287), [anon_sym_f64] = ACTIONS(1287), [anon_sym_c_char] = ACTIONS(1287), [anon_sym_c_schar] = ACTIONS(1287), [anon_sym_c_uchar] = ACTIONS(1287), [anon_sym_c_short] = ACTIONS(1287), [anon_sym_c_ushort] = ACTIONS(1287), [anon_sym_c_int] = ACTIONS(1287), [anon_sym_c_uint] = ACTIONS(1287), [anon_sym_c_long] = ACTIONS(1287), [anon_sym_c_ulong] = ACTIONS(1287), [anon_sym_c_longlong] = ACTIONS(1287), [anon_sym_c_ulonglong] = ACTIONS(1287), [anon_sym_c_float] = ACTIONS(1287), [anon_sym_c_double] = ACTIONS(1287), [anon_sym_c_longdouble] = ACTIONS(1287), [anon_sym_PLUS_EQ] = ACTIONS(1285), [anon_sym_DASH_EQ] = ACTIONS(1285), [anon_sym_STAR_EQ] = ACTIONS(1285), [anon_sym_SLASH_EQ] = ACTIONS(1285), [anon_sym_return] = ACTIONS(1287), [anon_sym_yield] = ACTIONS(1287), [anon_sym_COLON] = ACTIONS(1285), [anon_sym_break] = ACTIONS(1287), [anon_sym_continue] = ACTIONS(1287), [anon_sym_defer] = ACTIONS(1287), [anon_sym_errdefer] = ACTIONS(1287), [anon_sym_if] = ACTIONS(1287), [anon_sym_else] = ACTIONS(1287), [anon_sym_while] = ACTIONS(1287), [anon_sym_for] = ACTIONS(1287), [anon_sym_match] = ACTIONS(1287), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_DOT_DOT_EQ] = ACTIONS(1285), [anon_sym_orelse] = ACTIONS(1287), [anon_sym_catch] = ACTIONS(1287), [anon_sym_or] = ACTIONS(1287), [anon_sym_and] = ACTIONS(1287), [anon_sym_EQ_EQ] = ACTIONS(1285), [anon_sym_BANG_EQ] = ACTIONS(1285), [anon_sym_LT] = ACTIONS(1287), [anon_sym_LT_EQ] = ACTIONS(1285), [anon_sym_GT] = ACTIONS(1287), [anon_sym_GT_EQ] = ACTIONS(1285), [anon_sym_PLUS] = ACTIONS(1287), [anon_sym_SLASH] = ACTIONS(1287), [anon_sym_AMP] = ACTIONS(1285), [anon_sym_try] = ACTIONS(1287), [anon_sym_DOT] = ACTIONS(1287), [anon_sym_CARET] = ACTIONS(1285), [anon_sym_true] = ACTIONS(1287), [anon_sym_false] = ACTIONS(1287), [sym_none] = ACTIONS(1287), [sym_undefined] = ACTIONS(1287), [sym_sink] = ACTIONS(1287), [sym_integer] = ACTIONS(1287), [sym_float] = ACTIONS(1285), [anon_sym_DQUOTE] = ACTIONS(1285), [sym_multiline_string] = ACTIONS(1285), [sym_character] = ACTIONS(1285), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1285), }, [STATE(493)] = { [ts_builtin_sym_end] = ACTIONS(1289), [sym_identifier] = ACTIONS(1291), [anon_sym_import] = ACTIONS(1291), [anon_sym_hide] = ACTIONS(1291), [anon_sym_func] = ACTIONS(1291), [anon_sym_BANG] = ACTIONS(1291), [anon_sym_EQ] = ACTIONS(1291), [anon_sym_struct] = ACTIONS(1291), [anon_sym_LPAREN] = ACTIONS(1289), [anon_sym_RPAREN] = ACTIONS(1289), [anon_sym_LBRACE] = ACTIONS(1289), [anon_sym_COMMA] = ACTIONS(1289), [anon_sym_RBRACE] = ACTIONS(1289), [anon_sym_DASH] = ACTIONS(1291), [anon_sym_DOLLAR] = ACTIONS(1289), [anon_sym_PIPE] = ACTIONS(1289), [anon_sym_QMARK] = ACTIONS(1289), [anon_sym_STAR] = ACTIONS(1291), [anon_sym_LBRACK] = ACTIONS(1289), [anon_sym_SEMI] = ACTIONS(1289), [anon_sym_RBRACK] = ACTIONS(1289), [anon_sym_void] = ACTIONS(1291), [anon_sym_anyopaque] = ACTIONS(1291), [anon_sym_bool] = ACTIONS(1291), [anon_sym_int] = ACTIONS(1291), [anon_sym_float] = ACTIONS(1291), [anon_sym_range] = ACTIONS(1291), [anon_sym_i8] = ACTIONS(1291), [anon_sym_i16] = ACTIONS(1291), [anon_sym_i32] = ACTIONS(1291), [anon_sym_i64] = ACTIONS(1291), [anon_sym_u8] = ACTIONS(1291), [anon_sym_u16] = ACTIONS(1291), [anon_sym_u32] = ACTIONS(1291), [anon_sym_u64] = ACTIONS(1291), [anon_sym_isize] = ACTIONS(1291), [anon_sym_usize] = ACTIONS(1291), [anon_sym_f32] = ACTIONS(1291), [anon_sym_f64] = ACTIONS(1291), [anon_sym_c_char] = ACTIONS(1291), [anon_sym_c_schar] = ACTIONS(1291), [anon_sym_c_uchar] = ACTIONS(1291), [anon_sym_c_short] = ACTIONS(1291), [anon_sym_c_ushort] = ACTIONS(1291), [anon_sym_c_int] = ACTIONS(1291), [anon_sym_c_uint] = ACTIONS(1291), [anon_sym_c_long] = ACTIONS(1291), [anon_sym_c_ulong] = ACTIONS(1291), [anon_sym_c_longlong] = ACTIONS(1291), [anon_sym_c_ulonglong] = ACTIONS(1291), [anon_sym_c_float] = ACTIONS(1291), [anon_sym_c_double] = ACTIONS(1291), [anon_sym_c_longdouble] = ACTIONS(1291), [anon_sym_PLUS_EQ] = ACTIONS(1289), [anon_sym_DASH_EQ] = ACTIONS(1289), [anon_sym_STAR_EQ] = ACTIONS(1289), [anon_sym_SLASH_EQ] = ACTIONS(1289), [anon_sym_return] = ACTIONS(1291), [anon_sym_yield] = ACTIONS(1291), [anon_sym_COLON] = ACTIONS(1289), [anon_sym_break] = ACTIONS(1291), [anon_sym_continue] = ACTIONS(1291), [anon_sym_defer] = ACTIONS(1291), [anon_sym_errdefer] = ACTIONS(1291), [anon_sym_if] = ACTIONS(1291), [anon_sym_else] = ACTIONS(1291), [anon_sym_while] = ACTIONS(1291), [anon_sym_for] = ACTIONS(1291), [anon_sym_match] = ACTIONS(1291), [anon_sym_DOT_DOT] = ACTIONS(1291), [anon_sym_DOT_DOT_EQ] = ACTIONS(1289), [anon_sym_orelse] = ACTIONS(1291), [anon_sym_catch] = ACTIONS(1291), [anon_sym_or] = ACTIONS(1291), [anon_sym_and] = ACTIONS(1291), [anon_sym_EQ_EQ] = ACTIONS(1289), [anon_sym_BANG_EQ] = ACTIONS(1289), [anon_sym_LT] = ACTIONS(1291), [anon_sym_LT_EQ] = ACTIONS(1289), [anon_sym_GT] = ACTIONS(1291), [anon_sym_GT_EQ] = ACTIONS(1289), [anon_sym_PLUS] = ACTIONS(1291), [anon_sym_SLASH] = ACTIONS(1291), [anon_sym_AMP] = ACTIONS(1289), [anon_sym_try] = ACTIONS(1291), [anon_sym_DOT] = ACTIONS(1291), [anon_sym_CARET] = ACTIONS(1289), [anon_sym_true] = ACTIONS(1291), [anon_sym_false] = ACTIONS(1291), [sym_none] = ACTIONS(1291), [sym_undefined] = ACTIONS(1291), [sym_sink] = ACTIONS(1291), [sym_integer] = ACTIONS(1291), [sym_float] = ACTIONS(1289), [anon_sym_DQUOTE] = ACTIONS(1289), [sym_multiline_string] = ACTIONS(1289), [sym_character] = ACTIONS(1289), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1289), }, [STATE(494)] = { [ts_builtin_sym_end] = ACTIONS(1293), [sym_identifier] = ACTIONS(1295), [anon_sym_import] = ACTIONS(1295), [anon_sym_hide] = ACTIONS(1295), [anon_sym_func] = ACTIONS(1295), [anon_sym_BANG] = ACTIONS(1295), [anon_sym_EQ] = ACTIONS(1295), [anon_sym_struct] = ACTIONS(1295), [anon_sym_LPAREN] = ACTIONS(1293), [anon_sym_RPAREN] = ACTIONS(1293), [anon_sym_LBRACE] = ACTIONS(1293), [anon_sym_COMMA] = ACTIONS(1293), [anon_sym_RBRACE] = ACTIONS(1293), [anon_sym_DASH] = ACTIONS(1295), [anon_sym_DOLLAR] = ACTIONS(1293), [anon_sym_PIPE] = ACTIONS(1293), [anon_sym_QMARK] = ACTIONS(1293), [anon_sym_STAR] = ACTIONS(1295), [anon_sym_LBRACK] = ACTIONS(1293), [anon_sym_SEMI] = ACTIONS(1293), [anon_sym_RBRACK] = ACTIONS(1293), [anon_sym_void] = ACTIONS(1295), [anon_sym_anyopaque] = ACTIONS(1295), [anon_sym_bool] = ACTIONS(1295), [anon_sym_int] = ACTIONS(1295), [anon_sym_float] = ACTIONS(1295), [anon_sym_range] = ACTIONS(1295), [anon_sym_i8] = ACTIONS(1295), [anon_sym_i16] = ACTIONS(1295), [anon_sym_i32] = ACTIONS(1295), [anon_sym_i64] = ACTIONS(1295), [anon_sym_u8] = ACTIONS(1295), [anon_sym_u16] = ACTIONS(1295), [anon_sym_u32] = ACTIONS(1295), [anon_sym_u64] = ACTIONS(1295), [anon_sym_isize] = ACTIONS(1295), [anon_sym_usize] = ACTIONS(1295), [anon_sym_f32] = ACTIONS(1295), [anon_sym_f64] = ACTIONS(1295), [anon_sym_c_char] = ACTIONS(1295), [anon_sym_c_schar] = ACTIONS(1295), [anon_sym_c_uchar] = ACTIONS(1295), [anon_sym_c_short] = ACTIONS(1295), [anon_sym_c_ushort] = ACTIONS(1295), [anon_sym_c_int] = ACTIONS(1295), [anon_sym_c_uint] = ACTIONS(1295), [anon_sym_c_long] = ACTIONS(1295), [anon_sym_c_ulong] = ACTIONS(1295), [anon_sym_c_longlong] = ACTIONS(1295), [anon_sym_c_ulonglong] = ACTIONS(1295), [anon_sym_c_float] = ACTIONS(1295), [anon_sym_c_double] = ACTIONS(1295), [anon_sym_c_longdouble] = ACTIONS(1295), [anon_sym_PLUS_EQ] = ACTIONS(1293), [anon_sym_DASH_EQ] = ACTIONS(1293), [anon_sym_STAR_EQ] = ACTIONS(1293), [anon_sym_SLASH_EQ] = ACTIONS(1293), [anon_sym_return] = ACTIONS(1295), [anon_sym_yield] = ACTIONS(1295), [anon_sym_COLON] = ACTIONS(1293), [anon_sym_break] = ACTIONS(1295), [anon_sym_continue] = ACTIONS(1295), [anon_sym_defer] = ACTIONS(1295), [anon_sym_errdefer] = ACTIONS(1295), [anon_sym_if] = ACTIONS(1295), [anon_sym_else] = ACTIONS(1295), [anon_sym_while] = ACTIONS(1295), [anon_sym_for] = ACTIONS(1295), [anon_sym_match] = ACTIONS(1295), [anon_sym_DOT_DOT] = ACTIONS(1295), [anon_sym_DOT_DOT_EQ] = ACTIONS(1293), [anon_sym_orelse] = ACTIONS(1295), [anon_sym_catch] = ACTIONS(1295), [anon_sym_or] = ACTIONS(1295), [anon_sym_and] = ACTIONS(1295), [anon_sym_EQ_EQ] = ACTIONS(1293), [anon_sym_BANG_EQ] = ACTIONS(1293), [anon_sym_LT] = ACTIONS(1295), [anon_sym_LT_EQ] = ACTIONS(1293), [anon_sym_GT] = ACTIONS(1295), [anon_sym_GT_EQ] = ACTIONS(1293), [anon_sym_PLUS] = ACTIONS(1295), [anon_sym_SLASH] = ACTIONS(1295), [anon_sym_AMP] = ACTIONS(1293), [anon_sym_try] = ACTIONS(1295), [anon_sym_DOT] = ACTIONS(1295), [anon_sym_CARET] = ACTIONS(1293), [anon_sym_true] = ACTIONS(1295), [anon_sym_false] = ACTIONS(1295), [sym_none] = ACTIONS(1295), [sym_undefined] = ACTIONS(1295), [sym_sink] = ACTIONS(1295), [sym_integer] = ACTIONS(1295), [sym_float] = ACTIONS(1293), [anon_sym_DQUOTE] = ACTIONS(1293), [sym_multiline_string] = ACTIONS(1293), [sym_character] = ACTIONS(1293), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1293), }, [STATE(495)] = { [ts_builtin_sym_end] = ACTIONS(1297), [sym_identifier] = ACTIONS(1299), [anon_sym_import] = ACTIONS(1299), [anon_sym_hide] = ACTIONS(1299), [anon_sym_func] = ACTIONS(1299), [anon_sym_BANG] = ACTIONS(1299), [anon_sym_EQ] = ACTIONS(1299), [anon_sym_struct] = ACTIONS(1299), [anon_sym_LPAREN] = ACTIONS(1297), [anon_sym_RPAREN] = ACTIONS(1297), [anon_sym_LBRACE] = ACTIONS(1297), [anon_sym_COMMA] = ACTIONS(1297), [anon_sym_RBRACE] = ACTIONS(1297), [anon_sym_DASH] = ACTIONS(1299), [anon_sym_DOLLAR] = ACTIONS(1297), [anon_sym_PIPE] = ACTIONS(1297), [anon_sym_QMARK] = ACTIONS(1297), [anon_sym_STAR] = ACTIONS(1299), [anon_sym_LBRACK] = ACTIONS(1297), [anon_sym_SEMI] = ACTIONS(1297), [anon_sym_RBRACK] = ACTIONS(1297), [anon_sym_void] = ACTIONS(1299), [anon_sym_anyopaque] = ACTIONS(1299), [anon_sym_bool] = ACTIONS(1299), [anon_sym_int] = ACTIONS(1299), [anon_sym_float] = ACTIONS(1299), [anon_sym_range] = ACTIONS(1299), [anon_sym_i8] = ACTIONS(1299), [anon_sym_i16] = ACTIONS(1299), [anon_sym_i32] = ACTIONS(1299), [anon_sym_i64] = ACTIONS(1299), [anon_sym_u8] = ACTIONS(1299), [anon_sym_u16] = ACTIONS(1299), [anon_sym_u32] = ACTIONS(1299), [anon_sym_u64] = ACTIONS(1299), [anon_sym_isize] = ACTIONS(1299), [anon_sym_usize] = ACTIONS(1299), [anon_sym_f32] = ACTIONS(1299), [anon_sym_f64] = ACTIONS(1299), [anon_sym_c_char] = ACTIONS(1299), [anon_sym_c_schar] = ACTIONS(1299), [anon_sym_c_uchar] = ACTIONS(1299), [anon_sym_c_short] = ACTIONS(1299), [anon_sym_c_ushort] = ACTIONS(1299), [anon_sym_c_int] = ACTIONS(1299), [anon_sym_c_uint] = ACTIONS(1299), [anon_sym_c_long] = ACTIONS(1299), [anon_sym_c_ulong] = ACTIONS(1299), [anon_sym_c_longlong] = ACTIONS(1299), [anon_sym_c_ulonglong] = ACTIONS(1299), [anon_sym_c_float] = ACTIONS(1299), [anon_sym_c_double] = ACTIONS(1299), [anon_sym_c_longdouble] = ACTIONS(1299), [anon_sym_PLUS_EQ] = ACTIONS(1297), [anon_sym_DASH_EQ] = ACTIONS(1297), [anon_sym_STAR_EQ] = ACTIONS(1297), [anon_sym_SLASH_EQ] = ACTIONS(1297), [anon_sym_return] = ACTIONS(1299), [anon_sym_yield] = ACTIONS(1299), [anon_sym_COLON] = ACTIONS(1297), [anon_sym_break] = ACTIONS(1299), [anon_sym_continue] = ACTIONS(1299), [anon_sym_defer] = ACTIONS(1299), [anon_sym_errdefer] = ACTIONS(1299), [anon_sym_if] = ACTIONS(1299), [anon_sym_else] = ACTIONS(1299), [anon_sym_while] = ACTIONS(1299), [anon_sym_for] = ACTIONS(1299), [anon_sym_match] = ACTIONS(1299), [anon_sym_DOT_DOT] = ACTIONS(1299), [anon_sym_DOT_DOT_EQ] = ACTIONS(1297), [anon_sym_orelse] = ACTIONS(1299), [anon_sym_catch] = ACTIONS(1299), [anon_sym_or] = ACTIONS(1299), [anon_sym_and] = ACTIONS(1299), [anon_sym_EQ_EQ] = ACTIONS(1297), [anon_sym_BANG_EQ] = ACTIONS(1297), [anon_sym_LT] = ACTIONS(1299), [anon_sym_LT_EQ] = ACTIONS(1297), [anon_sym_GT] = ACTIONS(1299), [anon_sym_GT_EQ] = ACTIONS(1297), [anon_sym_PLUS] = ACTIONS(1299), [anon_sym_SLASH] = ACTIONS(1299), [anon_sym_AMP] = ACTIONS(1297), [anon_sym_try] = ACTIONS(1299), [anon_sym_DOT] = ACTIONS(1299), [anon_sym_CARET] = ACTIONS(1297), [anon_sym_true] = ACTIONS(1299), [anon_sym_false] = ACTIONS(1299), [sym_none] = ACTIONS(1299), [sym_undefined] = ACTIONS(1299), [sym_sink] = ACTIONS(1299), [sym_integer] = ACTIONS(1299), [sym_float] = ACTIONS(1297), [anon_sym_DQUOTE] = ACTIONS(1297), [sym_multiline_string] = ACTIONS(1297), [sym_character] = ACTIONS(1297), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1297), }, [STATE(496)] = { [ts_builtin_sym_end] = ACTIONS(1301), [sym_identifier] = ACTIONS(1303), [anon_sym_import] = ACTIONS(1303), [anon_sym_hide] = ACTIONS(1303), [anon_sym_func] = ACTIONS(1303), [anon_sym_BANG] = ACTIONS(1303), [anon_sym_EQ] = ACTIONS(1303), [anon_sym_struct] = ACTIONS(1303), [anon_sym_LPAREN] = ACTIONS(1301), [anon_sym_RPAREN] = ACTIONS(1301), [anon_sym_LBRACE] = ACTIONS(1301), [anon_sym_COMMA] = ACTIONS(1301), [anon_sym_RBRACE] = ACTIONS(1301), [anon_sym_DASH] = ACTIONS(1303), [anon_sym_DOLLAR] = ACTIONS(1301), [anon_sym_PIPE] = ACTIONS(1301), [anon_sym_QMARK] = ACTIONS(1301), [anon_sym_STAR] = ACTIONS(1303), [anon_sym_LBRACK] = ACTIONS(1301), [anon_sym_SEMI] = ACTIONS(1301), [anon_sym_RBRACK] = ACTIONS(1301), [anon_sym_void] = ACTIONS(1303), [anon_sym_anyopaque] = ACTIONS(1303), [anon_sym_bool] = ACTIONS(1303), [anon_sym_int] = ACTIONS(1303), [anon_sym_float] = ACTIONS(1303), [anon_sym_range] = ACTIONS(1303), [anon_sym_i8] = ACTIONS(1303), [anon_sym_i16] = ACTIONS(1303), [anon_sym_i32] = ACTIONS(1303), [anon_sym_i64] = ACTIONS(1303), [anon_sym_u8] = ACTIONS(1303), [anon_sym_u16] = ACTIONS(1303), [anon_sym_u32] = ACTIONS(1303), [anon_sym_u64] = ACTIONS(1303), [anon_sym_isize] = ACTIONS(1303), [anon_sym_usize] = ACTIONS(1303), [anon_sym_f32] = ACTIONS(1303), [anon_sym_f64] = ACTIONS(1303), [anon_sym_c_char] = ACTIONS(1303), [anon_sym_c_schar] = ACTIONS(1303), [anon_sym_c_uchar] = ACTIONS(1303), [anon_sym_c_short] = ACTIONS(1303), [anon_sym_c_ushort] = ACTIONS(1303), [anon_sym_c_int] = ACTIONS(1303), [anon_sym_c_uint] = ACTIONS(1303), [anon_sym_c_long] = ACTIONS(1303), [anon_sym_c_ulong] = ACTIONS(1303), [anon_sym_c_longlong] = ACTIONS(1303), [anon_sym_c_ulonglong] = ACTIONS(1303), [anon_sym_c_float] = ACTIONS(1303), [anon_sym_c_double] = ACTIONS(1303), [anon_sym_c_longdouble] = ACTIONS(1303), [anon_sym_PLUS_EQ] = ACTIONS(1301), [anon_sym_DASH_EQ] = ACTIONS(1301), [anon_sym_STAR_EQ] = ACTIONS(1301), [anon_sym_SLASH_EQ] = ACTIONS(1301), [anon_sym_return] = ACTIONS(1303), [anon_sym_yield] = ACTIONS(1303), [anon_sym_COLON] = ACTIONS(1301), [anon_sym_break] = ACTIONS(1303), [anon_sym_continue] = ACTIONS(1303), [anon_sym_defer] = ACTIONS(1303), [anon_sym_errdefer] = ACTIONS(1303), [anon_sym_if] = ACTIONS(1303), [anon_sym_else] = ACTIONS(1303), [anon_sym_while] = ACTIONS(1303), [anon_sym_for] = ACTIONS(1303), [anon_sym_match] = ACTIONS(1303), [anon_sym_DOT_DOT] = ACTIONS(1303), [anon_sym_DOT_DOT_EQ] = ACTIONS(1301), [anon_sym_orelse] = ACTIONS(1303), [anon_sym_catch] = ACTIONS(1303), [anon_sym_or] = ACTIONS(1303), [anon_sym_and] = ACTIONS(1303), [anon_sym_EQ_EQ] = ACTIONS(1301), [anon_sym_BANG_EQ] = ACTIONS(1301), [anon_sym_LT] = ACTIONS(1303), [anon_sym_LT_EQ] = ACTIONS(1301), [anon_sym_GT] = ACTIONS(1303), [anon_sym_GT_EQ] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(1303), [anon_sym_SLASH] = ACTIONS(1303), [anon_sym_AMP] = ACTIONS(1301), [anon_sym_try] = ACTIONS(1303), [anon_sym_DOT] = ACTIONS(1303), [anon_sym_CARET] = ACTIONS(1301), [anon_sym_true] = ACTIONS(1303), [anon_sym_false] = ACTIONS(1303), [sym_none] = ACTIONS(1303), [sym_undefined] = ACTIONS(1303), [sym_sink] = ACTIONS(1303), [sym_integer] = ACTIONS(1303), [sym_float] = ACTIONS(1301), [anon_sym_DQUOTE] = ACTIONS(1301), [sym_multiline_string] = ACTIONS(1301), [sym_character] = ACTIONS(1301), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1301), }, [STATE(497)] = { [ts_builtin_sym_end] = ACTIONS(1305), [sym_identifier] = ACTIONS(1307), [anon_sym_import] = ACTIONS(1307), [anon_sym_hide] = ACTIONS(1307), [anon_sym_func] = ACTIONS(1307), [anon_sym_BANG] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1307), [anon_sym_struct] = ACTIONS(1307), [anon_sym_LPAREN] = ACTIONS(1305), [anon_sym_RPAREN] = ACTIONS(1305), [anon_sym_LBRACE] = ACTIONS(1305), [anon_sym_COMMA] = ACTIONS(1305), [anon_sym_RBRACE] = ACTIONS(1305), [anon_sym_DASH] = ACTIONS(1307), [anon_sym_DOLLAR] = ACTIONS(1305), [anon_sym_PIPE] = ACTIONS(1305), [anon_sym_QMARK] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(1307), [anon_sym_LBRACK] = ACTIONS(1305), [anon_sym_SEMI] = ACTIONS(1305), [anon_sym_RBRACK] = ACTIONS(1305), [anon_sym_void] = ACTIONS(1307), [anon_sym_anyopaque] = ACTIONS(1307), [anon_sym_bool] = ACTIONS(1307), [anon_sym_int] = ACTIONS(1307), [anon_sym_float] = ACTIONS(1307), [anon_sym_range] = ACTIONS(1307), [anon_sym_i8] = ACTIONS(1307), [anon_sym_i16] = ACTIONS(1307), [anon_sym_i32] = ACTIONS(1307), [anon_sym_i64] = ACTIONS(1307), [anon_sym_u8] = ACTIONS(1307), [anon_sym_u16] = ACTIONS(1307), [anon_sym_u32] = ACTIONS(1307), [anon_sym_u64] = ACTIONS(1307), [anon_sym_isize] = ACTIONS(1307), [anon_sym_usize] = ACTIONS(1307), [anon_sym_f32] = ACTIONS(1307), [anon_sym_f64] = ACTIONS(1307), [anon_sym_c_char] = ACTIONS(1307), [anon_sym_c_schar] = ACTIONS(1307), [anon_sym_c_uchar] = ACTIONS(1307), [anon_sym_c_short] = ACTIONS(1307), [anon_sym_c_ushort] = ACTIONS(1307), [anon_sym_c_int] = ACTIONS(1307), [anon_sym_c_uint] = ACTIONS(1307), [anon_sym_c_long] = ACTIONS(1307), [anon_sym_c_ulong] = ACTIONS(1307), [anon_sym_c_longlong] = ACTIONS(1307), [anon_sym_c_ulonglong] = ACTIONS(1307), [anon_sym_c_float] = ACTIONS(1307), [anon_sym_c_double] = ACTIONS(1307), [anon_sym_c_longdouble] = ACTIONS(1307), [anon_sym_PLUS_EQ] = ACTIONS(1305), [anon_sym_DASH_EQ] = ACTIONS(1305), [anon_sym_STAR_EQ] = ACTIONS(1305), [anon_sym_SLASH_EQ] = ACTIONS(1305), [anon_sym_return] = ACTIONS(1307), [anon_sym_yield] = ACTIONS(1307), [anon_sym_COLON] = ACTIONS(1305), [anon_sym_break] = ACTIONS(1307), [anon_sym_continue] = ACTIONS(1307), [anon_sym_defer] = ACTIONS(1307), [anon_sym_errdefer] = ACTIONS(1307), [anon_sym_if] = ACTIONS(1307), [anon_sym_else] = ACTIONS(1307), [anon_sym_while] = ACTIONS(1307), [anon_sym_for] = ACTIONS(1307), [anon_sym_match] = ACTIONS(1307), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_DOT_DOT_EQ] = ACTIONS(1305), [anon_sym_orelse] = ACTIONS(1307), [anon_sym_catch] = ACTIONS(1307), [anon_sym_or] = ACTIONS(1307), [anon_sym_and] = ACTIONS(1307), [anon_sym_EQ_EQ] = ACTIONS(1305), [anon_sym_BANG_EQ] = ACTIONS(1305), [anon_sym_LT] = ACTIONS(1307), [anon_sym_LT_EQ] = ACTIONS(1305), [anon_sym_GT] = ACTIONS(1307), [anon_sym_GT_EQ] = ACTIONS(1305), [anon_sym_PLUS] = ACTIONS(1307), [anon_sym_SLASH] = ACTIONS(1307), [anon_sym_AMP] = ACTIONS(1305), [anon_sym_try] = ACTIONS(1307), [anon_sym_DOT] = ACTIONS(1307), [anon_sym_CARET] = ACTIONS(1305), [anon_sym_true] = ACTIONS(1307), [anon_sym_false] = ACTIONS(1307), [sym_none] = ACTIONS(1307), [sym_undefined] = ACTIONS(1307), [sym_sink] = ACTIONS(1307), [sym_integer] = ACTIONS(1307), [sym_float] = ACTIONS(1305), [anon_sym_DQUOTE] = ACTIONS(1305), [sym_multiline_string] = ACTIONS(1305), [sym_character] = ACTIONS(1305), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1305), }, [STATE(498)] = { [ts_builtin_sym_end] = ACTIONS(1309), [sym_identifier] = ACTIONS(1311), [anon_sym_import] = ACTIONS(1311), [anon_sym_hide] = ACTIONS(1311), [anon_sym_func] = ACTIONS(1311), [anon_sym_BANG] = ACTIONS(1311), [anon_sym_EQ] = ACTIONS(1311), [anon_sym_struct] = ACTIONS(1311), [anon_sym_LPAREN] = ACTIONS(1309), [anon_sym_RPAREN] = ACTIONS(1309), [anon_sym_LBRACE] = ACTIONS(1309), [anon_sym_COMMA] = ACTIONS(1309), [anon_sym_RBRACE] = ACTIONS(1309), [anon_sym_DASH] = ACTIONS(1311), [anon_sym_DOLLAR] = ACTIONS(1309), [anon_sym_PIPE] = ACTIONS(1309), [anon_sym_QMARK] = ACTIONS(1309), [anon_sym_STAR] = ACTIONS(1311), [anon_sym_LBRACK] = ACTIONS(1309), [anon_sym_SEMI] = ACTIONS(1309), [anon_sym_RBRACK] = ACTIONS(1309), [anon_sym_void] = ACTIONS(1311), [anon_sym_anyopaque] = ACTIONS(1311), [anon_sym_bool] = ACTIONS(1311), [anon_sym_int] = ACTIONS(1311), [anon_sym_float] = ACTIONS(1311), [anon_sym_range] = ACTIONS(1311), [anon_sym_i8] = ACTIONS(1311), [anon_sym_i16] = ACTIONS(1311), [anon_sym_i32] = ACTIONS(1311), [anon_sym_i64] = ACTIONS(1311), [anon_sym_u8] = ACTIONS(1311), [anon_sym_u16] = ACTIONS(1311), [anon_sym_u32] = ACTIONS(1311), [anon_sym_u64] = ACTIONS(1311), [anon_sym_isize] = ACTIONS(1311), [anon_sym_usize] = ACTIONS(1311), [anon_sym_f32] = ACTIONS(1311), [anon_sym_f64] = ACTIONS(1311), [anon_sym_c_char] = ACTIONS(1311), [anon_sym_c_schar] = ACTIONS(1311), [anon_sym_c_uchar] = ACTIONS(1311), [anon_sym_c_short] = ACTIONS(1311), [anon_sym_c_ushort] = ACTIONS(1311), [anon_sym_c_int] = ACTIONS(1311), [anon_sym_c_uint] = ACTIONS(1311), [anon_sym_c_long] = ACTIONS(1311), [anon_sym_c_ulong] = ACTIONS(1311), [anon_sym_c_longlong] = ACTIONS(1311), [anon_sym_c_ulonglong] = ACTIONS(1311), [anon_sym_c_float] = ACTIONS(1311), [anon_sym_c_double] = ACTIONS(1311), [anon_sym_c_longdouble] = ACTIONS(1311), [anon_sym_PLUS_EQ] = ACTIONS(1309), [anon_sym_DASH_EQ] = ACTIONS(1309), [anon_sym_STAR_EQ] = ACTIONS(1309), [anon_sym_SLASH_EQ] = ACTIONS(1309), [anon_sym_return] = ACTIONS(1311), [anon_sym_yield] = ACTIONS(1311), [anon_sym_COLON] = ACTIONS(1309), [anon_sym_break] = ACTIONS(1311), [anon_sym_continue] = ACTIONS(1311), [anon_sym_defer] = ACTIONS(1311), [anon_sym_errdefer] = ACTIONS(1311), [anon_sym_if] = ACTIONS(1311), [anon_sym_else] = ACTIONS(1311), [anon_sym_while] = ACTIONS(1311), [anon_sym_for] = ACTIONS(1311), [anon_sym_match] = ACTIONS(1311), [anon_sym_DOT_DOT] = ACTIONS(1311), [anon_sym_DOT_DOT_EQ] = ACTIONS(1309), [anon_sym_orelse] = ACTIONS(1311), [anon_sym_catch] = ACTIONS(1311), [anon_sym_or] = ACTIONS(1311), [anon_sym_and] = ACTIONS(1311), [anon_sym_EQ_EQ] = ACTIONS(1309), [anon_sym_BANG_EQ] = ACTIONS(1309), [anon_sym_LT] = ACTIONS(1311), [anon_sym_LT_EQ] = ACTIONS(1309), [anon_sym_GT] = ACTIONS(1311), [anon_sym_GT_EQ] = ACTIONS(1309), [anon_sym_PLUS] = ACTIONS(1311), [anon_sym_SLASH] = ACTIONS(1311), [anon_sym_AMP] = ACTIONS(1309), [anon_sym_try] = ACTIONS(1311), [anon_sym_DOT] = ACTIONS(1311), [anon_sym_CARET] = ACTIONS(1309), [anon_sym_true] = ACTIONS(1311), [anon_sym_false] = ACTIONS(1311), [sym_none] = ACTIONS(1311), [sym_undefined] = ACTIONS(1311), [sym_sink] = ACTIONS(1311), [sym_integer] = ACTIONS(1311), [sym_float] = ACTIONS(1309), [anon_sym_DQUOTE] = ACTIONS(1309), [sym_multiline_string] = ACTIONS(1309), [sym_character] = ACTIONS(1309), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1309), }, [STATE(499)] = { [ts_builtin_sym_end] = ACTIONS(1313), [sym_identifier] = ACTIONS(1315), [anon_sym_import] = ACTIONS(1315), [anon_sym_hide] = ACTIONS(1315), [anon_sym_func] = ACTIONS(1315), [anon_sym_BANG] = ACTIONS(1315), [anon_sym_EQ] = ACTIONS(1315), [anon_sym_struct] = ACTIONS(1315), [anon_sym_LPAREN] = ACTIONS(1313), [anon_sym_RPAREN] = ACTIONS(1313), [anon_sym_LBRACE] = ACTIONS(1313), [anon_sym_COMMA] = ACTIONS(1313), [anon_sym_RBRACE] = ACTIONS(1313), [anon_sym_DASH] = ACTIONS(1315), [anon_sym_DOLLAR] = ACTIONS(1313), [anon_sym_PIPE] = ACTIONS(1313), [anon_sym_QMARK] = ACTIONS(1313), [anon_sym_STAR] = ACTIONS(1315), [anon_sym_LBRACK] = ACTIONS(1313), [anon_sym_SEMI] = ACTIONS(1313), [anon_sym_RBRACK] = ACTIONS(1313), [anon_sym_void] = ACTIONS(1315), [anon_sym_anyopaque] = ACTIONS(1315), [anon_sym_bool] = ACTIONS(1315), [anon_sym_int] = ACTIONS(1315), [anon_sym_float] = ACTIONS(1315), [anon_sym_range] = ACTIONS(1315), [anon_sym_i8] = ACTIONS(1315), [anon_sym_i16] = ACTIONS(1315), [anon_sym_i32] = ACTIONS(1315), [anon_sym_i64] = ACTIONS(1315), [anon_sym_u8] = ACTIONS(1315), [anon_sym_u16] = ACTIONS(1315), [anon_sym_u32] = ACTIONS(1315), [anon_sym_u64] = ACTIONS(1315), [anon_sym_isize] = ACTIONS(1315), [anon_sym_usize] = ACTIONS(1315), [anon_sym_f32] = ACTIONS(1315), [anon_sym_f64] = ACTIONS(1315), [anon_sym_c_char] = ACTIONS(1315), [anon_sym_c_schar] = ACTIONS(1315), [anon_sym_c_uchar] = ACTIONS(1315), [anon_sym_c_short] = ACTIONS(1315), [anon_sym_c_ushort] = ACTIONS(1315), [anon_sym_c_int] = ACTIONS(1315), [anon_sym_c_uint] = ACTIONS(1315), [anon_sym_c_long] = ACTIONS(1315), [anon_sym_c_ulong] = ACTIONS(1315), [anon_sym_c_longlong] = ACTIONS(1315), [anon_sym_c_ulonglong] = ACTIONS(1315), [anon_sym_c_float] = ACTIONS(1315), [anon_sym_c_double] = ACTIONS(1315), [anon_sym_c_longdouble] = ACTIONS(1315), [anon_sym_PLUS_EQ] = ACTIONS(1313), [anon_sym_DASH_EQ] = ACTIONS(1313), [anon_sym_STAR_EQ] = ACTIONS(1313), [anon_sym_SLASH_EQ] = ACTIONS(1313), [anon_sym_return] = ACTIONS(1315), [anon_sym_yield] = ACTIONS(1315), [anon_sym_COLON] = ACTIONS(1313), [anon_sym_break] = ACTIONS(1315), [anon_sym_continue] = ACTIONS(1315), [anon_sym_defer] = ACTIONS(1315), [anon_sym_errdefer] = ACTIONS(1315), [anon_sym_if] = ACTIONS(1315), [anon_sym_else] = ACTIONS(1315), [anon_sym_while] = ACTIONS(1315), [anon_sym_for] = ACTIONS(1315), [anon_sym_match] = ACTIONS(1315), [anon_sym_DOT_DOT] = ACTIONS(1315), [anon_sym_DOT_DOT_EQ] = ACTIONS(1313), [anon_sym_orelse] = ACTIONS(1315), [anon_sym_catch] = ACTIONS(1315), [anon_sym_or] = ACTIONS(1315), [anon_sym_and] = ACTIONS(1315), [anon_sym_EQ_EQ] = ACTIONS(1313), [anon_sym_BANG_EQ] = ACTIONS(1313), [anon_sym_LT] = ACTIONS(1315), [anon_sym_LT_EQ] = ACTIONS(1313), [anon_sym_GT] = ACTIONS(1315), [anon_sym_GT_EQ] = ACTIONS(1313), [anon_sym_PLUS] = ACTIONS(1315), [anon_sym_SLASH] = ACTIONS(1315), [anon_sym_AMP] = ACTIONS(1313), [anon_sym_try] = ACTIONS(1315), [anon_sym_DOT] = ACTIONS(1315), [anon_sym_CARET] = ACTIONS(1313), [anon_sym_true] = ACTIONS(1315), [anon_sym_false] = ACTIONS(1315), [sym_none] = ACTIONS(1315), [sym_undefined] = ACTIONS(1315), [sym_sink] = ACTIONS(1315), [sym_integer] = ACTIONS(1315), [sym_float] = ACTIONS(1313), [anon_sym_DQUOTE] = ACTIONS(1313), [sym_multiline_string] = ACTIONS(1313), [sym_character] = ACTIONS(1313), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1313), }, [STATE(500)] = { [ts_builtin_sym_end] = ACTIONS(1317), [sym_identifier] = ACTIONS(1319), [anon_sym_import] = ACTIONS(1319), [anon_sym_hide] = ACTIONS(1319), [anon_sym_func] = ACTIONS(1319), [anon_sym_BANG] = ACTIONS(1319), [anon_sym_EQ] = ACTIONS(1319), [anon_sym_struct] = ACTIONS(1319), [anon_sym_LPAREN] = ACTIONS(1317), [anon_sym_RPAREN] = ACTIONS(1317), [anon_sym_LBRACE] = ACTIONS(1317), [anon_sym_COMMA] = ACTIONS(1317), [anon_sym_RBRACE] = ACTIONS(1317), [anon_sym_DASH] = ACTIONS(1319), [anon_sym_DOLLAR] = ACTIONS(1317), [anon_sym_PIPE] = ACTIONS(1317), [anon_sym_QMARK] = ACTIONS(1317), [anon_sym_STAR] = ACTIONS(1319), [anon_sym_LBRACK] = ACTIONS(1317), [anon_sym_SEMI] = ACTIONS(1317), [anon_sym_RBRACK] = ACTIONS(1317), [anon_sym_void] = ACTIONS(1319), [anon_sym_anyopaque] = ACTIONS(1319), [anon_sym_bool] = ACTIONS(1319), [anon_sym_int] = ACTIONS(1319), [anon_sym_float] = ACTIONS(1319), [anon_sym_range] = ACTIONS(1319), [anon_sym_i8] = ACTIONS(1319), [anon_sym_i16] = ACTIONS(1319), [anon_sym_i32] = ACTIONS(1319), [anon_sym_i64] = ACTIONS(1319), [anon_sym_u8] = ACTIONS(1319), [anon_sym_u16] = ACTIONS(1319), [anon_sym_u32] = ACTIONS(1319), [anon_sym_u64] = ACTIONS(1319), [anon_sym_isize] = ACTIONS(1319), [anon_sym_usize] = ACTIONS(1319), [anon_sym_f32] = ACTIONS(1319), [anon_sym_f64] = ACTIONS(1319), [anon_sym_c_char] = ACTIONS(1319), [anon_sym_c_schar] = ACTIONS(1319), [anon_sym_c_uchar] = ACTIONS(1319), [anon_sym_c_short] = ACTIONS(1319), [anon_sym_c_ushort] = ACTIONS(1319), [anon_sym_c_int] = ACTIONS(1319), [anon_sym_c_uint] = ACTIONS(1319), [anon_sym_c_long] = ACTIONS(1319), [anon_sym_c_ulong] = ACTIONS(1319), [anon_sym_c_longlong] = ACTIONS(1319), [anon_sym_c_ulonglong] = ACTIONS(1319), [anon_sym_c_float] = ACTIONS(1319), [anon_sym_c_double] = ACTIONS(1319), [anon_sym_c_longdouble] = ACTIONS(1319), [anon_sym_PLUS_EQ] = ACTIONS(1317), [anon_sym_DASH_EQ] = ACTIONS(1317), [anon_sym_STAR_EQ] = ACTIONS(1317), [anon_sym_SLASH_EQ] = ACTIONS(1317), [anon_sym_return] = ACTIONS(1319), [anon_sym_yield] = ACTIONS(1319), [anon_sym_COLON] = ACTIONS(1317), [anon_sym_break] = ACTIONS(1319), [anon_sym_continue] = ACTIONS(1319), [anon_sym_defer] = ACTIONS(1319), [anon_sym_errdefer] = ACTIONS(1319), [anon_sym_if] = ACTIONS(1319), [anon_sym_else] = ACTIONS(1319), [anon_sym_while] = ACTIONS(1319), [anon_sym_for] = ACTIONS(1319), [anon_sym_match] = ACTIONS(1319), [anon_sym_DOT_DOT] = ACTIONS(1319), [anon_sym_DOT_DOT_EQ] = ACTIONS(1317), [anon_sym_orelse] = ACTIONS(1319), [anon_sym_catch] = ACTIONS(1319), [anon_sym_or] = ACTIONS(1319), [anon_sym_and] = ACTIONS(1319), [anon_sym_EQ_EQ] = ACTIONS(1317), [anon_sym_BANG_EQ] = ACTIONS(1317), [anon_sym_LT] = ACTIONS(1319), [anon_sym_LT_EQ] = ACTIONS(1317), [anon_sym_GT] = ACTIONS(1319), [anon_sym_GT_EQ] = ACTIONS(1317), [anon_sym_PLUS] = ACTIONS(1319), [anon_sym_SLASH] = ACTIONS(1319), [anon_sym_AMP] = ACTIONS(1317), [anon_sym_try] = ACTIONS(1319), [anon_sym_DOT] = ACTIONS(1319), [anon_sym_CARET] = ACTIONS(1317), [anon_sym_true] = ACTIONS(1319), [anon_sym_false] = ACTIONS(1319), [sym_none] = ACTIONS(1319), [sym_undefined] = ACTIONS(1319), [sym_sink] = ACTIONS(1319), [sym_integer] = ACTIONS(1319), [sym_float] = ACTIONS(1317), [anon_sym_DQUOTE] = ACTIONS(1317), [sym_multiline_string] = ACTIONS(1317), [sym_character] = ACTIONS(1317), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1317), }, [STATE(501)] = { [ts_builtin_sym_end] = ACTIONS(1321), [sym_identifier] = ACTIONS(1323), [anon_sym_import] = ACTIONS(1323), [anon_sym_hide] = ACTIONS(1323), [anon_sym_func] = ACTIONS(1323), [anon_sym_BANG] = ACTIONS(1323), [anon_sym_EQ] = ACTIONS(1323), [anon_sym_struct] = ACTIONS(1323), [anon_sym_LPAREN] = ACTIONS(1321), [anon_sym_RPAREN] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_RBRACE] = ACTIONS(1321), [anon_sym_DASH] = ACTIONS(1323), [anon_sym_DOLLAR] = ACTIONS(1321), [anon_sym_PIPE] = ACTIONS(1321), [anon_sym_QMARK] = ACTIONS(1321), [anon_sym_STAR] = ACTIONS(1323), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_SEMI] = ACTIONS(1321), [anon_sym_RBRACK] = ACTIONS(1321), [anon_sym_void] = ACTIONS(1323), [anon_sym_anyopaque] = ACTIONS(1323), [anon_sym_bool] = ACTIONS(1323), [anon_sym_int] = ACTIONS(1323), [anon_sym_float] = ACTIONS(1323), [anon_sym_range] = ACTIONS(1323), [anon_sym_i8] = ACTIONS(1323), [anon_sym_i16] = ACTIONS(1323), [anon_sym_i32] = ACTIONS(1323), [anon_sym_i64] = ACTIONS(1323), [anon_sym_u8] = ACTIONS(1323), [anon_sym_u16] = ACTIONS(1323), [anon_sym_u32] = ACTIONS(1323), [anon_sym_u64] = ACTIONS(1323), [anon_sym_isize] = ACTIONS(1323), [anon_sym_usize] = ACTIONS(1323), [anon_sym_f32] = ACTIONS(1323), [anon_sym_f64] = ACTIONS(1323), [anon_sym_c_char] = ACTIONS(1323), [anon_sym_c_schar] = ACTIONS(1323), [anon_sym_c_uchar] = ACTIONS(1323), [anon_sym_c_short] = ACTIONS(1323), [anon_sym_c_ushort] = ACTIONS(1323), [anon_sym_c_int] = ACTIONS(1323), [anon_sym_c_uint] = ACTIONS(1323), [anon_sym_c_long] = ACTIONS(1323), [anon_sym_c_ulong] = ACTIONS(1323), [anon_sym_c_longlong] = ACTIONS(1323), [anon_sym_c_ulonglong] = ACTIONS(1323), [anon_sym_c_float] = ACTIONS(1323), [anon_sym_c_double] = ACTIONS(1323), [anon_sym_c_longdouble] = ACTIONS(1323), [anon_sym_PLUS_EQ] = ACTIONS(1321), [anon_sym_DASH_EQ] = ACTIONS(1321), [anon_sym_STAR_EQ] = ACTIONS(1321), [anon_sym_SLASH_EQ] = ACTIONS(1321), [anon_sym_return] = ACTIONS(1323), [anon_sym_yield] = ACTIONS(1323), [anon_sym_COLON] = ACTIONS(1321), [anon_sym_break] = ACTIONS(1323), [anon_sym_continue] = ACTIONS(1323), [anon_sym_defer] = ACTIONS(1323), [anon_sym_errdefer] = ACTIONS(1323), [anon_sym_if] = ACTIONS(1323), [anon_sym_else] = ACTIONS(1323), [anon_sym_while] = ACTIONS(1323), [anon_sym_for] = ACTIONS(1323), [anon_sym_match] = ACTIONS(1323), [anon_sym_DOT_DOT] = ACTIONS(1323), [anon_sym_DOT_DOT_EQ] = ACTIONS(1321), [anon_sym_orelse] = ACTIONS(1323), [anon_sym_catch] = ACTIONS(1323), [anon_sym_or] = ACTIONS(1323), [anon_sym_and] = ACTIONS(1323), [anon_sym_EQ_EQ] = ACTIONS(1321), [anon_sym_BANG_EQ] = ACTIONS(1321), [anon_sym_LT] = ACTIONS(1323), [anon_sym_LT_EQ] = ACTIONS(1321), [anon_sym_GT] = ACTIONS(1323), [anon_sym_GT_EQ] = ACTIONS(1321), [anon_sym_PLUS] = ACTIONS(1323), [anon_sym_SLASH] = ACTIONS(1323), [anon_sym_AMP] = ACTIONS(1321), [anon_sym_try] = ACTIONS(1323), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_CARET] = ACTIONS(1321), [anon_sym_true] = ACTIONS(1323), [anon_sym_false] = ACTIONS(1323), [sym_none] = ACTIONS(1323), [sym_undefined] = ACTIONS(1323), [sym_sink] = ACTIONS(1323), [sym_integer] = ACTIONS(1323), [sym_float] = ACTIONS(1321), [anon_sym_DQUOTE] = ACTIONS(1321), [sym_multiline_string] = ACTIONS(1321), [sym_character] = ACTIONS(1321), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1321), }, [STATE(502)] = { [ts_builtin_sym_end] = ACTIONS(1325), [sym_identifier] = ACTIONS(1327), [anon_sym_import] = ACTIONS(1327), [anon_sym_hide] = ACTIONS(1327), [anon_sym_func] = ACTIONS(1327), [anon_sym_BANG] = ACTIONS(1327), [anon_sym_EQ] = ACTIONS(1327), [anon_sym_struct] = ACTIONS(1327), [anon_sym_LPAREN] = ACTIONS(1325), [anon_sym_RPAREN] = ACTIONS(1325), [anon_sym_LBRACE] = ACTIONS(1325), [anon_sym_COMMA] = ACTIONS(1325), [anon_sym_RBRACE] = ACTIONS(1325), [anon_sym_DASH] = ACTIONS(1327), [anon_sym_DOLLAR] = ACTIONS(1325), [anon_sym_PIPE] = ACTIONS(1325), [anon_sym_QMARK] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(1327), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_SEMI] = ACTIONS(1325), [anon_sym_RBRACK] = ACTIONS(1325), [anon_sym_void] = ACTIONS(1327), [anon_sym_anyopaque] = ACTIONS(1327), [anon_sym_bool] = ACTIONS(1327), [anon_sym_int] = ACTIONS(1327), [anon_sym_float] = ACTIONS(1327), [anon_sym_range] = ACTIONS(1327), [anon_sym_i8] = ACTIONS(1327), [anon_sym_i16] = ACTIONS(1327), [anon_sym_i32] = ACTIONS(1327), [anon_sym_i64] = ACTIONS(1327), [anon_sym_u8] = ACTIONS(1327), [anon_sym_u16] = ACTIONS(1327), [anon_sym_u32] = ACTIONS(1327), [anon_sym_u64] = ACTIONS(1327), [anon_sym_isize] = ACTIONS(1327), [anon_sym_usize] = ACTIONS(1327), [anon_sym_f32] = ACTIONS(1327), [anon_sym_f64] = ACTIONS(1327), [anon_sym_c_char] = ACTIONS(1327), [anon_sym_c_schar] = ACTIONS(1327), [anon_sym_c_uchar] = ACTIONS(1327), [anon_sym_c_short] = ACTIONS(1327), [anon_sym_c_ushort] = ACTIONS(1327), [anon_sym_c_int] = ACTIONS(1327), [anon_sym_c_uint] = ACTIONS(1327), [anon_sym_c_long] = ACTIONS(1327), [anon_sym_c_ulong] = ACTIONS(1327), [anon_sym_c_longlong] = ACTIONS(1327), [anon_sym_c_ulonglong] = ACTIONS(1327), [anon_sym_c_float] = ACTIONS(1327), [anon_sym_c_double] = ACTIONS(1327), [anon_sym_c_longdouble] = ACTIONS(1327), [anon_sym_PLUS_EQ] = ACTIONS(1325), [anon_sym_DASH_EQ] = ACTIONS(1325), [anon_sym_STAR_EQ] = ACTIONS(1325), [anon_sym_SLASH_EQ] = ACTIONS(1325), [anon_sym_return] = ACTIONS(1327), [anon_sym_yield] = ACTIONS(1327), [anon_sym_COLON] = ACTIONS(1325), [anon_sym_break] = ACTIONS(1327), [anon_sym_continue] = ACTIONS(1327), [anon_sym_defer] = ACTIONS(1327), [anon_sym_errdefer] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1327), [anon_sym_else] = ACTIONS(1327), [anon_sym_while] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1327), [anon_sym_match] = ACTIONS(1327), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_DOT_DOT_EQ] = ACTIONS(1325), [anon_sym_orelse] = ACTIONS(1327), [anon_sym_catch] = ACTIONS(1327), [anon_sym_or] = ACTIONS(1327), [anon_sym_and] = ACTIONS(1327), [anon_sym_EQ_EQ] = ACTIONS(1325), [anon_sym_BANG_EQ] = ACTIONS(1325), [anon_sym_LT] = ACTIONS(1327), [anon_sym_LT_EQ] = ACTIONS(1325), [anon_sym_GT] = ACTIONS(1327), [anon_sym_GT_EQ] = ACTIONS(1325), [anon_sym_PLUS] = ACTIONS(1327), [anon_sym_SLASH] = ACTIONS(1327), [anon_sym_AMP] = ACTIONS(1325), [anon_sym_try] = ACTIONS(1327), [anon_sym_DOT] = ACTIONS(1327), [anon_sym_CARET] = ACTIONS(1325), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [sym_none] = ACTIONS(1327), [sym_undefined] = ACTIONS(1327), [sym_sink] = ACTIONS(1327), [sym_integer] = ACTIONS(1327), [sym_float] = ACTIONS(1325), [anon_sym_DQUOTE] = ACTIONS(1325), [sym_multiline_string] = ACTIONS(1325), [sym_character] = ACTIONS(1325), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1325), }, [STATE(503)] = { [ts_builtin_sym_end] = ACTIONS(1329), [sym_identifier] = ACTIONS(1331), [anon_sym_import] = ACTIONS(1331), [anon_sym_hide] = ACTIONS(1331), [anon_sym_func] = ACTIONS(1331), [anon_sym_BANG] = ACTIONS(1331), [anon_sym_EQ] = ACTIONS(1331), [anon_sym_struct] = ACTIONS(1331), [anon_sym_LPAREN] = ACTIONS(1329), [anon_sym_RPAREN] = ACTIONS(1329), [anon_sym_LBRACE] = ACTIONS(1329), [anon_sym_COMMA] = ACTIONS(1329), [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_DASH] = ACTIONS(1331), [anon_sym_DOLLAR] = ACTIONS(1329), [anon_sym_PIPE] = ACTIONS(1329), [anon_sym_QMARK] = ACTIONS(1329), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_LBRACK] = ACTIONS(1329), [anon_sym_SEMI] = ACTIONS(1329), [anon_sym_RBRACK] = ACTIONS(1329), [anon_sym_void] = ACTIONS(1331), [anon_sym_anyopaque] = ACTIONS(1331), [anon_sym_bool] = ACTIONS(1331), [anon_sym_int] = ACTIONS(1331), [anon_sym_float] = ACTIONS(1331), [anon_sym_range] = ACTIONS(1331), [anon_sym_i8] = ACTIONS(1331), [anon_sym_i16] = ACTIONS(1331), [anon_sym_i32] = ACTIONS(1331), [anon_sym_i64] = ACTIONS(1331), [anon_sym_u8] = ACTIONS(1331), [anon_sym_u16] = ACTIONS(1331), [anon_sym_u32] = ACTIONS(1331), [anon_sym_u64] = ACTIONS(1331), [anon_sym_isize] = ACTIONS(1331), [anon_sym_usize] = ACTIONS(1331), [anon_sym_f32] = ACTIONS(1331), [anon_sym_f64] = ACTIONS(1331), [anon_sym_c_char] = ACTIONS(1331), [anon_sym_c_schar] = ACTIONS(1331), [anon_sym_c_uchar] = ACTIONS(1331), [anon_sym_c_short] = ACTIONS(1331), [anon_sym_c_ushort] = ACTIONS(1331), [anon_sym_c_int] = ACTIONS(1331), [anon_sym_c_uint] = ACTIONS(1331), [anon_sym_c_long] = ACTIONS(1331), [anon_sym_c_ulong] = ACTIONS(1331), [anon_sym_c_longlong] = ACTIONS(1331), [anon_sym_c_ulonglong] = ACTIONS(1331), [anon_sym_c_float] = ACTIONS(1331), [anon_sym_c_double] = ACTIONS(1331), [anon_sym_c_longdouble] = ACTIONS(1331), [anon_sym_PLUS_EQ] = ACTIONS(1329), [anon_sym_DASH_EQ] = ACTIONS(1329), [anon_sym_STAR_EQ] = ACTIONS(1329), [anon_sym_SLASH_EQ] = ACTIONS(1329), [anon_sym_return] = ACTIONS(1331), [anon_sym_yield] = ACTIONS(1331), [anon_sym_COLON] = ACTIONS(1329), [anon_sym_break] = ACTIONS(1331), [anon_sym_continue] = ACTIONS(1331), [anon_sym_defer] = ACTIONS(1331), [anon_sym_errdefer] = ACTIONS(1331), [anon_sym_if] = ACTIONS(1331), [anon_sym_else] = ACTIONS(1331), [anon_sym_while] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1331), [anon_sym_match] = ACTIONS(1331), [anon_sym_DOT_DOT] = ACTIONS(1331), [anon_sym_DOT_DOT_EQ] = ACTIONS(1329), [anon_sym_orelse] = ACTIONS(1331), [anon_sym_catch] = ACTIONS(1331), [anon_sym_or] = ACTIONS(1331), [anon_sym_and] = ACTIONS(1331), [anon_sym_EQ_EQ] = ACTIONS(1329), [anon_sym_BANG_EQ] = ACTIONS(1329), [anon_sym_LT] = ACTIONS(1331), [anon_sym_LT_EQ] = ACTIONS(1329), [anon_sym_GT] = ACTIONS(1331), [anon_sym_GT_EQ] = ACTIONS(1329), [anon_sym_PLUS] = ACTIONS(1331), [anon_sym_SLASH] = ACTIONS(1331), [anon_sym_AMP] = ACTIONS(1329), [anon_sym_try] = ACTIONS(1331), [anon_sym_DOT] = ACTIONS(1331), [anon_sym_CARET] = ACTIONS(1329), [anon_sym_true] = ACTIONS(1331), [anon_sym_false] = ACTIONS(1331), [sym_none] = ACTIONS(1331), [sym_undefined] = ACTIONS(1331), [sym_sink] = ACTIONS(1331), [sym_integer] = ACTIONS(1331), [sym_float] = ACTIONS(1329), [anon_sym_DQUOTE] = ACTIONS(1329), [sym_multiline_string] = ACTIONS(1329), [sym_character] = ACTIONS(1329), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1329), }, [STATE(504)] = { [ts_builtin_sym_end] = ACTIONS(1333), [sym_identifier] = ACTIONS(1335), [anon_sym_import] = ACTIONS(1335), [anon_sym_hide] = ACTIONS(1335), [anon_sym_func] = ACTIONS(1335), [anon_sym_BANG] = ACTIONS(1335), [anon_sym_EQ] = ACTIONS(1335), [anon_sym_struct] = ACTIONS(1335), [anon_sym_LPAREN] = ACTIONS(1333), [anon_sym_RPAREN] = ACTIONS(1333), [anon_sym_LBRACE] = ACTIONS(1333), [anon_sym_COMMA] = ACTIONS(1333), [anon_sym_RBRACE] = ACTIONS(1333), [anon_sym_DASH] = ACTIONS(1335), [anon_sym_DOLLAR] = ACTIONS(1333), [anon_sym_PIPE] = ACTIONS(1333), [anon_sym_QMARK] = ACTIONS(1333), [anon_sym_STAR] = ACTIONS(1335), [anon_sym_LBRACK] = ACTIONS(1333), [anon_sym_SEMI] = ACTIONS(1333), [anon_sym_RBRACK] = ACTIONS(1333), [anon_sym_void] = ACTIONS(1335), [anon_sym_anyopaque] = ACTIONS(1335), [anon_sym_bool] = ACTIONS(1335), [anon_sym_int] = ACTIONS(1335), [anon_sym_float] = ACTIONS(1335), [anon_sym_range] = ACTIONS(1335), [anon_sym_i8] = ACTIONS(1335), [anon_sym_i16] = ACTIONS(1335), [anon_sym_i32] = ACTIONS(1335), [anon_sym_i64] = ACTIONS(1335), [anon_sym_u8] = ACTIONS(1335), [anon_sym_u16] = ACTIONS(1335), [anon_sym_u32] = ACTIONS(1335), [anon_sym_u64] = ACTIONS(1335), [anon_sym_isize] = ACTIONS(1335), [anon_sym_usize] = ACTIONS(1335), [anon_sym_f32] = ACTIONS(1335), [anon_sym_f64] = ACTIONS(1335), [anon_sym_c_char] = ACTIONS(1335), [anon_sym_c_schar] = ACTIONS(1335), [anon_sym_c_uchar] = ACTIONS(1335), [anon_sym_c_short] = ACTIONS(1335), [anon_sym_c_ushort] = ACTIONS(1335), [anon_sym_c_int] = ACTIONS(1335), [anon_sym_c_uint] = ACTIONS(1335), [anon_sym_c_long] = ACTIONS(1335), [anon_sym_c_ulong] = ACTIONS(1335), [anon_sym_c_longlong] = ACTIONS(1335), [anon_sym_c_ulonglong] = ACTIONS(1335), [anon_sym_c_float] = ACTIONS(1335), [anon_sym_c_double] = ACTIONS(1335), [anon_sym_c_longdouble] = ACTIONS(1335), [anon_sym_PLUS_EQ] = ACTIONS(1333), [anon_sym_DASH_EQ] = ACTIONS(1333), [anon_sym_STAR_EQ] = ACTIONS(1333), [anon_sym_SLASH_EQ] = ACTIONS(1333), [anon_sym_return] = ACTIONS(1335), [anon_sym_yield] = ACTIONS(1335), [anon_sym_COLON] = ACTIONS(1333), [anon_sym_break] = ACTIONS(1335), [anon_sym_continue] = ACTIONS(1335), [anon_sym_defer] = ACTIONS(1335), [anon_sym_errdefer] = ACTIONS(1335), [anon_sym_if] = ACTIONS(1335), [anon_sym_else] = ACTIONS(1335), [anon_sym_while] = ACTIONS(1335), [anon_sym_for] = ACTIONS(1335), [anon_sym_match] = ACTIONS(1335), [anon_sym_DOT_DOT] = ACTIONS(1335), [anon_sym_DOT_DOT_EQ] = ACTIONS(1333), [anon_sym_orelse] = ACTIONS(1335), [anon_sym_catch] = ACTIONS(1335), [anon_sym_or] = ACTIONS(1335), [anon_sym_and] = ACTIONS(1335), [anon_sym_EQ_EQ] = ACTIONS(1333), [anon_sym_BANG_EQ] = ACTIONS(1333), [anon_sym_LT] = ACTIONS(1335), [anon_sym_LT_EQ] = ACTIONS(1333), [anon_sym_GT] = ACTIONS(1335), [anon_sym_GT_EQ] = ACTIONS(1333), [anon_sym_PLUS] = ACTIONS(1335), [anon_sym_SLASH] = ACTIONS(1335), [anon_sym_AMP] = ACTIONS(1333), [anon_sym_try] = ACTIONS(1335), [anon_sym_DOT] = ACTIONS(1335), [anon_sym_CARET] = ACTIONS(1333), [anon_sym_true] = ACTIONS(1335), [anon_sym_false] = ACTIONS(1335), [sym_none] = ACTIONS(1335), [sym_undefined] = ACTIONS(1335), [sym_sink] = ACTIONS(1335), [sym_integer] = ACTIONS(1335), [sym_float] = ACTIONS(1333), [anon_sym_DQUOTE] = ACTIONS(1333), [sym_multiline_string] = ACTIONS(1333), [sym_character] = ACTIONS(1333), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1333), }, [STATE(505)] = { [ts_builtin_sym_end] = ACTIONS(1337), [sym_identifier] = ACTIONS(1339), [anon_sym_import] = ACTIONS(1339), [anon_sym_hide] = ACTIONS(1339), [anon_sym_func] = ACTIONS(1339), [anon_sym_BANG] = ACTIONS(1339), [anon_sym_EQ] = ACTIONS(1339), [anon_sym_struct] = ACTIONS(1339), [anon_sym_LPAREN] = ACTIONS(1337), [anon_sym_RPAREN] = ACTIONS(1337), [anon_sym_LBRACE] = ACTIONS(1337), [anon_sym_COMMA] = ACTIONS(1337), [anon_sym_RBRACE] = ACTIONS(1337), [anon_sym_DASH] = ACTIONS(1339), [anon_sym_DOLLAR] = ACTIONS(1337), [anon_sym_PIPE] = ACTIONS(1337), [anon_sym_QMARK] = ACTIONS(1337), [anon_sym_STAR] = ACTIONS(1339), [anon_sym_LBRACK] = ACTIONS(1337), [anon_sym_SEMI] = ACTIONS(1337), [anon_sym_RBRACK] = ACTIONS(1337), [anon_sym_void] = ACTIONS(1339), [anon_sym_anyopaque] = ACTIONS(1339), [anon_sym_bool] = ACTIONS(1339), [anon_sym_int] = ACTIONS(1339), [anon_sym_float] = ACTIONS(1339), [anon_sym_range] = ACTIONS(1339), [anon_sym_i8] = ACTIONS(1339), [anon_sym_i16] = ACTIONS(1339), [anon_sym_i32] = ACTIONS(1339), [anon_sym_i64] = ACTIONS(1339), [anon_sym_u8] = ACTIONS(1339), [anon_sym_u16] = ACTIONS(1339), [anon_sym_u32] = ACTIONS(1339), [anon_sym_u64] = ACTIONS(1339), [anon_sym_isize] = ACTIONS(1339), [anon_sym_usize] = ACTIONS(1339), [anon_sym_f32] = ACTIONS(1339), [anon_sym_f64] = ACTIONS(1339), [anon_sym_c_char] = ACTIONS(1339), [anon_sym_c_schar] = ACTIONS(1339), [anon_sym_c_uchar] = ACTIONS(1339), [anon_sym_c_short] = ACTIONS(1339), [anon_sym_c_ushort] = ACTIONS(1339), [anon_sym_c_int] = ACTIONS(1339), [anon_sym_c_uint] = ACTIONS(1339), [anon_sym_c_long] = ACTIONS(1339), [anon_sym_c_ulong] = ACTIONS(1339), [anon_sym_c_longlong] = ACTIONS(1339), [anon_sym_c_ulonglong] = ACTIONS(1339), [anon_sym_c_float] = ACTIONS(1339), [anon_sym_c_double] = ACTIONS(1339), [anon_sym_c_longdouble] = ACTIONS(1339), [anon_sym_PLUS_EQ] = ACTIONS(1337), [anon_sym_DASH_EQ] = ACTIONS(1337), [anon_sym_STAR_EQ] = ACTIONS(1337), [anon_sym_SLASH_EQ] = ACTIONS(1337), [anon_sym_return] = ACTIONS(1339), [anon_sym_yield] = ACTIONS(1339), [anon_sym_COLON] = ACTIONS(1337), [anon_sym_break] = ACTIONS(1339), [anon_sym_continue] = ACTIONS(1339), [anon_sym_defer] = ACTIONS(1339), [anon_sym_errdefer] = ACTIONS(1339), [anon_sym_if] = ACTIONS(1339), [anon_sym_else] = ACTIONS(1339), [anon_sym_while] = ACTIONS(1339), [anon_sym_for] = ACTIONS(1339), [anon_sym_match] = ACTIONS(1339), [anon_sym_DOT_DOT] = ACTIONS(1339), [anon_sym_DOT_DOT_EQ] = ACTIONS(1337), [anon_sym_orelse] = ACTIONS(1339), [anon_sym_catch] = ACTIONS(1339), [anon_sym_or] = ACTIONS(1339), [anon_sym_and] = ACTIONS(1339), [anon_sym_EQ_EQ] = ACTIONS(1337), [anon_sym_BANG_EQ] = ACTIONS(1337), [anon_sym_LT] = ACTIONS(1339), [anon_sym_LT_EQ] = ACTIONS(1337), [anon_sym_GT] = ACTIONS(1339), [anon_sym_GT_EQ] = ACTIONS(1337), [anon_sym_PLUS] = ACTIONS(1339), [anon_sym_SLASH] = ACTIONS(1339), [anon_sym_AMP] = ACTIONS(1337), [anon_sym_try] = ACTIONS(1339), [anon_sym_DOT] = ACTIONS(1339), [anon_sym_CARET] = ACTIONS(1337), [anon_sym_true] = ACTIONS(1339), [anon_sym_false] = ACTIONS(1339), [sym_none] = ACTIONS(1339), [sym_undefined] = ACTIONS(1339), [sym_sink] = ACTIONS(1339), [sym_integer] = ACTIONS(1339), [sym_float] = ACTIONS(1337), [anon_sym_DQUOTE] = ACTIONS(1337), [sym_multiline_string] = ACTIONS(1337), [sym_character] = ACTIONS(1337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1337), }, [STATE(506)] = { [ts_builtin_sym_end] = ACTIONS(1341), [sym_identifier] = ACTIONS(1343), [anon_sym_import] = ACTIONS(1343), [anon_sym_hide] = ACTIONS(1343), [anon_sym_func] = ACTIONS(1343), [anon_sym_BANG] = ACTIONS(1343), [anon_sym_EQ] = ACTIONS(1343), [anon_sym_struct] = ACTIONS(1343), [anon_sym_LPAREN] = ACTIONS(1341), [anon_sym_RPAREN] = ACTIONS(1341), [anon_sym_LBRACE] = ACTIONS(1341), [anon_sym_COMMA] = ACTIONS(1341), [anon_sym_RBRACE] = ACTIONS(1341), [anon_sym_DASH] = ACTIONS(1343), [anon_sym_DOLLAR] = ACTIONS(1341), [anon_sym_PIPE] = ACTIONS(1341), [anon_sym_QMARK] = ACTIONS(1341), [anon_sym_STAR] = ACTIONS(1343), [anon_sym_LBRACK] = ACTIONS(1341), [anon_sym_SEMI] = ACTIONS(1341), [anon_sym_RBRACK] = ACTIONS(1341), [anon_sym_void] = ACTIONS(1343), [anon_sym_anyopaque] = ACTIONS(1343), [anon_sym_bool] = ACTIONS(1343), [anon_sym_int] = ACTIONS(1343), [anon_sym_float] = ACTIONS(1343), [anon_sym_range] = ACTIONS(1343), [anon_sym_i8] = ACTIONS(1343), [anon_sym_i16] = ACTIONS(1343), [anon_sym_i32] = ACTIONS(1343), [anon_sym_i64] = ACTIONS(1343), [anon_sym_u8] = ACTIONS(1343), [anon_sym_u16] = ACTIONS(1343), [anon_sym_u32] = ACTIONS(1343), [anon_sym_u64] = ACTIONS(1343), [anon_sym_isize] = ACTIONS(1343), [anon_sym_usize] = ACTIONS(1343), [anon_sym_f32] = ACTIONS(1343), [anon_sym_f64] = ACTIONS(1343), [anon_sym_c_char] = ACTIONS(1343), [anon_sym_c_schar] = ACTIONS(1343), [anon_sym_c_uchar] = ACTIONS(1343), [anon_sym_c_short] = ACTIONS(1343), [anon_sym_c_ushort] = ACTIONS(1343), [anon_sym_c_int] = ACTIONS(1343), [anon_sym_c_uint] = ACTIONS(1343), [anon_sym_c_long] = ACTIONS(1343), [anon_sym_c_ulong] = ACTIONS(1343), [anon_sym_c_longlong] = ACTIONS(1343), [anon_sym_c_ulonglong] = ACTIONS(1343), [anon_sym_c_float] = ACTIONS(1343), [anon_sym_c_double] = ACTIONS(1343), [anon_sym_c_longdouble] = ACTIONS(1343), [anon_sym_PLUS_EQ] = ACTIONS(1341), [anon_sym_DASH_EQ] = ACTIONS(1341), [anon_sym_STAR_EQ] = ACTIONS(1341), [anon_sym_SLASH_EQ] = ACTIONS(1341), [anon_sym_return] = ACTIONS(1343), [anon_sym_yield] = ACTIONS(1343), [anon_sym_COLON] = ACTIONS(1341), [anon_sym_break] = ACTIONS(1343), [anon_sym_continue] = ACTIONS(1343), [anon_sym_defer] = ACTIONS(1343), [anon_sym_errdefer] = ACTIONS(1343), [anon_sym_if] = ACTIONS(1343), [anon_sym_else] = ACTIONS(1343), [anon_sym_while] = ACTIONS(1343), [anon_sym_for] = ACTIONS(1343), [anon_sym_match] = ACTIONS(1343), [anon_sym_DOT_DOT] = ACTIONS(1343), [anon_sym_DOT_DOT_EQ] = ACTIONS(1341), [anon_sym_orelse] = ACTIONS(1343), [anon_sym_catch] = ACTIONS(1343), [anon_sym_or] = ACTIONS(1343), [anon_sym_and] = ACTIONS(1343), [anon_sym_EQ_EQ] = ACTIONS(1341), [anon_sym_BANG_EQ] = ACTIONS(1341), [anon_sym_LT] = ACTIONS(1343), [anon_sym_LT_EQ] = ACTIONS(1341), [anon_sym_GT] = ACTIONS(1343), [anon_sym_GT_EQ] = ACTIONS(1341), [anon_sym_PLUS] = ACTIONS(1343), [anon_sym_SLASH] = ACTIONS(1343), [anon_sym_AMP] = ACTIONS(1341), [anon_sym_try] = ACTIONS(1343), [anon_sym_DOT] = ACTIONS(1343), [anon_sym_CARET] = ACTIONS(1341), [anon_sym_true] = ACTIONS(1343), [anon_sym_false] = ACTIONS(1343), [sym_none] = ACTIONS(1343), [sym_undefined] = ACTIONS(1343), [sym_sink] = ACTIONS(1343), [sym_integer] = ACTIONS(1343), [sym_float] = ACTIONS(1341), [anon_sym_DQUOTE] = ACTIONS(1341), [sym_multiline_string] = ACTIONS(1341), [sym_character] = ACTIONS(1341), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1341), }, [STATE(507)] = { [ts_builtin_sym_end] = ACTIONS(1345), [sym_identifier] = ACTIONS(1347), [anon_sym_import] = ACTIONS(1347), [anon_sym_hide] = ACTIONS(1347), [anon_sym_func] = ACTIONS(1347), [anon_sym_BANG] = ACTIONS(1347), [anon_sym_EQ] = ACTIONS(1347), [anon_sym_struct] = ACTIONS(1347), [anon_sym_LPAREN] = ACTIONS(1345), [anon_sym_RPAREN] = ACTIONS(1345), [anon_sym_LBRACE] = ACTIONS(1345), [anon_sym_COMMA] = ACTIONS(1345), [anon_sym_RBRACE] = ACTIONS(1345), [anon_sym_DASH] = ACTIONS(1347), [anon_sym_DOLLAR] = ACTIONS(1345), [anon_sym_PIPE] = ACTIONS(1345), [anon_sym_QMARK] = ACTIONS(1345), [anon_sym_STAR] = ACTIONS(1347), [anon_sym_LBRACK] = ACTIONS(1345), [anon_sym_SEMI] = ACTIONS(1345), [anon_sym_RBRACK] = ACTIONS(1345), [anon_sym_void] = ACTIONS(1347), [anon_sym_anyopaque] = ACTIONS(1347), [anon_sym_bool] = ACTIONS(1347), [anon_sym_int] = ACTIONS(1347), [anon_sym_float] = ACTIONS(1347), [anon_sym_range] = ACTIONS(1347), [anon_sym_i8] = ACTIONS(1347), [anon_sym_i16] = ACTIONS(1347), [anon_sym_i32] = ACTIONS(1347), [anon_sym_i64] = ACTIONS(1347), [anon_sym_u8] = ACTIONS(1347), [anon_sym_u16] = ACTIONS(1347), [anon_sym_u32] = ACTIONS(1347), [anon_sym_u64] = ACTIONS(1347), [anon_sym_isize] = ACTIONS(1347), [anon_sym_usize] = ACTIONS(1347), [anon_sym_f32] = ACTIONS(1347), [anon_sym_f64] = ACTIONS(1347), [anon_sym_c_char] = ACTIONS(1347), [anon_sym_c_schar] = ACTIONS(1347), [anon_sym_c_uchar] = ACTIONS(1347), [anon_sym_c_short] = ACTIONS(1347), [anon_sym_c_ushort] = ACTIONS(1347), [anon_sym_c_int] = ACTIONS(1347), [anon_sym_c_uint] = ACTIONS(1347), [anon_sym_c_long] = ACTIONS(1347), [anon_sym_c_ulong] = ACTIONS(1347), [anon_sym_c_longlong] = ACTIONS(1347), [anon_sym_c_ulonglong] = ACTIONS(1347), [anon_sym_c_float] = ACTIONS(1347), [anon_sym_c_double] = ACTIONS(1347), [anon_sym_c_longdouble] = ACTIONS(1347), [anon_sym_PLUS_EQ] = ACTIONS(1345), [anon_sym_DASH_EQ] = ACTIONS(1345), [anon_sym_STAR_EQ] = ACTIONS(1345), [anon_sym_SLASH_EQ] = ACTIONS(1345), [anon_sym_return] = ACTIONS(1347), [anon_sym_yield] = ACTIONS(1347), [anon_sym_COLON] = ACTIONS(1345), [anon_sym_break] = ACTIONS(1347), [anon_sym_continue] = ACTIONS(1347), [anon_sym_defer] = ACTIONS(1347), [anon_sym_errdefer] = ACTIONS(1347), [anon_sym_if] = ACTIONS(1347), [anon_sym_else] = ACTIONS(1347), [anon_sym_while] = ACTIONS(1347), [anon_sym_for] = ACTIONS(1347), [anon_sym_match] = ACTIONS(1347), [anon_sym_DOT_DOT] = ACTIONS(1347), [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), [anon_sym_orelse] = ACTIONS(1347), [anon_sym_catch] = ACTIONS(1347), [anon_sym_or] = ACTIONS(1347), [anon_sym_and] = ACTIONS(1347), [anon_sym_EQ_EQ] = ACTIONS(1345), [anon_sym_BANG_EQ] = ACTIONS(1345), [anon_sym_LT] = ACTIONS(1347), [anon_sym_LT_EQ] = ACTIONS(1345), [anon_sym_GT] = ACTIONS(1347), [anon_sym_GT_EQ] = ACTIONS(1345), [anon_sym_PLUS] = ACTIONS(1347), [anon_sym_SLASH] = ACTIONS(1347), [anon_sym_AMP] = ACTIONS(1345), [anon_sym_try] = ACTIONS(1347), [anon_sym_DOT] = ACTIONS(1347), [anon_sym_CARET] = ACTIONS(1345), [anon_sym_true] = ACTIONS(1347), [anon_sym_false] = ACTIONS(1347), [sym_none] = ACTIONS(1347), [sym_undefined] = ACTIONS(1347), [sym_sink] = ACTIONS(1347), [sym_integer] = ACTIONS(1347), [sym_float] = ACTIONS(1345), [anon_sym_DQUOTE] = ACTIONS(1345), [sym_multiline_string] = ACTIONS(1345), [sym_character] = ACTIONS(1345), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1345), }, [STATE(508)] = { [ts_builtin_sym_end] = ACTIONS(1349), [sym_identifier] = ACTIONS(1351), [anon_sym_import] = ACTIONS(1351), [anon_sym_hide] = ACTIONS(1351), [anon_sym_func] = ACTIONS(1351), [anon_sym_BANG] = ACTIONS(1351), [anon_sym_EQ] = ACTIONS(1351), [anon_sym_struct] = ACTIONS(1351), [anon_sym_LPAREN] = ACTIONS(1349), [anon_sym_RPAREN] = ACTIONS(1349), [anon_sym_LBRACE] = ACTIONS(1349), [anon_sym_COMMA] = ACTIONS(1349), [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [anon_sym_DOLLAR] = ACTIONS(1349), [anon_sym_PIPE] = ACTIONS(1349), [anon_sym_QMARK] = ACTIONS(1349), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_LBRACK] = ACTIONS(1349), [anon_sym_SEMI] = ACTIONS(1349), [anon_sym_RBRACK] = ACTIONS(1349), [anon_sym_void] = ACTIONS(1351), [anon_sym_anyopaque] = ACTIONS(1351), [anon_sym_bool] = ACTIONS(1351), [anon_sym_int] = ACTIONS(1351), [anon_sym_float] = ACTIONS(1351), [anon_sym_range] = ACTIONS(1351), [anon_sym_i8] = ACTIONS(1351), [anon_sym_i16] = ACTIONS(1351), [anon_sym_i32] = ACTIONS(1351), [anon_sym_i64] = ACTIONS(1351), [anon_sym_u8] = ACTIONS(1351), [anon_sym_u16] = ACTIONS(1351), [anon_sym_u32] = ACTIONS(1351), [anon_sym_u64] = ACTIONS(1351), [anon_sym_isize] = ACTIONS(1351), [anon_sym_usize] = ACTIONS(1351), [anon_sym_f32] = ACTIONS(1351), [anon_sym_f64] = ACTIONS(1351), [anon_sym_c_char] = ACTIONS(1351), [anon_sym_c_schar] = ACTIONS(1351), [anon_sym_c_uchar] = ACTIONS(1351), [anon_sym_c_short] = ACTIONS(1351), [anon_sym_c_ushort] = ACTIONS(1351), [anon_sym_c_int] = ACTIONS(1351), [anon_sym_c_uint] = ACTIONS(1351), [anon_sym_c_long] = ACTIONS(1351), [anon_sym_c_ulong] = ACTIONS(1351), [anon_sym_c_longlong] = ACTIONS(1351), [anon_sym_c_ulonglong] = ACTIONS(1351), [anon_sym_c_float] = ACTIONS(1351), [anon_sym_c_double] = ACTIONS(1351), [anon_sym_c_longdouble] = ACTIONS(1351), [anon_sym_PLUS_EQ] = ACTIONS(1349), [anon_sym_DASH_EQ] = ACTIONS(1349), [anon_sym_STAR_EQ] = ACTIONS(1349), [anon_sym_SLASH_EQ] = ACTIONS(1349), [anon_sym_return] = ACTIONS(1351), [anon_sym_yield] = ACTIONS(1351), [anon_sym_COLON] = ACTIONS(1349), [anon_sym_break] = ACTIONS(1351), [anon_sym_continue] = ACTIONS(1351), [anon_sym_defer] = ACTIONS(1351), [anon_sym_errdefer] = ACTIONS(1351), [anon_sym_if] = ACTIONS(1351), [anon_sym_else] = ACTIONS(1351), [anon_sym_while] = ACTIONS(1351), [anon_sym_for] = ACTIONS(1351), [anon_sym_match] = ACTIONS(1351), [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), [anon_sym_orelse] = ACTIONS(1351), [anon_sym_catch] = ACTIONS(1351), [anon_sym_or] = ACTIONS(1351), [anon_sym_and] = ACTIONS(1351), [anon_sym_EQ_EQ] = ACTIONS(1349), [anon_sym_BANG_EQ] = ACTIONS(1349), [anon_sym_LT] = ACTIONS(1351), [anon_sym_LT_EQ] = ACTIONS(1349), [anon_sym_GT] = ACTIONS(1351), [anon_sym_GT_EQ] = ACTIONS(1349), [anon_sym_PLUS] = ACTIONS(1351), [anon_sym_SLASH] = ACTIONS(1351), [anon_sym_AMP] = ACTIONS(1349), [anon_sym_try] = ACTIONS(1351), [anon_sym_DOT] = ACTIONS(1351), [anon_sym_CARET] = ACTIONS(1349), [anon_sym_true] = ACTIONS(1351), [anon_sym_false] = ACTIONS(1351), [sym_none] = ACTIONS(1351), [sym_undefined] = ACTIONS(1351), [sym_sink] = ACTIONS(1351), [sym_integer] = ACTIONS(1351), [sym_float] = ACTIONS(1349), [anon_sym_DQUOTE] = ACTIONS(1349), [sym_multiline_string] = ACTIONS(1349), [sym_character] = ACTIONS(1349), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1349), }, [STATE(509)] = { [ts_builtin_sym_end] = ACTIONS(1353), [sym_identifier] = ACTIONS(1355), [anon_sym_import] = ACTIONS(1355), [anon_sym_hide] = ACTIONS(1355), [anon_sym_func] = ACTIONS(1355), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_EQ] = ACTIONS(1355), [anon_sym_struct] = ACTIONS(1355), [anon_sym_LPAREN] = ACTIONS(1353), [anon_sym_RPAREN] = ACTIONS(1353), [anon_sym_LBRACE] = ACTIONS(1353), [anon_sym_COMMA] = ACTIONS(1353), [anon_sym_RBRACE] = ACTIONS(1353), [anon_sym_DASH] = ACTIONS(1355), [anon_sym_DOLLAR] = ACTIONS(1353), [anon_sym_PIPE] = ACTIONS(1353), [anon_sym_QMARK] = ACTIONS(1353), [anon_sym_STAR] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(1353), [anon_sym_SEMI] = ACTIONS(1353), [anon_sym_RBRACK] = ACTIONS(1353), [anon_sym_void] = ACTIONS(1355), [anon_sym_anyopaque] = ACTIONS(1355), [anon_sym_bool] = ACTIONS(1355), [anon_sym_int] = ACTIONS(1355), [anon_sym_float] = ACTIONS(1355), [anon_sym_range] = ACTIONS(1355), [anon_sym_i8] = ACTIONS(1355), [anon_sym_i16] = ACTIONS(1355), [anon_sym_i32] = ACTIONS(1355), [anon_sym_i64] = ACTIONS(1355), [anon_sym_u8] = ACTIONS(1355), [anon_sym_u16] = ACTIONS(1355), [anon_sym_u32] = ACTIONS(1355), [anon_sym_u64] = ACTIONS(1355), [anon_sym_isize] = ACTIONS(1355), [anon_sym_usize] = ACTIONS(1355), [anon_sym_f32] = ACTIONS(1355), [anon_sym_f64] = ACTIONS(1355), [anon_sym_c_char] = ACTIONS(1355), [anon_sym_c_schar] = ACTIONS(1355), [anon_sym_c_uchar] = ACTIONS(1355), [anon_sym_c_short] = ACTIONS(1355), [anon_sym_c_ushort] = ACTIONS(1355), [anon_sym_c_int] = ACTIONS(1355), [anon_sym_c_uint] = ACTIONS(1355), [anon_sym_c_long] = ACTIONS(1355), [anon_sym_c_ulong] = ACTIONS(1355), [anon_sym_c_longlong] = ACTIONS(1355), [anon_sym_c_ulonglong] = ACTIONS(1355), [anon_sym_c_float] = ACTIONS(1355), [anon_sym_c_double] = ACTIONS(1355), [anon_sym_c_longdouble] = ACTIONS(1355), [anon_sym_PLUS_EQ] = ACTIONS(1353), [anon_sym_DASH_EQ] = ACTIONS(1353), [anon_sym_STAR_EQ] = ACTIONS(1353), [anon_sym_SLASH_EQ] = ACTIONS(1353), [anon_sym_return] = ACTIONS(1355), [anon_sym_yield] = ACTIONS(1355), [anon_sym_COLON] = ACTIONS(1353), [anon_sym_break] = ACTIONS(1355), [anon_sym_continue] = ACTIONS(1355), [anon_sym_defer] = ACTIONS(1355), [anon_sym_errdefer] = ACTIONS(1355), [anon_sym_if] = ACTIONS(1355), [anon_sym_else] = ACTIONS(1355), [anon_sym_while] = ACTIONS(1355), [anon_sym_for] = ACTIONS(1355), [anon_sym_match] = ACTIONS(1355), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_DOT_DOT_EQ] = ACTIONS(1353), [anon_sym_orelse] = ACTIONS(1355), [anon_sym_catch] = ACTIONS(1355), [anon_sym_or] = ACTIONS(1355), [anon_sym_and] = ACTIONS(1355), [anon_sym_EQ_EQ] = ACTIONS(1353), [anon_sym_BANG_EQ] = ACTIONS(1353), [anon_sym_LT] = ACTIONS(1355), [anon_sym_LT_EQ] = ACTIONS(1353), [anon_sym_GT] = ACTIONS(1355), [anon_sym_GT_EQ] = ACTIONS(1353), [anon_sym_PLUS] = ACTIONS(1355), [anon_sym_SLASH] = ACTIONS(1355), [anon_sym_AMP] = ACTIONS(1353), [anon_sym_try] = ACTIONS(1355), [anon_sym_DOT] = ACTIONS(1355), [anon_sym_CARET] = ACTIONS(1353), [anon_sym_true] = ACTIONS(1355), [anon_sym_false] = ACTIONS(1355), [sym_none] = ACTIONS(1355), [sym_undefined] = ACTIONS(1355), [sym_sink] = ACTIONS(1355), [sym_integer] = ACTIONS(1355), [sym_float] = ACTIONS(1353), [anon_sym_DQUOTE] = ACTIONS(1353), [sym_multiline_string] = ACTIONS(1353), [sym_character] = ACTIONS(1353), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1353), }, [STATE(510)] = { [ts_builtin_sym_end] = ACTIONS(1357), [sym_identifier] = ACTIONS(1359), [anon_sym_import] = ACTIONS(1359), [anon_sym_hide] = ACTIONS(1359), [anon_sym_func] = ACTIONS(1359), [anon_sym_BANG] = ACTIONS(1359), [anon_sym_EQ] = ACTIONS(1359), [anon_sym_struct] = ACTIONS(1359), [anon_sym_LPAREN] = ACTIONS(1357), [anon_sym_RPAREN] = ACTIONS(1357), [anon_sym_LBRACE] = ACTIONS(1357), [anon_sym_COMMA] = ACTIONS(1357), [anon_sym_RBRACE] = ACTIONS(1357), [anon_sym_DASH] = ACTIONS(1359), [anon_sym_DOLLAR] = ACTIONS(1357), [anon_sym_PIPE] = ACTIONS(1357), [anon_sym_QMARK] = ACTIONS(1357), [anon_sym_STAR] = ACTIONS(1359), [anon_sym_LBRACK] = ACTIONS(1357), [anon_sym_SEMI] = ACTIONS(1357), [anon_sym_RBRACK] = ACTIONS(1357), [anon_sym_void] = ACTIONS(1359), [anon_sym_anyopaque] = ACTIONS(1359), [anon_sym_bool] = ACTIONS(1359), [anon_sym_int] = ACTIONS(1359), [anon_sym_float] = ACTIONS(1359), [anon_sym_range] = ACTIONS(1359), [anon_sym_i8] = ACTIONS(1359), [anon_sym_i16] = ACTIONS(1359), [anon_sym_i32] = ACTIONS(1359), [anon_sym_i64] = ACTIONS(1359), [anon_sym_u8] = ACTIONS(1359), [anon_sym_u16] = ACTIONS(1359), [anon_sym_u32] = ACTIONS(1359), [anon_sym_u64] = ACTIONS(1359), [anon_sym_isize] = ACTIONS(1359), [anon_sym_usize] = ACTIONS(1359), [anon_sym_f32] = ACTIONS(1359), [anon_sym_f64] = ACTIONS(1359), [anon_sym_c_char] = ACTIONS(1359), [anon_sym_c_schar] = ACTIONS(1359), [anon_sym_c_uchar] = ACTIONS(1359), [anon_sym_c_short] = ACTIONS(1359), [anon_sym_c_ushort] = ACTIONS(1359), [anon_sym_c_int] = ACTIONS(1359), [anon_sym_c_uint] = ACTIONS(1359), [anon_sym_c_long] = ACTIONS(1359), [anon_sym_c_ulong] = ACTIONS(1359), [anon_sym_c_longlong] = ACTIONS(1359), [anon_sym_c_ulonglong] = ACTIONS(1359), [anon_sym_c_float] = ACTIONS(1359), [anon_sym_c_double] = ACTIONS(1359), [anon_sym_c_longdouble] = ACTIONS(1359), [anon_sym_PLUS_EQ] = ACTIONS(1357), [anon_sym_DASH_EQ] = ACTIONS(1357), [anon_sym_STAR_EQ] = ACTIONS(1357), [anon_sym_SLASH_EQ] = ACTIONS(1357), [anon_sym_return] = ACTIONS(1359), [anon_sym_yield] = ACTIONS(1359), [anon_sym_COLON] = ACTIONS(1357), [anon_sym_break] = ACTIONS(1359), [anon_sym_continue] = ACTIONS(1359), [anon_sym_defer] = ACTIONS(1359), [anon_sym_errdefer] = ACTIONS(1359), [anon_sym_if] = ACTIONS(1359), [anon_sym_else] = ACTIONS(1359), [anon_sym_while] = ACTIONS(1359), [anon_sym_for] = ACTIONS(1359), [anon_sym_match] = ACTIONS(1359), [anon_sym_DOT_DOT] = ACTIONS(1359), [anon_sym_DOT_DOT_EQ] = ACTIONS(1357), [anon_sym_orelse] = ACTIONS(1359), [anon_sym_catch] = ACTIONS(1359), [anon_sym_or] = ACTIONS(1359), [anon_sym_and] = ACTIONS(1359), [anon_sym_EQ_EQ] = ACTIONS(1357), [anon_sym_BANG_EQ] = ACTIONS(1357), [anon_sym_LT] = ACTIONS(1359), [anon_sym_LT_EQ] = ACTIONS(1357), [anon_sym_GT] = ACTIONS(1359), [anon_sym_GT_EQ] = ACTIONS(1357), [anon_sym_PLUS] = ACTIONS(1359), [anon_sym_SLASH] = ACTIONS(1359), [anon_sym_AMP] = ACTIONS(1357), [anon_sym_try] = ACTIONS(1359), [anon_sym_DOT] = ACTIONS(1359), [anon_sym_CARET] = ACTIONS(1357), [anon_sym_true] = ACTIONS(1359), [anon_sym_false] = ACTIONS(1359), [sym_none] = ACTIONS(1359), [sym_undefined] = ACTIONS(1359), [sym_sink] = ACTIONS(1359), [sym_integer] = ACTIONS(1359), [sym_float] = ACTIONS(1357), [anon_sym_DQUOTE] = ACTIONS(1357), [sym_multiline_string] = ACTIONS(1357), [sym_character] = ACTIONS(1357), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1357), }, [STATE(511)] = { [ts_builtin_sym_end] = ACTIONS(1361), [sym_identifier] = ACTIONS(1363), [anon_sym_import] = ACTIONS(1363), [anon_sym_hide] = ACTIONS(1363), [anon_sym_func] = ACTIONS(1363), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_EQ] = ACTIONS(1363), [anon_sym_struct] = ACTIONS(1363), [anon_sym_LPAREN] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_LBRACE] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_DOLLAR] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1361), [anon_sym_QMARK] = ACTIONS(1361), [anon_sym_STAR] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_SEMI] = ACTIONS(1361), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_void] = ACTIONS(1363), [anon_sym_anyopaque] = ACTIONS(1363), [anon_sym_bool] = ACTIONS(1363), [anon_sym_int] = ACTIONS(1363), [anon_sym_float] = ACTIONS(1363), [anon_sym_range] = ACTIONS(1363), [anon_sym_i8] = ACTIONS(1363), [anon_sym_i16] = ACTIONS(1363), [anon_sym_i32] = ACTIONS(1363), [anon_sym_i64] = ACTIONS(1363), [anon_sym_u8] = ACTIONS(1363), [anon_sym_u16] = ACTIONS(1363), [anon_sym_u32] = ACTIONS(1363), [anon_sym_u64] = ACTIONS(1363), [anon_sym_isize] = ACTIONS(1363), [anon_sym_usize] = ACTIONS(1363), [anon_sym_f32] = ACTIONS(1363), [anon_sym_f64] = ACTIONS(1363), [anon_sym_c_char] = ACTIONS(1363), [anon_sym_c_schar] = ACTIONS(1363), [anon_sym_c_uchar] = ACTIONS(1363), [anon_sym_c_short] = ACTIONS(1363), [anon_sym_c_ushort] = ACTIONS(1363), [anon_sym_c_int] = ACTIONS(1363), [anon_sym_c_uint] = ACTIONS(1363), [anon_sym_c_long] = ACTIONS(1363), [anon_sym_c_ulong] = ACTIONS(1363), [anon_sym_c_longlong] = ACTIONS(1363), [anon_sym_c_ulonglong] = ACTIONS(1363), [anon_sym_c_float] = ACTIONS(1363), [anon_sym_c_double] = ACTIONS(1363), [anon_sym_c_longdouble] = ACTIONS(1363), [anon_sym_PLUS_EQ] = ACTIONS(1361), [anon_sym_DASH_EQ] = ACTIONS(1361), [anon_sym_STAR_EQ] = ACTIONS(1361), [anon_sym_SLASH_EQ] = ACTIONS(1361), [anon_sym_return] = ACTIONS(1363), [anon_sym_yield] = ACTIONS(1363), [anon_sym_COLON] = ACTIONS(1361), [anon_sym_break] = ACTIONS(1363), [anon_sym_continue] = ACTIONS(1363), [anon_sym_defer] = ACTIONS(1363), [anon_sym_errdefer] = ACTIONS(1363), [anon_sym_if] = ACTIONS(1363), [anon_sym_else] = ACTIONS(1363), [anon_sym_while] = ACTIONS(1363), [anon_sym_for] = ACTIONS(1363), [anon_sym_match] = ACTIONS(1363), [anon_sym_DOT_DOT] = ACTIONS(1363), [anon_sym_DOT_DOT_EQ] = ACTIONS(1361), [anon_sym_orelse] = ACTIONS(1363), [anon_sym_catch] = ACTIONS(1363), [anon_sym_or] = ACTIONS(1363), [anon_sym_and] = ACTIONS(1363), [anon_sym_EQ_EQ] = ACTIONS(1361), [anon_sym_BANG_EQ] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1363), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT] = ACTIONS(1363), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PLUS] = ACTIONS(1363), [anon_sym_SLASH] = ACTIONS(1363), [anon_sym_AMP] = ACTIONS(1361), [anon_sym_try] = ACTIONS(1363), [anon_sym_DOT] = ACTIONS(1363), [anon_sym_CARET] = ACTIONS(1361), [anon_sym_true] = ACTIONS(1363), [anon_sym_false] = ACTIONS(1363), [sym_none] = ACTIONS(1363), [sym_undefined] = ACTIONS(1363), [sym_sink] = ACTIONS(1363), [sym_integer] = ACTIONS(1363), [sym_float] = ACTIONS(1361), [anon_sym_DQUOTE] = ACTIONS(1361), [sym_multiline_string] = ACTIONS(1361), [sym_character] = ACTIONS(1361), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1361), }, [STATE(512)] = { [ts_builtin_sym_end] = ACTIONS(1365), [sym_identifier] = ACTIONS(1367), [anon_sym_import] = ACTIONS(1367), [anon_sym_hide] = ACTIONS(1367), [anon_sym_func] = ACTIONS(1367), [anon_sym_BANG] = ACTIONS(1367), [anon_sym_EQ] = ACTIONS(1367), [anon_sym_struct] = ACTIONS(1367), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_RPAREN] = ACTIONS(1365), [anon_sym_LBRACE] = ACTIONS(1365), [anon_sym_COMMA] = ACTIONS(1365), [anon_sym_RBRACE] = ACTIONS(1365), [anon_sym_DASH] = ACTIONS(1367), [anon_sym_DOLLAR] = ACTIONS(1365), [anon_sym_PIPE] = ACTIONS(1365), [anon_sym_QMARK] = ACTIONS(1365), [anon_sym_STAR] = ACTIONS(1367), [anon_sym_LBRACK] = ACTIONS(1365), [anon_sym_SEMI] = ACTIONS(1365), [anon_sym_RBRACK] = ACTIONS(1365), [anon_sym_void] = ACTIONS(1367), [anon_sym_anyopaque] = ACTIONS(1367), [anon_sym_bool] = ACTIONS(1367), [anon_sym_int] = ACTIONS(1367), [anon_sym_float] = ACTIONS(1367), [anon_sym_range] = ACTIONS(1367), [anon_sym_i8] = ACTIONS(1367), [anon_sym_i16] = ACTIONS(1367), [anon_sym_i32] = ACTIONS(1367), [anon_sym_i64] = ACTIONS(1367), [anon_sym_u8] = ACTIONS(1367), [anon_sym_u16] = ACTIONS(1367), [anon_sym_u32] = ACTIONS(1367), [anon_sym_u64] = ACTIONS(1367), [anon_sym_isize] = ACTIONS(1367), [anon_sym_usize] = ACTIONS(1367), [anon_sym_f32] = ACTIONS(1367), [anon_sym_f64] = ACTIONS(1367), [anon_sym_c_char] = ACTIONS(1367), [anon_sym_c_schar] = ACTIONS(1367), [anon_sym_c_uchar] = ACTIONS(1367), [anon_sym_c_short] = ACTIONS(1367), [anon_sym_c_ushort] = ACTIONS(1367), [anon_sym_c_int] = ACTIONS(1367), [anon_sym_c_uint] = ACTIONS(1367), [anon_sym_c_long] = ACTIONS(1367), [anon_sym_c_ulong] = ACTIONS(1367), [anon_sym_c_longlong] = ACTIONS(1367), [anon_sym_c_ulonglong] = ACTIONS(1367), [anon_sym_c_float] = ACTIONS(1367), [anon_sym_c_double] = ACTIONS(1367), [anon_sym_c_longdouble] = ACTIONS(1367), [anon_sym_PLUS_EQ] = ACTIONS(1365), [anon_sym_DASH_EQ] = ACTIONS(1365), [anon_sym_STAR_EQ] = ACTIONS(1365), [anon_sym_SLASH_EQ] = ACTIONS(1365), [anon_sym_return] = ACTIONS(1367), [anon_sym_yield] = ACTIONS(1367), [anon_sym_COLON] = ACTIONS(1365), [anon_sym_break] = ACTIONS(1367), [anon_sym_continue] = ACTIONS(1367), [anon_sym_defer] = ACTIONS(1367), [anon_sym_errdefer] = ACTIONS(1367), [anon_sym_if] = ACTIONS(1367), [anon_sym_else] = ACTIONS(1367), [anon_sym_while] = ACTIONS(1367), [anon_sym_for] = ACTIONS(1367), [anon_sym_match] = ACTIONS(1367), [anon_sym_DOT_DOT] = ACTIONS(1367), [anon_sym_DOT_DOT_EQ] = ACTIONS(1365), [anon_sym_orelse] = ACTIONS(1367), [anon_sym_catch] = ACTIONS(1367), [anon_sym_or] = ACTIONS(1367), [anon_sym_and] = ACTIONS(1367), [anon_sym_EQ_EQ] = ACTIONS(1365), [anon_sym_BANG_EQ] = ACTIONS(1365), [anon_sym_LT] = ACTIONS(1367), [anon_sym_LT_EQ] = ACTIONS(1365), [anon_sym_GT] = ACTIONS(1367), [anon_sym_GT_EQ] = ACTIONS(1365), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_SLASH] = ACTIONS(1367), [anon_sym_AMP] = ACTIONS(1365), [anon_sym_try] = ACTIONS(1367), [anon_sym_DOT] = ACTIONS(1367), [anon_sym_CARET] = ACTIONS(1365), [anon_sym_true] = ACTIONS(1367), [anon_sym_false] = ACTIONS(1367), [sym_none] = ACTIONS(1367), [sym_undefined] = ACTIONS(1367), [sym_sink] = ACTIONS(1367), [sym_integer] = ACTIONS(1367), [sym_float] = ACTIONS(1365), [anon_sym_DQUOTE] = ACTIONS(1365), [sym_multiline_string] = ACTIONS(1365), [sym_character] = ACTIONS(1365), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1365), }, [STATE(513)] = { [ts_builtin_sym_end] = ACTIONS(401), [sym_identifier] = ACTIONS(399), [anon_sym_import] = ACTIONS(399), [anon_sym_hide] = ACTIONS(399), [anon_sym_func] = ACTIONS(399), [anon_sym_BANG] = ACTIONS(399), [anon_sym_EQ] = ACTIONS(399), [anon_sym_struct] = ACTIONS(399), [anon_sym_LPAREN] = ACTIONS(401), [anon_sym_RPAREN] = ACTIONS(401), [anon_sym_LBRACE] = ACTIONS(401), [anon_sym_COMMA] = ACTIONS(401), [anon_sym_RBRACE] = ACTIONS(401), [anon_sym_DASH] = ACTIONS(399), [anon_sym_DOLLAR] = ACTIONS(401), [anon_sym_PIPE] = ACTIONS(401), [anon_sym_QMARK] = ACTIONS(401), [anon_sym_STAR] = ACTIONS(399), [anon_sym_LBRACK] = ACTIONS(401), [anon_sym_SEMI] = ACTIONS(401), [anon_sym_RBRACK] = ACTIONS(401), [anon_sym_void] = ACTIONS(399), [anon_sym_anyopaque] = ACTIONS(399), [anon_sym_bool] = ACTIONS(399), [anon_sym_int] = ACTIONS(399), [anon_sym_float] = ACTIONS(399), [anon_sym_range] = ACTIONS(399), [anon_sym_i8] = ACTIONS(399), [anon_sym_i16] = ACTIONS(399), [anon_sym_i32] = ACTIONS(399), [anon_sym_i64] = ACTIONS(399), [anon_sym_u8] = ACTIONS(399), [anon_sym_u16] = ACTIONS(399), [anon_sym_u32] = ACTIONS(399), [anon_sym_u64] = ACTIONS(399), [anon_sym_isize] = ACTIONS(399), [anon_sym_usize] = ACTIONS(399), [anon_sym_f32] = ACTIONS(399), [anon_sym_f64] = ACTIONS(399), [anon_sym_c_char] = ACTIONS(399), [anon_sym_c_schar] = ACTIONS(399), [anon_sym_c_uchar] = ACTIONS(399), [anon_sym_c_short] = ACTIONS(399), [anon_sym_c_ushort] = ACTIONS(399), [anon_sym_c_int] = ACTIONS(399), [anon_sym_c_uint] = ACTIONS(399), [anon_sym_c_long] = ACTIONS(399), [anon_sym_c_ulong] = ACTIONS(399), [anon_sym_c_longlong] = ACTIONS(399), [anon_sym_c_ulonglong] = ACTIONS(399), [anon_sym_c_float] = ACTIONS(399), [anon_sym_c_double] = ACTIONS(399), [anon_sym_c_longdouble] = ACTIONS(399), [anon_sym_PLUS_EQ] = ACTIONS(401), [anon_sym_DASH_EQ] = ACTIONS(401), [anon_sym_STAR_EQ] = ACTIONS(401), [anon_sym_SLASH_EQ] = ACTIONS(401), [anon_sym_return] = ACTIONS(399), [anon_sym_yield] = ACTIONS(399), [anon_sym_COLON] = ACTIONS(401), [anon_sym_break] = ACTIONS(399), [anon_sym_continue] = ACTIONS(399), [anon_sym_defer] = ACTIONS(399), [anon_sym_errdefer] = ACTIONS(399), [anon_sym_if] = ACTIONS(399), [anon_sym_else] = ACTIONS(399), [anon_sym_while] = ACTIONS(399), [anon_sym_for] = ACTIONS(399), [anon_sym_match] = ACTIONS(399), [anon_sym_DOT_DOT] = ACTIONS(399), [anon_sym_DOT_DOT_EQ] = ACTIONS(401), [anon_sym_orelse] = ACTIONS(399), [anon_sym_catch] = ACTIONS(399), [anon_sym_or] = ACTIONS(399), [anon_sym_and] = ACTIONS(399), [anon_sym_EQ_EQ] = ACTIONS(401), [anon_sym_BANG_EQ] = ACTIONS(401), [anon_sym_LT] = ACTIONS(399), [anon_sym_LT_EQ] = ACTIONS(401), [anon_sym_GT] = ACTIONS(399), [anon_sym_GT_EQ] = ACTIONS(401), [anon_sym_PLUS] = ACTIONS(399), [anon_sym_SLASH] = ACTIONS(399), [anon_sym_AMP] = ACTIONS(401), [anon_sym_try] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(399), [anon_sym_CARET] = ACTIONS(401), [anon_sym_true] = ACTIONS(399), [anon_sym_false] = ACTIONS(399), [sym_none] = ACTIONS(399), [sym_undefined] = ACTIONS(399), [sym_sink] = ACTIONS(399), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(401), [anon_sym_DQUOTE] = ACTIONS(401), [sym_multiline_string] = ACTIONS(401), [sym_character] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(401), }, [STATE(514)] = { [ts_builtin_sym_end] = ACTIONS(1369), [sym_identifier] = ACTIONS(1371), [anon_sym_import] = ACTIONS(1371), [anon_sym_hide] = ACTIONS(1371), [anon_sym_func] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1371), [anon_sym_EQ] = ACTIONS(1371), [anon_sym_struct] = ACTIONS(1371), [anon_sym_LPAREN] = ACTIONS(1369), [anon_sym_RPAREN] = ACTIONS(1369), [anon_sym_LBRACE] = ACTIONS(1369), [anon_sym_COMMA] = ACTIONS(1369), [anon_sym_RBRACE] = ACTIONS(1369), [anon_sym_DASH] = ACTIONS(1371), [anon_sym_DOLLAR] = ACTIONS(1369), [anon_sym_PIPE] = ACTIONS(1369), [anon_sym_QMARK] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_LBRACK] = ACTIONS(1369), [anon_sym_SEMI] = ACTIONS(1369), [anon_sym_RBRACK] = ACTIONS(1369), [anon_sym_void] = ACTIONS(1371), [anon_sym_anyopaque] = ACTIONS(1371), [anon_sym_bool] = ACTIONS(1371), [anon_sym_int] = ACTIONS(1371), [anon_sym_float] = ACTIONS(1371), [anon_sym_range] = ACTIONS(1371), [anon_sym_i8] = ACTIONS(1371), [anon_sym_i16] = ACTIONS(1371), [anon_sym_i32] = ACTIONS(1371), [anon_sym_i64] = ACTIONS(1371), [anon_sym_u8] = ACTIONS(1371), [anon_sym_u16] = ACTIONS(1371), [anon_sym_u32] = ACTIONS(1371), [anon_sym_u64] = ACTIONS(1371), [anon_sym_isize] = ACTIONS(1371), [anon_sym_usize] = ACTIONS(1371), [anon_sym_f32] = ACTIONS(1371), [anon_sym_f64] = ACTIONS(1371), [anon_sym_c_char] = ACTIONS(1371), [anon_sym_c_schar] = ACTIONS(1371), [anon_sym_c_uchar] = ACTIONS(1371), [anon_sym_c_short] = ACTIONS(1371), [anon_sym_c_ushort] = ACTIONS(1371), [anon_sym_c_int] = ACTIONS(1371), [anon_sym_c_uint] = ACTIONS(1371), [anon_sym_c_long] = ACTIONS(1371), [anon_sym_c_ulong] = ACTIONS(1371), [anon_sym_c_longlong] = ACTIONS(1371), [anon_sym_c_ulonglong] = ACTIONS(1371), [anon_sym_c_float] = ACTIONS(1371), [anon_sym_c_double] = ACTIONS(1371), [anon_sym_c_longdouble] = ACTIONS(1371), [anon_sym_PLUS_EQ] = ACTIONS(1369), [anon_sym_DASH_EQ] = ACTIONS(1369), [anon_sym_STAR_EQ] = ACTIONS(1369), [anon_sym_SLASH_EQ] = ACTIONS(1369), [anon_sym_return] = ACTIONS(1371), [anon_sym_yield] = ACTIONS(1371), [anon_sym_COLON] = ACTIONS(1369), [anon_sym_break] = ACTIONS(1371), [anon_sym_continue] = ACTIONS(1371), [anon_sym_defer] = ACTIONS(1371), [anon_sym_errdefer] = ACTIONS(1371), [anon_sym_if] = ACTIONS(1371), [anon_sym_else] = ACTIONS(1371), [anon_sym_while] = ACTIONS(1371), [anon_sym_for] = ACTIONS(1371), [anon_sym_match] = ACTIONS(1371), [anon_sym_DOT_DOT] = ACTIONS(1371), [anon_sym_DOT_DOT_EQ] = ACTIONS(1369), [anon_sym_orelse] = ACTIONS(1371), [anon_sym_catch] = ACTIONS(1371), [anon_sym_or] = ACTIONS(1371), [anon_sym_and] = ACTIONS(1371), [anon_sym_EQ_EQ] = ACTIONS(1369), [anon_sym_BANG_EQ] = ACTIONS(1369), [anon_sym_LT] = ACTIONS(1371), [anon_sym_LT_EQ] = ACTIONS(1369), [anon_sym_GT] = ACTIONS(1371), [anon_sym_GT_EQ] = ACTIONS(1369), [anon_sym_PLUS] = ACTIONS(1371), [anon_sym_SLASH] = ACTIONS(1371), [anon_sym_AMP] = ACTIONS(1369), [anon_sym_try] = ACTIONS(1371), [anon_sym_DOT] = ACTIONS(1371), [anon_sym_CARET] = ACTIONS(1369), [anon_sym_true] = ACTIONS(1371), [anon_sym_false] = ACTIONS(1371), [sym_none] = ACTIONS(1371), [sym_undefined] = ACTIONS(1371), [sym_sink] = ACTIONS(1371), [sym_integer] = ACTIONS(1371), [sym_float] = ACTIONS(1369), [anon_sym_DQUOTE] = ACTIONS(1369), [sym_multiline_string] = ACTIONS(1369), [sym_character] = ACTIONS(1369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1369), }, [STATE(515)] = { [ts_builtin_sym_end] = ACTIONS(1373), [sym_identifier] = ACTIONS(1375), [anon_sym_import] = ACTIONS(1375), [anon_sym_hide] = ACTIONS(1375), [anon_sym_func] = ACTIONS(1375), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_EQ] = ACTIONS(1375), [anon_sym_struct] = ACTIONS(1375), [anon_sym_LPAREN] = ACTIONS(1373), [anon_sym_RPAREN] = ACTIONS(1373), [anon_sym_LBRACE] = ACTIONS(1373), [anon_sym_COMMA] = ACTIONS(1373), [anon_sym_RBRACE] = ACTIONS(1373), [anon_sym_DASH] = ACTIONS(1375), [anon_sym_DOLLAR] = ACTIONS(1373), [anon_sym_PIPE] = ACTIONS(1373), [anon_sym_QMARK] = ACTIONS(1373), [anon_sym_STAR] = ACTIONS(1375), [anon_sym_LBRACK] = ACTIONS(1373), [anon_sym_SEMI] = ACTIONS(1373), [anon_sym_RBRACK] = ACTIONS(1373), [anon_sym_void] = ACTIONS(1375), [anon_sym_anyopaque] = ACTIONS(1375), [anon_sym_bool] = ACTIONS(1375), [anon_sym_int] = ACTIONS(1375), [anon_sym_float] = ACTIONS(1375), [anon_sym_range] = ACTIONS(1375), [anon_sym_i8] = ACTIONS(1375), [anon_sym_i16] = ACTIONS(1375), [anon_sym_i32] = ACTIONS(1375), [anon_sym_i64] = ACTIONS(1375), [anon_sym_u8] = ACTIONS(1375), [anon_sym_u16] = ACTIONS(1375), [anon_sym_u32] = ACTIONS(1375), [anon_sym_u64] = ACTIONS(1375), [anon_sym_isize] = ACTIONS(1375), [anon_sym_usize] = ACTIONS(1375), [anon_sym_f32] = ACTIONS(1375), [anon_sym_f64] = ACTIONS(1375), [anon_sym_c_char] = ACTIONS(1375), [anon_sym_c_schar] = ACTIONS(1375), [anon_sym_c_uchar] = ACTIONS(1375), [anon_sym_c_short] = ACTIONS(1375), [anon_sym_c_ushort] = ACTIONS(1375), [anon_sym_c_int] = ACTIONS(1375), [anon_sym_c_uint] = ACTIONS(1375), [anon_sym_c_long] = ACTIONS(1375), [anon_sym_c_ulong] = ACTIONS(1375), [anon_sym_c_longlong] = ACTIONS(1375), [anon_sym_c_ulonglong] = ACTIONS(1375), [anon_sym_c_float] = ACTIONS(1375), [anon_sym_c_double] = ACTIONS(1375), [anon_sym_c_longdouble] = ACTIONS(1375), [anon_sym_PLUS_EQ] = ACTIONS(1373), [anon_sym_DASH_EQ] = ACTIONS(1373), [anon_sym_STAR_EQ] = ACTIONS(1373), [anon_sym_SLASH_EQ] = ACTIONS(1373), [anon_sym_return] = ACTIONS(1375), [anon_sym_yield] = ACTIONS(1375), [anon_sym_COLON] = ACTIONS(1373), [anon_sym_break] = ACTIONS(1375), [anon_sym_continue] = ACTIONS(1375), [anon_sym_defer] = ACTIONS(1375), [anon_sym_errdefer] = ACTIONS(1375), [anon_sym_if] = ACTIONS(1375), [anon_sym_else] = ACTIONS(1375), [anon_sym_while] = ACTIONS(1375), [anon_sym_for] = ACTIONS(1375), [anon_sym_match] = ACTIONS(1375), [anon_sym_DOT_DOT] = ACTIONS(1375), [anon_sym_DOT_DOT_EQ] = ACTIONS(1373), [anon_sym_orelse] = ACTIONS(1375), [anon_sym_catch] = ACTIONS(1375), [anon_sym_or] = ACTIONS(1375), [anon_sym_and] = ACTIONS(1375), [anon_sym_EQ_EQ] = ACTIONS(1373), [anon_sym_BANG_EQ] = ACTIONS(1373), [anon_sym_LT] = ACTIONS(1375), [anon_sym_LT_EQ] = ACTIONS(1373), [anon_sym_GT] = ACTIONS(1375), [anon_sym_GT_EQ] = ACTIONS(1373), [anon_sym_PLUS] = ACTIONS(1375), [anon_sym_SLASH] = ACTIONS(1375), [anon_sym_AMP] = ACTIONS(1373), [anon_sym_try] = ACTIONS(1375), [anon_sym_DOT] = ACTIONS(1375), [anon_sym_CARET] = ACTIONS(1373), [anon_sym_true] = ACTIONS(1375), [anon_sym_false] = ACTIONS(1375), [sym_none] = ACTIONS(1375), [sym_undefined] = ACTIONS(1375), [sym_sink] = ACTIONS(1375), [sym_integer] = ACTIONS(1375), [sym_float] = ACTIONS(1373), [anon_sym_DQUOTE] = ACTIONS(1373), [sym_multiline_string] = ACTIONS(1373), [sym_character] = ACTIONS(1373), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1373), }, [STATE(516)] = { [ts_builtin_sym_end] = ACTIONS(1377), [sym_identifier] = ACTIONS(1379), [anon_sym_import] = ACTIONS(1379), [anon_sym_hide] = ACTIONS(1379), [anon_sym_func] = ACTIONS(1379), [anon_sym_BANG] = ACTIONS(1379), [anon_sym_EQ] = ACTIONS(1379), [anon_sym_struct] = ACTIONS(1379), [anon_sym_LPAREN] = ACTIONS(1377), [anon_sym_RPAREN] = ACTIONS(1377), [anon_sym_LBRACE] = ACTIONS(1377), [anon_sym_COMMA] = ACTIONS(1377), [anon_sym_RBRACE] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DOLLAR] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(1377), [anon_sym_QMARK] = ACTIONS(1377), [anon_sym_STAR] = ACTIONS(1379), [anon_sym_LBRACK] = ACTIONS(1377), [anon_sym_SEMI] = ACTIONS(1377), [anon_sym_RBRACK] = ACTIONS(1377), [anon_sym_void] = ACTIONS(1379), [anon_sym_anyopaque] = ACTIONS(1379), [anon_sym_bool] = ACTIONS(1379), [anon_sym_int] = ACTIONS(1379), [anon_sym_float] = ACTIONS(1379), [anon_sym_range] = ACTIONS(1379), [anon_sym_i8] = ACTIONS(1379), [anon_sym_i16] = ACTIONS(1379), [anon_sym_i32] = ACTIONS(1379), [anon_sym_i64] = ACTIONS(1379), [anon_sym_u8] = ACTIONS(1379), [anon_sym_u16] = ACTIONS(1379), [anon_sym_u32] = ACTIONS(1379), [anon_sym_u64] = ACTIONS(1379), [anon_sym_isize] = ACTIONS(1379), [anon_sym_usize] = ACTIONS(1379), [anon_sym_f32] = ACTIONS(1379), [anon_sym_f64] = ACTIONS(1379), [anon_sym_c_char] = ACTIONS(1379), [anon_sym_c_schar] = ACTIONS(1379), [anon_sym_c_uchar] = ACTIONS(1379), [anon_sym_c_short] = ACTIONS(1379), [anon_sym_c_ushort] = ACTIONS(1379), [anon_sym_c_int] = ACTIONS(1379), [anon_sym_c_uint] = ACTIONS(1379), [anon_sym_c_long] = ACTIONS(1379), [anon_sym_c_ulong] = ACTIONS(1379), [anon_sym_c_longlong] = ACTIONS(1379), [anon_sym_c_ulonglong] = ACTIONS(1379), [anon_sym_c_float] = ACTIONS(1379), [anon_sym_c_double] = ACTIONS(1379), [anon_sym_c_longdouble] = ACTIONS(1379), [anon_sym_PLUS_EQ] = ACTIONS(1377), [anon_sym_DASH_EQ] = ACTIONS(1377), [anon_sym_STAR_EQ] = ACTIONS(1377), [anon_sym_SLASH_EQ] = ACTIONS(1377), [anon_sym_return] = ACTIONS(1379), [anon_sym_yield] = ACTIONS(1379), [anon_sym_COLON] = ACTIONS(1377), [anon_sym_break] = ACTIONS(1379), [anon_sym_continue] = ACTIONS(1379), [anon_sym_defer] = ACTIONS(1379), [anon_sym_errdefer] = ACTIONS(1379), [anon_sym_if] = ACTIONS(1379), [anon_sym_else] = ACTIONS(1379), [anon_sym_while] = ACTIONS(1379), [anon_sym_for] = ACTIONS(1379), [anon_sym_match] = ACTIONS(1379), [anon_sym_DOT_DOT] = ACTIONS(1379), [anon_sym_DOT_DOT_EQ] = ACTIONS(1377), [anon_sym_orelse] = ACTIONS(1379), [anon_sym_catch] = ACTIONS(1379), [anon_sym_or] = ACTIONS(1379), [anon_sym_and] = ACTIONS(1379), [anon_sym_EQ_EQ] = ACTIONS(1377), [anon_sym_BANG_EQ] = ACTIONS(1377), [anon_sym_LT] = ACTIONS(1379), [anon_sym_LT_EQ] = ACTIONS(1377), [anon_sym_GT] = ACTIONS(1379), [anon_sym_GT_EQ] = ACTIONS(1377), [anon_sym_PLUS] = ACTIONS(1379), [anon_sym_SLASH] = ACTIONS(1379), [anon_sym_AMP] = ACTIONS(1377), [anon_sym_try] = ACTIONS(1379), [anon_sym_DOT] = ACTIONS(1379), [anon_sym_CARET] = ACTIONS(1377), [anon_sym_true] = ACTIONS(1379), [anon_sym_false] = ACTIONS(1379), [sym_none] = ACTIONS(1379), [sym_undefined] = ACTIONS(1379), [sym_sink] = ACTIONS(1379), [sym_integer] = ACTIONS(1379), [sym_float] = ACTIONS(1377), [anon_sym_DQUOTE] = ACTIONS(1377), [sym_multiline_string] = ACTIONS(1377), [sym_character] = ACTIONS(1377), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1377), }, [STATE(517)] = { [ts_builtin_sym_end] = ACTIONS(1381), [sym_identifier] = ACTIONS(1383), [anon_sym_import] = ACTIONS(1383), [anon_sym_hide] = ACTIONS(1383), [anon_sym_func] = ACTIONS(1383), [anon_sym_BANG] = ACTIONS(1383), [anon_sym_EQ] = ACTIONS(1383), [anon_sym_struct] = ACTIONS(1383), [anon_sym_LPAREN] = ACTIONS(1381), [anon_sym_RPAREN] = ACTIONS(1381), [anon_sym_LBRACE] = ACTIONS(1381), [anon_sym_COMMA] = ACTIONS(1381), [anon_sym_RBRACE] = ACTIONS(1381), [anon_sym_DASH] = ACTIONS(1383), [anon_sym_DOLLAR] = ACTIONS(1381), [anon_sym_PIPE] = ACTIONS(1381), [anon_sym_QMARK] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(1383), [anon_sym_LBRACK] = ACTIONS(1381), [anon_sym_SEMI] = ACTIONS(1381), [anon_sym_RBRACK] = ACTIONS(1381), [anon_sym_void] = ACTIONS(1383), [anon_sym_anyopaque] = ACTIONS(1383), [anon_sym_bool] = ACTIONS(1383), [anon_sym_int] = ACTIONS(1383), [anon_sym_float] = ACTIONS(1383), [anon_sym_range] = ACTIONS(1383), [anon_sym_i8] = ACTIONS(1383), [anon_sym_i16] = ACTIONS(1383), [anon_sym_i32] = ACTIONS(1383), [anon_sym_i64] = ACTIONS(1383), [anon_sym_u8] = ACTIONS(1383), [anon_sym_u16] = ACTIONS(1383), [anon_sym_u32] = ACTIONS(1383), [anon_sym_u64] = ACTIONS(1383), [anon_sym_isize] = ACTIONS(1383), [anon_sym_usize] = ACTIONS(1383), [anon_sym_f32] = ACTIONS(1383), [anon_sym_f64] = ACTIONS(1383), [anon_sym_c_char] = ACTIONS(1383), [anon_sym_c_schar] = ACTIONS(1383), [anon_sym_c_uchar] = ACTIONS(1383), [anon_sym_c_short] = ACTIONS(1383), [anon_sym_c_ushort] = ACTIONS(1383), [anon_sym_c_int] = ACTIONS(1383), [anon_sym_c_uint] = ACTIONS(1383), [anon_sym_c_long] = ACTIONS(1383), [anon_sym_c_ulong] = ACTIONS(1383), [anon_sym_c_longlong] = ACTIONS(1383), [anon_sym_c_ulonglong] = ACTIONS(1383), [anon_sym_c_float] = ACTIONS(1383), [anon_sym_c_double] = ACTIONS(1383), [anon_sym_c_longdouble] = ACTIONS(1383), [anon_sym_PLUS_EQ] = ACTIONS(1381), [anon_sym_DASH_EQ] = ACTIONS(1381), [anon_sym_STAR_EQ] = ACTIONS(1381), [anon_sym_SLASH_EQ] = ACTIONS(1381), [anon_sym_return] = ACTIONS(1383), [anon_sym_yield] = ACTIONS(1383), [anon_sym_COLON] = ACTIONS(1381), [anon_sym_break] = ACTIONS(1383), [anon_sym_continue] = ACTIONS(1383), [anon_sym_defer] = ACTIONS(1383), [anon_sym_errdefer] = ACTIONS(1383), [anon_sym_if] = ACTIONS(1383), [anon_sym_else] = ACTIONS(1383), [anon_sym_while] = ACTIONS(1383), [anon_sym_for] = ACTIONS(1383), [anon_sym_match] = ACTIONS(1383), [anon_sym_DOT_DOT] = ACTIONS(1383), [anon_sym_DOT_DOT_EQ] = ACTIONS(1381), [anon_sym_orelse] = ACTIONS(1383), [anon_sym_catch] = ACTIONS(1383), [anon_sym_or] = ACTIONS(1383), [anon_sym_and] = ACTIONS(1383), [anon_sym_EQ_EQ] = ACTIONS(1381), [anon_sym_BANG_EQ] = ACTIONS(1381), [anon_sym_LT] = ACTIONS(1383), [anon_sym_LT_EQ] = ACTIONS(1381), [anon_sym_GT] = ACTIONS(1383), [anon_sym_GT_EQ] = ACTIONS(1381), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_SLASH] = ACTIONS(1383), [anon_sym_AMP] = ACTIONS(1381), [anon_sym_try] = ACTIONS(1383), [anon_sym_DOT] = ACTIONS(1383), [anon_sym_CARET] = ACTIONS(1381), [anon_sym_true] = ACTIONS(1383), [anon_sym_false] = ACTIONS(1383), [sym_none] = ACTIONS(1383), [sym_undefined] = ACTIONS(1383), [sym_sink] = ACTIONS(1383), [sym_integer] = ACTIONS(1383), [sym_float] = ACTIONS(1381), [anon_sym_DQUOTE] = ACTIONS(1381), [sym_multiline_string] = ACTIONS(1381), [sym_character] = ACTIONS(1381), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1381), }, [STATE(518)] = { [ts_builtin_sym_end] = ACTIONS(1385), [sym_identifier] = ACTIONS(1387), [anon_sym_import] = ACTIONS(1387), [anon_sym_hide] = ACTIONS(1387), [anon_sym_func] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1387), [anon_sym_EQ] = ACTIONS(1387), [anon_sym_struct] = ACTIONS(1387), [anon_sym_LPAREN] = ACTIONS(1385), [anon_sym_RPAREN] = ACTIONS(1385), [anon_sym_LBRACE] = ACTIONS(1385), [anon_sym_COMMA] = ACTIONS(1385), [anon_sym_RBRACE] = ACTIONS(1385), [anon_sym_DASH] = ACTIONS(1387), [anon_sym_DOLLAR] = ACTIONS(1385), [anon_sym_PIPE] = ACTIONS(1385), [anon_sym_QMARK] = ACTIONS(1385), [anon_sym_STAR] = ACTIONS(1387), [anon_sym_LBRACK] = ACTIONS(1385), [anon_sym_SEMI] = ACTIONS(1385), [anon_sym_RBRACK] = ACTIONS(1385), [anon_sym_void] = ACTIONS(1387), [anon_sym_anyopaque] = ACTIONS(1387), [anon_sym_bool] = ACTIONS(1387), [anon_sym_int] = ACTIONS(1387), [anon_sym_float] = ACTIONS(1387), [anon_sym_range] = ACTIONS(1387), [anon_sym_i8] = ACTIONS(1387), [anon_sym_i16] = ACTIONS(1387), [anon_sym_i32] = ACTIONS(1387), [anon_sym_i64] = ACTIONS(1387), [anon_sym_u8] = ACTIONS(1387), [anon_sym_u16] = ACTIONS(1387), [anon_sym_u32] = ACTIONS(1387), [anon_sym_u64] = ACTIONS(1387), [anon_sym_isize] = ACTIONS(1387), [anon_sym_usize] = ACTIONS(1387), [anon_sym_f32] = ACTIONS(1387), [anon_sym_f64] = ACTIONS(1387), [anon_sym_c_char] = ACTIONS(1387), [anon_sym_c_schar] = ACTIONS(1387), [anon_sym_c_uchar] = ACTIONS(1387), [anon_sym_c_short] = ACTIONS(1387), [anon_sym_c_ushort] = ACTIONS(1387), [anon_sym_c_int] = ACTIONS(1387), [anon_sym_c_uint] = ACTIONS(1387), [anon_sym_c_long] = ACTIONS(1387), [anon_sym_c_ulong] = ACTIONS(1387), [anon_sym_c_longlong] = ACTIONS(1387), [anon_sym_c_ulonglong] = ACTIONS(1387), [anon_sym_c_float] = ACTIONS(1387), [anon_sym_c_double] = ACTIONS(1387), [anon_sym_c_longdouble] = ACTIONS(1387), [anon_sym_PLUS_EQ] = ACTIONS(1385), [anon_sym_DASH_EQ] = ACTIONS(1385), [anon_sym_STAR_EQ] = ACTIONS(1385), [anon_sym_SLASH_EQ] = ACTIONS(1385), [anon_sym_return] = ACTIONS(1387), [anon_sym_yield] = ACTIONS(1387), [anon_sym_COLON] = ACTIONS(1385), [anon_sym_break] = ACTIONS(1387), [anon_sym_continue] = ACTIONS(1387), [anon_sym_defer] = ACTIONS(1387), [anon_sym_errdefer] = ACTIONS(1387), [anon_sym_if] = ACTIONS(1387), [anon_sym_else] = ACTIONS(1387), [anon_sym_while] = ACTIONS(1387), [anon_sym_for] = ACTIONS(1387), [anon_sym_match] = ACTIONS(1387), [anon_sym_DOT_DOT] = ACTIONS(1387), [anon_sym_DOT_DOT_EQ] = ACTIONS(1385), [anon_sym_orelse] = ACTIONS(1387), [anon_sym_catch] = ACTIONS(1387), [anon_sym_or] = ACTIONS(1387), [anon_sym_and] = ACTIONS(1387), [anon_sym_EQ_EQ] = ACTIONS(1385), [anon_sym_BANG_EQ] = ACTIONS(1385), [anon_sym_LT] = ACTIONS(1387), [anon_sym_LT_EQ] = ACTIONS(1385), [anon_sym_GT] = ACTIONS(1387), [anon_sym_GT_EQ] = ACTIONS(1385), [anon_sym_PLUS] = ACTIONS(1387), [anon_sym_SLASH] = ACTIONS(1387), [anon_sym_AMP] = ACTIONS(1385), [anon_sym_try] = ACTIONS(1387), [anon_sym_DOT] = ACTIONS(1387), [anon_sym_CARET] = ACTIONS(1385), [anon_sym_true] = ACTIONS(1387), [anon_sym_false] = ACTIONS(1387), [sym_none] = ACTIONS(1387), [sym_undefined] = ACTIONS(1387), [sym_sink] = ACTIONS(1387), [sym_integer] = ACTIONS(1387), [sym_float] = ACTIONS(1385), [anon_sym_DQUOTE] = ACTIONS(1385), [sym_multiline_string] = ACTIONS(1385), [sym_character] = ACTIONS(1385), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1385), }, [STATE(519)] = { [ts_builtin_sym_end] = ACTIONS(1389), [sym_identifier] = ACTIONS(1391), [anon_sym_import] = ACTIONS(1391), [anon_sym_hide] = ACTIONS(1391), [anon_sym_func] = ACTIONS(1391), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_EQ] = ACTIONS(1391), [anon_sym_struct] = ACTIONS(1391), [anon_sym_LPAREN] = ACTIONS(1389), [anon_sym_RPAREN] = ACTIONS(1389), [anon_sym_LBRACE] = ACTIONS(1389), [anon_sym_COMMA] = ACTIONS(1389), [anon_sym_RBRACE] = ACTIONS(1389), [anon_sym_DASH] = ACTIONS(1391), [anon_sym_DOLLAR] = ACTIONS(1389), [anon_sym_PIPE] = ACTIONS(1389), [anon_sym_QMARK] = ACTIONS(1389), [anon_sym_STAR] = ACTIONS(1391), [anon_sym_LBRACK] = ACTIONS(1389), [anon_sym_SEMI] = ACTIONS(1389), [anon_sym_RBRACK] = ACTIONS(1389), [anon_sym_void] = ACTIONS(1391), [anon_sym_anyopaque] = ACTIONS(1391), [anon_sym_bool] = ACTIONS(1391), [anon_sym_int] = ACTIONS(1391), [anon_sym_float] = ACTIONS(1391), [anon_sym_range] = ACTIONS(1391), [anon_sym_i8] = ACTIONS(1391), [anon_sym_i16] = ACTIONS(1391), [anon_sym_i32] = ACTIONS(1391), [anon_sym_i64] = ACTIONS(1391), [anon_sym_u8] = ACTIONS(1391), [anon_sym_u16] = ACTIONS(1391), [anon_sym_u32] = ACTIONS(1391), [anon_sym_u64] = ACTIONS(1391), [anon_sym_isize] = ACTIONS(1391), [anon_sym_usize] = ACTIONS(1391), [anon_sym_f32] = ACTIONS(1391), [anon_sym_f64] = ACTIONS(1391), [anon_sym_c_char] = ACTIONS(1391), [anon_sym_c_schar] = ACTIONS(1391), [anon_sym_c_uchar] = ACTIONS(1391), [anon_sym_c_short] = ACTIONS(1391), [anon_sym_c_ushort] = ACTIONS(1391), [anon_sym_c_int] = ACTIONS(1391), [anon_sym_c_uint] = ACTIONS(1391), [anon_sym_c_long] = ACTIONS(1391), [anon_sym_c_ulong] = ACTIONS(1391), [anon_sym_c_longlong] = ACTIONS(1391), [anon_sym_c_ulonglong] = ACTIONS(1391), [anon_sym_c_float] = ACTIONS(1391), [anon_sym_c_double] = ACTIONS(1391), [anon_sym_c_longdouble] = ACTIONS(1391), [anon_sym_PLUS_EQ] = ACTIONS(1389), [anon_sym_DASH_EQ] = ACTIONS(1389), [anon_sym_STAR_EQ] = ACTIONS(1389), [anon_sym_SLASH_EQ] = ACTIONS(1389), [anon_sym_return] = ACTIONS(1391), [anon_sym_yield] = ACTIONS(1391), [anon_sym_COLON] = ACTIONS(1389), [anon_sym_break] = ACTIONS(1391), [anon_sym_continue] = ACTIONS(1391), [anon_sym_defer] = ACTIONS(1391), [anon_sym_errdefer] = ACTIONS(1391), [anon_sym_if] = ACTIONS(1391), [anon_sym_else] = ACTIONS(1391), [anon_sym_while] = ACTIONS(1391), [anon_sym_for] = ACTIONS(1391), [anon_sym_match] = ACTIONS(1391), [anon_sym_DOT_DOT] = ACTIONS(1391), [anon_sym_DOT_DOT_EQ] = ACTIONS(1389), [anon_sym_orelse] = ACTIONS(1391), [anon_sym_catch] = ACTIONS(1391), [anon_sym_or] = ACTIONS(1391), [anon_sym_and] = ACTIONS(1391), [anon_sym_EQ_EQ] = ACTIONS(1389), [anon_sym_BANG_EQ] = ACTIONS(1389), [anon_sym_LT] = ACTIONS(1391), [anon_sym_LT_EQ] = ACTIONS(1389), [anon_sym_GT] = ACTIONS(1391), [anon_sym_GT_EQ] = ACTIONS(1389), [anon_sym_PLUS] = ACTIONS(1391), [anon_sym_SLASH] = ACTIONS(1391), [anon_sym_AMP] = ACTIONS(1389), [anon_sym_try] = ACTIONS(1391), [anon_sym_DOT] = ACTIONS(1391), [anon_sym_CARET] = ACTIONS(1389), [anon_sym_true] = ACTIONS(1391), [anon_sym_false] = ACTIONS(1391), [sym_none] = ACTIONS(1391), [sym_undefined] = ACTIONS(1391), [sym_sink] = ACTIONS(1391), [sym_integer] = ACTIONS(1391), [sym_float] = ACTIONS(1389), [anon_sym_DQUOTE] = ACTIONS(1389), [sym_multiline_string] = ACTIONS(1389), [sym_character] = ACTIONS(1389), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1389), }, [STATE(520)] = { [ts_builtin_sym_end] = ACTIONS(1393), [sym_identifier] = ACTIONS(1395), [anon_sym_import] = ACTIONS(1395), [anon_sym_hide] = ACTIONS(1395), [anon_sym_func] = ACTIONS(1395), [anon_sym_BANG] = ACTIONS(1395), [anon_sym_EQ] = ACTIONS(1395), [anon_sym_struct] = ACTIONS(1395), [anon_sym_LPAREN] = ACTIONS(1393), [anon_sym_RPAREN] = ACTIONS(1393), [anon_sym_LBRACE] = ACTIONS(1393), [anon_sym_COMMA] = ACTIONS(1393), [anon_sym_RBRACE] = ACTIONS(1393), [anon_sym_DASH] = ACTIONS(1395), [anon_sym_DOLLAR] = ACTIONS(1393), [anon_sym_PIPE] = ACTIONS(1393), [anon_sym_QMARK] = ACTIONS(1393), [anon_sym_STAR] = ACTIONS(1395), [anon_sym_LBRACK] = ACTIONS(1393), [anon_sym_SEMI] = ACTIONS(1393), [anon_sym_RBRACK] = ACTIONS(1393), [anon_sym_void] = ACTIONS(1395), [anon_sym_anyopaque] = ACTIONS(1395), [anon_sym_bool] = ACTIONS(1395), [anon_sym_int] = ACTIONS(1395), [anon_sym_float] = ACTIONS(1395), [anon_sym_range] = ACTIONS(1395), [anon_sym_i8] = ACTIONS(1395), [anon_sym_i16] = ACTIONS(1395), [anon_sym_i32] = ACTIONS(1395), [anon_sym_i64] = ACTIONS(1395), [anon_sym_u8] = ACTIONS(1395), [anon_sym_u16] = ACTIONS(1395), [anon_sym_u32] = ACTIONS(1395), [anon_sym_u64] = ACTIONS(1395), [anon_sym_isize] = ACTIONS(1395), [anon_sym_usize] = ACTIONS(1395), [anon_sym_f32] = ACTIONS(1395), [anon_sym_f64] = ACTIONS(1395), [anon_sym_c_char] = ACTIONS(1395), [anon_sym_c_schar] = ACTIONS(1395), [anon_sym_c_uchar] = ACTIONS(1395), [anon_sym_c_short] = ACTIONS(1395), [anon_sym_c_ushort] = ACTIONS(1395), [anon_sym_c_int] = ACTIONS(1395), [anon_sym_c_uint] = ACTIONS(1395), [anon_sym_c_long] = ACTIONS(1395), [anon_sym_c_ulong] = ACTIONS(1395), [anon_sym_c_longlong] = ACTIONS(1395), [anon_sym_c_ulonglong] = ACTIONS(1395), [anon_sym_c_float] = ACTIONS(1395), [anon_sym_c_double] = ACTIONS(1395), [anon_sym_c_longdouble] = ACTIONS(1395), [anon_sym_PLUS_EQ] = ACTIONS(1393), [anon_sym_DASH_EQ] = ACTIONS(1393), [anon_sym_STAR_EQ] = ACTIONS(1393), [anon_sym_SLASH_EQ] = ACTIONS(1393), [anon_sym_return] = ACTIONS(1395), [anon_sym_yield] = ACTIONS(1395), [anon_sym_COLON] = ACTIONS(1393), [anon_sym_break] = ACTIONS(1395), [anon_sym_continue] = ACTIONS(1395), [anon_sym_defer] = ACTIONS(1395), [anon_sym_errdefer] = ACTIONS(1395), [anon_sym_if] = ACTIONS(1395), [anon_sym_else] = ACTIONS(1395), [anon_sym_while] = ACTIONS(1395), [anon_sym_for] = ACTIONS(1395), [anon_sym_match] = ACTIONS(1395), [anon_sym_DOT_DOT] = ACTIONS(1395), [anon_sym_DOT_DOT_EQ] = ACTIONS(1393), [anon_sym_orelse] = ACTIONS(1395), [anon_sym_catch] = ACTIONS(1395), [anon_sym_or] = ACTIONS(1395), [anon_sym_and] = ACTIONS(1395), [anon_sym_EQ_EQ] = ACTIONS(1393), [anon_sym_BANG_EQ] = ACTIONS(1393), [anon_sym_LT] = ACTIONS(1395), [anon_sym_LT_EQ] = ACTIONS(1393), [anon_sym_GT] = ACTIONS(1395), [anon_sym_GT_EQ] = ACTIONS(1393), [anon_sym_PLUS] = ACTIONS(1395), [anon_sym_SLASH] = ACTIONS(1395), [anon_sym_AMP] = ACTIONS(1393), [anon_sym_try] = ACTIONS(1395), [anon_sym_DOT] = ACTIONS(1395), [anon_sym_CARET] = ACTIONS(1393), [anon_sym_true] = ACTIONS(1395), [anon_sym_false] = ACTIONS(1395), [sym_none] = ACTIONS(1395), [sym_undefined] = ACTIONS(1395), [sym_sink] = ACTIONS(1395), [sym_integer] = ACTIONS(1395), [sym_float] = ACTIONS(1393), [anon_sym_DQUOTE] = ACTIONS(1393), [sym_multiline_string] = ACTIONS(1393), [sym_character] = ACTIONS(1393), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1393), }, [STATE(521)] = { [ts_builtin_sym_end] = ACTIONS(343), [sym_identifier] = ACTIONS(339), [anon_sym_import] = ACTIONS(339), [anon_sym_hide] = ACTIONS(339), [anon_sym_func] = ACTIONS(339), [anon_sym_BANG] = ACTIONS(339), [anon_sym_EQ] = ACTIONS(339), [anon_sym_struct] = ACTIONS(339), [anon_sym_LPAREN] = ACTIONS(343), [anon_sym_RPAREN] = ACTIONS(343), [anon_sym_LBRACE] = ACTIONS(343), [anon_sym_COMMA] = ACTIONS(343), [anon_sym_RBRACE] = ACTIONS(343), [anon_sym_DASH] = ACTIONS(339), [anon_sym_DOLLAR] = ACTIONS(343), [anon_sym_PIPE] = ACTIONS(343), [anon_sym_QMARK] = ACTIONS(343), [anon_sym_STAR] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(343), [anon_sym_SEMI] = ACTIONS(343), [anon_sym_RBRACK] = ACTIONS(343), [anon_sym_void] = ACTIONS(339), [anon_sym_anyopaque] = ACTIONS(339), [anon_sym_bool] = ACTIONS(339), [anon_sym_int] = ACTIONS(339), [anon_sym_float] = ACTIONS(339), [anon_sym_range] = ACTIONS(339), [anon_sym_i8] = ACTIONS(339), [anon_sym_i16] = ACTIONS(339), [anon_sym_i32] = ACTIONS(339), [anon_sym_i64] = ACTIONS(339), [anon_sym_u8] = ACTIONS(339), [anon_sym_u16] = ACTIONS(339), [anon_sym_u32] = ACTIONS(339), [anon_sym_u64] = ACTIONS(339), [anon_sym_isize] = ACTIONS(339), [anon_sym_usize] = ACTIONS(339), [anon_sym_f32] = ACTIONS(339), [anon_sym_f64] = ACTIONS(339), [anon_sym_c_char] = ACTIONS(339), [anon_sym_c_schar] = ACTIONS(339), [anon_sym_c_uchar] = ACTIONS(339), [anon_sym_c_short] = ACTIONS(339), [anon_sym_c_ushort] = ACTIONS(339), [anon_sym_c_int] = ACTIONS(339), [anon_sym_c_uint] = ACTIONS(339), [anon_sym_c_long] = ACTIONS(339), [anon_sym_c_ulong] = ACTIONS(339), [anon_sym_c_longlong] = ACTIONS(339), [anon_sym_c_ulonglong] = ACTIONS(339), [anon_sym_c_float] = ACTIONS(339), [anon_sym_c_double] = ACTIONS(339), [anon_sym_c_longdouble] = ACTIONS(339), [anon_sym_PLUS_EQ] = ACTIONS(343), [anon_sym_DASH_EQ] = ACTIONS(343), [anon_sym_STAR_EQ] = ACTIONS(343), [anon_sym_SLASH_EQ] = ACTIONS(343), [anon_sym_return] = ACTIONS(339), [anon_sym_yield] = ACTIONS(339), [anon_sym_COLON] = ACTIONS(343), [anon_sym_break] = ACTIONS(339), [anon_sym_continue] = ACTIONS(339), [anon_sym_defer] = ACTIONS(339), [anon_sym_errdefer] = ACTIONS(339), [anon_sym_if] = ACTIONS(339), [anon_sym_else] = ACTIONS(339), [anon_sym_while] = ACTIONS(339), [anon_sym_for] = ACTIONS(339), [anon_sym_match] = ACTIONS(339), [anon_sym_DOT_DOT] = ACTIONS(339), [anon_sym_DOT_DOT_EQ] = ACTIONS(343), [anon_sym_orelse] = ACTIONS(339), [anon_sym_catch] = ACTIONS(339), [anon_sym_or] = ACTIONS(339), [anon_sym_and] = ACTIONS(339), [anon_sym_EQ_EQ] = ACTIONS(343), [anon_sym_BANG_EQ] = ACTIONS(343), [anon_sym_LT] = ACTIONS(339), [anon_sym_LT_EQ] = ACTIONS(343), [anon_sym_GT] = ACTIONS(339), [anon_sym_GT_EQ] = ACTIONS(343), [anon_sym_PLUS] = ACTIONS(339), [anon_sym_SLASH] = ACTIONS(339), [anon_sym_AMP] = ACTIONS(343), [anon_sym_try] = ACTIONS(339), [anon_sym_DOT] = ACTIONS(339), [anon_sym_CARET] = ACTIONS(343), [anon_sym_true] = ACTIONS(339), [anon_sym_false] = ACTIONS(339), [sym_none] = ACTIONS(339), [sym_undefined] = ACTIONS(339), [sym_sink] = ACTIONS(339), [sym_integer] = ACTIONS(339), [sym_float] = ACTIONS(343), [anon_sym_DQUOTE] = ACTIONS(343), [sym_multiline_string] = ACTIONS(343), [sym_character] = ACTIONS(343), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(343), }, [STATE(522)] = { [ts_builtin_sym_end] = ACTIONS(1397), [sym_identifier] = ACTIONS(1399), [anon_sym_import] = ACTIONS(1399), [anon_sym_hide] = ACTIONS(1399), [anon_sym_func] = ACTIONS(1399), [anon_sym_BANG] = ACTIONS(1399), [anon_sym_EQ] = ACTIONS(1399), [anon_sym_struct] = ACTIONS(1399), [anon_sym_LPAREN] = ACTIONS(1397), [anon_sym_RPAREN] = ACTIONS(1397), [anon_sym_LBRACE] = ACTIONS(1397), [anon_sym_COMMA] = ACTIONS(1397), [anon_sym_RBRACE] = ACTIONS(1397), [anon_sym_DASH] = ACTIONS(1399), [anon_sym_DOLLAR] = ACTIONS(1397), [anon_sym_PIPE] = ACTIONS(1397), [anon_sym_QMARK] = ACTIONS(1397), [anon_sym_STAR] = ACTIONS(1399), [anon_sym_LBRACK] = ACTIONS(1397), [anon_sym_SEMI] = ACTIONS(1397), [anon_sym_RBRACK] = ACTIONS(1397), [anon_sym_void] = ACTIONS(1399), [anon_sym_anyopaque] = ACTIONS(1399), [anon_sym_bool] = ACTIONS(1399), [anon_sym_int] = ACTIONS(1399), [anon_sym_float] = ACTIONS(1399), [anon_sym_range] = ACTIONS(1399), [anon_sym_i8] = ACTIONS(1399), [anon_sym_i16] = ACTIONS(1399), [anon_sym_i32] = ACTIONS(1399), [anon_sym_i64] = ACTIONS(1399), [anon_sym_u8] = ACTIONS(1399), [anon_sym_u16] = ACTIONS(1399), [anon_sym_u32] = ACTIONS(1399), [anon_sym_u64] = ACTIONS(1399), [anon_sym_isize] = ACTIONS(1399), [anon_sym_usize] = ACTIONS(1399), [anon_sym_f32] = ACTIONS(1399), [anon_sym_f64] = ACTIONS(1399), [anon_sym_c_char] = ACTIONS(1399), [anon_sym_c_schar] = ACTIONS(1399), [anon_sym_c_uchar] = ACTIONS(1399), [anon_sym_c_short] = ACTIONS(1399), [anon_sym_c_ushort] = ACTIONS(1399), [anon_sym_c_int] = ACTIONS(1399), [anon_sym_c_uint] = ACTIONS(1399), [anon_sym_c_long] = ACTIONS(1399), [anon_sym_c_ulong] = ACTIONS(1399), [anon_sym_c_longlong] = ACTIONS(1399), [anon_sym_c_ulonglong] = ACTIONS(1399), [anon_sym_c_float] = ACTIONS(1399), [anon_sym_c_double] = ACTIONS(1399), [anon_sym_c_longdouble] = ACTIONS(1399), [anon_sym_PLUS_EQ] = ACTIONS(1397), [anon_sym_DASH_EQ] = ACTIONS(1397), [anon_sym_STAR_EQ] = ACTIONS(1397), [anon_sym_SLASH_EQ] = ACTIONS(1397), [anon_sym_return] = ACTIONS(1399), [anon_sym_yield] = ACTIONS(1399), [anon_sym_COLON] = ACTIONS(1397), [anon_sym_break] = ACTIONS(1399), [anon_sym_continue] = ACTIONS(1399), [anon_sym_defer] = ACTIONS(1399), [anon_sym_errdefer] = ACTIONS(1399), [anon_sym_if] = ACTIONS(1399), [anon_sym_else] = ACTIONS(1399), [anon_sym_while] = ACTIONS(1399), [anon_sym_for] = ACTIONS(1399), [anon_sym_match] = ACTIONS(1399), [anon_sym_DOT_DOT] = ACTIONS(1399), [anon_sym_DOT_DOT_EQ] = ACTIONS(1397), [anon_sym_orelse] = ACTIONS(1399), [anon_sym_catch] = ACTIONS(1399), [anon_sym_or] = ACTIONS(1399), [anon_sym_and] = ACTIONS(1399), [anon_sym_EQ_EQ] = ACTIONS(1397), [anon_sym_BANG_EQ] = ACTIONS(1397), [anon_sym_LT] = ACTIONS(1399), [anon_sym_LT_EQ] = ACTIONS(1397), [anon_sym_GT] = ACTIONS(1399), [anon_sym_GT_EQ] = ACTIONS(1397), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_SLASH] = ACTIONS(1399), [anon_sym_AMP] = ACTIONS(1397), [anon_sym_try] = ACTIONS(1399), [anon_sym_DOT] = ACTIONS(1399), [anon_sym_CARET] = ACTIONS(1397), [anon_sym_true] = ACTIONS(1399), [anon_sym_false] = ACTIONS(1399), [sym_none] = ACTIONS(1399), [sym_undefined] = ACTIONS(1399), [sym_sink] = ACTIONS(1399), [sym_integer] = ACTIONS(1399), [sym_float] = ACTIONS(1397), [anon_sym_DQUOTE] = ACTIONS(1397), [sym_multiline_string] = ACTIONS(1397), [sym_character] = ACTIONS(1397), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1397), }, [STATE(523)] = { [ts_builtin_sym_end] = ACTIONS(1401), [sym_identifier] = ACTIONS(1403), [anon_sym_import] = ACTIONS(1403), [anon_sym_hide] = ACTIONS(1403), [anon_sym_func] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1403), [anon_sym_EQ] = ACTIONS(1403), [anon_sym_struct] = ACTIONS(1403), [anon_sym_LPAREN] = ACTIONS(1401), [anon_sym_RPAREN] = ACTIONS(1401), [anon_sym_LBRACE] = ACTIONS(1401), [anon_sym_COMMA] = ACTIONS(1401), [anon_sym_RBRACE] = ACTIONS(1401), [anon_sym_DASH] = ACTIONS(1403), [anon_sym_DOLLAR] = ACTIONS(1401), [anon_sym_PIPE] = ACTIONS(1401), [anon_sym_QMARK] = ACTIONS(1401), [anon_sym_STAR] = ACTIONS(1403), [anon_sym_LBRACK] = ACTIONS(1401), [anon_sym_SEMI] = ACTIONS(1401), [anon_sym_RBRACK] = ACTIONS(1401), [anon_sym_void] = ACTIONS(1403), [anon_sym_anyopaque] = ACTIONS(1403), [anon_sym_bool] = ACTIONS(1403), [anon_sym_int] = ACTIONS(1403), [anon_sym_float] = ACTIONS(1403), [anon_sym_range] = ACTIONS(1403), [anon_sym_i8] = ACTIONS(1403), [anon_sym_i16] = ACTIONS(1403), [anon_sym_i32] = ACTIONS(1403), [anon_sym_i64] = ACTIONS(1403), [anon_sym_u8] = ACTIONS(1403), [anon_sym_u16] = ACTIONS(1403), [anon_sym_u32] = ACTIONS(1403), [anon_sym_u64] = ACTIONS(1403), [anon_sym_isize] = ACTIONS(1403), [anon_sym_usize] = ACTIONS(1403), [anon_sym_f32] = ACTIONS(1403), [anon_sym_f64] = ACTIONS(1403), [anon_sym_c_char] = ACTIONS(1403), [anon_sym_c_schar] = ACTIONS(1403), [anon_sym_c_uchar] = ACTIONS(1403), [anon_sym_c_short] = ACTIONS(1403), [anon_sym_c_ushort] = ACTIONS(1403), [anon_sym_c_int] = ACTIONS(1403), [anon_sym_c_uint] = ACTIONS(1403), [anon_sym_c_long] = ACTIONS(1403), [anon_sym_c_ulong] = ACTIONS(1403), [anon_sym_c_longlong] = ACTIONS(1403), [anon_sym_c_ulonglong] = ACTIONS(1403), [anon_sym_c_float] = ACTIONS(1403), [anon_sym_c_double] = ACTIONS(1403), [anon_sym_c_longdouble] = ACTIONS(1403), [anon_sym_PLUS_EQ] = ACTIONS(1401), [anon_sym_DASH_EQ] = ACTIONS(1401), [anon_sym_STAR_EQ] = ACTIONS(1401), [anon_sym_SLASH_EQ] = ACTIONS(1401), [anon_sym_return] = ACTIONS(1403), [anon_sym_yield] = ACTIONS(1403), [anon_sym_COLON] = ACTIONS(1401), [anon_sym_break] = ACTIONS(1403), [anon_sym_continue] = ACTIONS(1403), [anon_sym_defer] = ACTIONS(1403), [anon_sym_errdefer] = ACTIONS(1403), [anon_sym_if] = ACTIONS(1403), [anon_sym_else] = ACTIONS(1403), [anon_sym_while] = ACTIONS(1403), [anon_sym_for] = ACTIONS(1403), [anon_sym_match] = ACTIONS(1403), [anon_sym_DOT_DOT] = ACTIONS(1403), [anon_sym_DOT_DOT_EQ] = ACTIONS(1401), [anon_sym_orelse] = ACTIONS(1403), [anon_sym_catch] = ACTIONS(1403), [anon_sym_or] = ACTIONS(1403), [anon_sym_and] = ACTIONS(1403), [anon_sym_EQ_EQ] = ACTIONS(1401), [anon_sym_BANG_EQ] = ACTIONS(1401), [anon_sym_LT] = ACTIONS(1403), [anon_sym_LT_EQ] = ACTIONS(1401), [anon_sym_GT] = ACTIONS(1403), [anon_sym_GT_EQ] = ACTIONS(1401), [anon_sym_PLUS] = ACTIONS(1403), [anon_sym_SLASH] = ACTIONS(1403), [anon_sym_AMP] = ACTIONS(1401), [anon_sym_try] = ACTIONS(1403), [anon_sym_DOT] = ACTIONS(1403), [anon_sym_CARET] = ACTIONS(1401), [anon_sym_true] = ACTIONS(1403), [anon_sym_false] = ACTIONS(1403), [sym_none] = ACTIONS(1403), [sym_undefined] = ACTIONS(1403), [sym_sink] = ACTIONS(1403), [sym_integer] = ACTIONS(1403), [sym_float] = ACTIONS(1401), [anon_sym_DQUOTE] = ACTIONS(1401), [sym_multiline_string] = ACTIONS(1401), [sym_character] = ACTIONS(1401), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1401), }, [STATE(524)] = { [ts_builtin_sym_end] = ACTIONS(1405), [sym_identifier] = ACTIONS(1407), [anon_sym_import] = ACTIONS(1407), [anon_sym_hide] = ACTIONS(1407), [anon_sym_func] = ACTIONS(1407), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_EQ] = ACTIONS(1407), [anon_sym_struct] = ACTIONS(1407), [anon_sym_LPAREN] = ACTIONS(1405), [anon_sym_RPAREN] = ACTIONS(1405), [anon_sym_LBRACE] = ACTIONS(1405), [anon_sym_COMMA] = ACTIONS(1405), [anon_sym_RBRACE] = ACTIONS(1405), [anon_sym_DASH] = ACTIONS(1407), [anon_sym_DOLLAR] = ACTIONS(1405), [anon_sym_PIPE] = ACTIONS(1405), [anon_sym_QMARK] = ACTIONS(1405), [anon_sym_STAR] = ACTIONS(1407), [anon_sym_LBRACK] = ACTIONS(1405), [anon_sym_SEMI] = ACTIONS(1405), [anon_sym_RBRACK] = ACTIONS(1405), [anon_sym_void] = ACTIONS(1407), [anon_sym_anyopaque] = ACTIONS(1407), [anon_sym_bool] = ACTIONS(1407), [anon_sym_int] = ACTIONS(1407), [anon_sym_float] = ACTIONS(1407), [anon_sym_range] = ACTIONS(1407), [anon_sym_i8] = ACTIONS(1407), [anon_sym_i16] = ACTIONS(1407), [anon_sym_i32] = ACTIONS(1407), [anon_sym_i64] = ACTIONS(1407), [anon_sym_u8] = ACTIONS(1407), [anon_sym_u16] = ACTIONS(1407), [anon_sym_u32] = ACTIONS(1407), [anon_sym_u64] = ACTIONS(1407), [anon_sym_isize] = ACTIONS(1407), [anon_sym_usize] = ACTIONS(1407), [anon_sym_f32] = ACTIONS(1407), [anon_sym_f64] = ACTIONS(1407), [anon_sym_c_char] = ACTIONS(1407), [anon_sym_c_schar] = ACTIONS(1407), [anon_sym_c_uchar] = ACTIONS(1407), [anon_sym_c_short] = ACTIONS(1407), [anon_sym_c_ushort] = ACTIONS(1407), [anon_sym_c_int] = ACTIONS(1407), [anon_sym_c_uint] = ACTIONS(1407), [anon_sym_c_long] = ACTIONS(1407), [anon_sym_c_ulong] = ACTIONS(1407), [anon_sym_c_longlong] = ACTIONS(1407), [anon_sym_c_ulonglong] = ACTIONS(1407), [anon_sym_c_float] = ACTIONS(1407), [anon_sym_c_double] = ACTIONS(1407), [anon_sym_c_longdouble] = ACTIONS(1407), [anon_sym_PLUS_EQ] = ACTIONS(1405), [anon_sym_DASH_EQ] = ACTIONS(1405), [anon_sym_STAR_EQ] = ACTIONS(1405), [anon_sym_SLASH_EQ] = ACTIONS(1405), [anon_sym_return] = ACTIONS(1407), [anon_sym_yield] = ACTIONS(1407), [anon_sym_COLON] = ACTIONS(1405), [anon_sym_break] = ACTIONS(1407), [anon_sym_continue] = ACTIONS(1407), [anon_sym_defer] = ACTIONS(1407), [anon_sym_errdefer] = ACTIONS(1407), [anon_sym_if] = ACTIONS(1407), [anon_sym_else] = ACTIONS(1407), [anon_sym_while] = ACTIONS(1407), [anon_sym_for] = ACTIONS(1407), [anon_sym_match] = ACTIONS(1407), [anon_sym_DOT_DOT] = ACTIONS(1407), [anon_sym_DOT_DOT_EQ] = ACTIONS(1405), [anon_sym_orelse] = ACTIONS(1407), [anon_sym_catch] = ACTIONS(1407), [anon_sym_or] = ACTIONS(1407), [anon_sym_and] = ACTIONS(1407), [anon_sym_EQ_EQ] = ACTIONS(1405), [anon_sym_BANG_EQ] = ACTIONS(1405), [anon_sym_LT] = ACTIONS(1407), [anon_sym_LT_EQ] = ACTIONS(1405), [anon_sym_GT] = ACTIONS(1407), [anon_sym_GT_EQ] = ACTIONS(1405), [anon_sym_PLUS] = ACTIONS(1407), [anon_sym_SLASH] = ACTIONS(1407), [anon_sym_AMP] = ACTIONS(1405), [anon_sym_try] = ACTIONS(1407), [anon_sym_DOT] = ACTIONS(1407), [anon_sym_CARET] = ACTIONS(1405), [anon_sym_true] = ACTIONS(1407), [anon_sym_false] = ACTIONS(1407), [sym_none] = ACTIONS(1407), [sym_undefined] = ACTIONS(1407), [sym_sink] = ACTIONS(1407), [sym_integer] = ACTIONS(1407), [sym_float] = ACTIONS(1405), [anon_sym_DQUOTE] = ACTIONS(1405), [sym_multiline_string] = ACTIONS(1405), [sym_character] = ACTIONS(1405), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1405), }, [STATE(525)] = { [ts_builtin_sym_end] = ACTIONS(1409), [sym_identifier] = ACTIONS(1411), [anon_sym_import] = ACTIONS(1411), [anon_sym_hide] = ACTIONS(1411), [anon_sym_func] = ACTIONS(1411), [anon_sym_BANG] = ACTIONS(1411), [anon_sym_EQ] = ACTIONS(1411), [anon_sym_struct] = ACTIONS(1411), [anon_sym_LPAREN] = ACTIONS(1409), [anon_sym_RPAREN] = ACTIONS(1409), [anon_sym_LBRACE] = ACTIONS(1409), [anon_sym_COMMA] = ACTIONS(1409), [anon_sym_RBRACE] = ACTIONS(1409), [anon_sym_DASH] = ACTIONS(1411), [anon_sym_DOLLAR] = ACTIONS(1409), [anon_sym_PIPE] = ACTIONS(1409), [anon_sym_QMARK] = ACTIONS(1409), [anon_sym_STAR] = ACTIONS(1411), [anon_sym_LBRACK] = ACTIONS(1409), [anon_sym_SEMI] = ACTIONS(1409), [anon_sym_RBRACK] = ACTIONS(1409), [anon_sym_void] = ACTIONS(1411), [anon_sym_anyopaque] = ACTIONS(1411), [anon_sym_bool] = ACTIONS(1411), [anon_sym_int] = ACTIONS(1411), [anon_sym_float] = ACTIONS(1411), [anon_sym_range] = ACTIONS(1411), [anon_sym_i8] = ACTIONS(1411), [anon_sym_i16] = ACTIONS(1411), [anon_sym_i32] = ACTIONS(1411), [anon_sym_i64] = ACTIONS(1411), [anon_sym_u8] = ACTIONS(1411), [anon_sym_u16] = ACTIONS(1411), [anon_sym_u32] = ACTIONS(1411), [anon_sym_u64] = ACTIONS(1411), [anon_sym_isize] = ACTIONS(1411), [anon_sym_usize] = ACTIONS(1411), [anon_sym_f32] = ACTIONS(1411), [anon_sym_f64] = ACTIONS(1411), [anon_sym_c_char] = ACTIONS(1411), [anon_sym_c_schar] = ACTIONS(1411), [anon_sym_c_uchar] = ACTIONS(1411), [anon_sym_c_short] = ACTIONS(1411), [anon_sym_c_ushort] = ACTIONS(1411), [anon_sym_c_int] = ACTIONS(1411), [anon_sym_c_uint] = ACTIONS(1411), [anon_sym_c_long] = ACTIONS(1411), [anon_sym_c_ulong] = ACTIONS(1411), [anon_sym_c_longlong] = ACTIONS(1411), [anon_sym_c_ulonglong] = ACTIONS(1411), [anon_sym_c_float] = ACTIONS(1411), [anon_sym_c_double] = ACTIONS(1411), [anon_sym_c_longdouble] = ACTIONS(1411), [anon_sym_PLUS_EQ] = ACTIONS(1409), [anon_sym_DASH_EQ] = ACTIONS(1409), [anon_sym_STAR_EQ] = ACTIONS(1409), [anon_sym_SLASH_EQ] = ACTIONS(1409), [anon_sym_return] = ACTIONS(1411), [anon_sym_yield] = ACTIONS(1411), [anon_sym_COLON] = ACTIONS(1409), [anon_sym_break] = ACTIONS(1411), [anon_sym_continue] = ACTIONS(1411), [anon_sym_defer] = ACTIONS(1411), [anon_sym_errdefer] = ACTIONS(1411), [anon_sym_if] = ACTIONS(1411), [anon_sym_else] = ACTIONS(1411), [anon_sym_while] = ACTIONS(1411), [anon_sym_for] = ACTIONS(1411), [anon_sym_match] = ACTIONS(1411), [anon_sym_DOT_DOT] = ACTIONS(1411), [anon_sym_DOT_DOT_EQ] = ACTIONS(1409), [anon_sym_orelse] = ACTIONS(1411), [anon_sym_catch] = ACTIONS(1411), [anon_sym_or] = ACTIONS(1411), [anon_sym_and] = ACTIONS(1411), [anon_sym_EQ_EQ] = ACTIONS(1409), [anon_sym_BANG_EQ] = ACTIONS(1409), [anon_sym_LT] = ACTIONS(1411), [anon_sym_LT_EQ] = ACTIONS(1409), [anon_sym_GT] = ACTIONS(1411), [anon_sym_GT_EQ] = ACTIONS(1409), [anon_sym_PLUS] = ACTIONS(1411), [anon_sym_SLASH] = ACTIONS(1411), [anon_sym_AMP] = ACTIONS(1409), [anon_sym_try] = ACTIONS(1411), [anon_sym_DOT] = ACTIONS(1411), [anon_sym_CARET] = ACTIONS(1409), [anon_sym_true] = ACTIONS(1411), [anon_sym_false] = ACTIONS(1411), [sym_none] = ACTIONS(1411), [sym_undefined] = ACTIONS(1411), [sym_sink] = ACTIONS(1411), [sym_integer] = ACTIONS(1411), [sym_float] = ACTIONS(1409), [anon_sym_DQUOTE] = ACTIONS(1409), [sym_multiline_string] = ACTIONS(1409), [sym_character] = ACTIONS(1409), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1409), }, [STATE(526)] = { [ts_builtin_sym_end] = ACTIONS(395), [sym_identifier] = ACTIONS(393), [anon_sym_import] = ACTIONS(393), [anon_sym_hide] = ACTIONS(393), [anon_sym_func] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(393), [anon_sym_EQ] = ACTIONS(393), [anon_sym_struct] = ACTIONS(393), [anon_sym_LPAREN] = ACTIONS(395), [anon_sym_RPAREN] = ACTIONS(395), [anon_sym_LBRACE] = ACTIONS(395), [anon_sym_COMMA] = ACTIONS(395), [anon_sym_RBRACE] = ACTIONS(395), [anon_sym_DASH] = ACTIONS(393), [anon_sym_DOLLAR] = ACTIONS(395), [anon_sym_PIPE] = ACTIONS(395), [anon_sym_QMARK] = ACTIONS(395), [anon_sym_STAR] = ACTIONS(393), [anon_sym_LBRACK] = ACTIONS(395), [anon_sym_SEMI] = ACTIONS(395), [anon_sym_RBRACK] = ACTIONS(395), [anon_sym_void] = ACTIONS(393), [anon_sym_anyopaque] = ACTIONS(393), [anon_sym_bool] = ACTIONS(393), [anon_sym_int] = ACTIONS(393), [anon_sym_float] = ACTIONS(393), [anon_sym_range] = ACTIONS(393), [anon_sym_i8] = ACTIONS(393), [anon_sym_i16] = ACTIONS(393), [anon_sym_i32] = ACTIONS(393), [anon_sym_i64] = ACTIONS(393), [anon_sym_u8] = ACTIONS(393), [anon_sym_u16] = ACTIONS(393), [anon_sym_u32] = ACTIONS(393), [anon_sym_u64] = ACTIONS(393), [anon_sym_isize] = ACTIONS(393), [anon_sym_usize] = ACTIONS(393), [anon_sym_f32] = ACTIONS(393), [anon_sym_f64] = ACTIONS(393), [anon_sym_c_char] = ACTIONS(393), [anon_sym_c_schar] = ACTIONS(393), [anon_sym_c_uchar] = ACTIONS(393), [anon_sym_c_short] = ACTIONS(393), [anon_sym_c_ushort] = ACTIONS(393), [anon_sym_c_int] = ACTIONS(393), [anon_sym_c_uint] = ACTIONS(393), [anon_sym_c_long] = ACTIONS(393), [anon_sym_c_ulong] = ACTIONS(393), [anon_sym_c_longlong] = ACTIONS(393), [anon_sym_c_ulonglong] = ACTIONS(393), [anon_sym_c_float] = ACTIONS(393), [anon_sym_c_double] = ACTIONS(393), [anon_sym_c_longdouble] = ACTIONS(393), [anon_sym_PLUS_EQ] = ACTIONS(395), [anon_sym_DASH_EQ] = ACTIONS(395), [anon_sym_STAR_EQ] = ACTIONS(395), [anon_sym_SLASH_EQ] = ACTIONS(395), [anon_sym_return] = ACTIONS(393), [anon_sym_yield] = ACTIONS(393), [anon_sym_COLON] = ACTIONS(395), [anon_sym_break] = ACTIONS(393), [anon_sym_continue] = ACTIONS(393), [anon_sym_defer] = ACTIONS(393), [anon_sym_errdefer] = ACTIONS(393), [anon_sym_if] = ACTIONS(393), [anon_sym_else] = ACTIONS(393), [anon_sym_while] = ACTIONS(393), [anon_sym_for] = ACTIONS(393), [anon_sym_match] = ACTIONS(393), [anon_sym_DOT_DOT] = ACTIONS(393), [anon_sym_DOT_DOT_EQ] = ACTIONS(395), [anon_sym_orelse] = ACTIONS(393), [anon_sym_catch] = ACTIONS(393), [anon_sym_or] = ACTIONS(393), [anon_sym_and] = ACTIONS(393), [anon_sym_EQ_EQ] = ACTIONS(395), [anon_sym_BANG_EQ] = ACTIONS(395), [anon_sym_LT] = ACTIONS(393), [anon_sym_LT_EQ] = ACTIONS(395), [anon_sym_GT] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(395), [anon_sym_PLUS] = ACTIONS(393), [anon_sym_SLASH] = ACTIONS(393), [anon_sym_AMP] = ACTIONS(395), [anon_sym_try] = ACTIONS(393), [anon_sym_DOT] = ACTIONS(393), [anon_sym_CARET] = ACTIONS(395), [anon_sym_true] = ACTIONS(393), [anon_sym_false] = ACTIONS(393), [sym_none] = ACTIONS(393), [sym_undefined] = ACTIONS(393), [sym_sink] = ACTIONS(393), [sym_integer] = ACTIONS(393), [sym_float] = ACTIONS(395), [anon_sym_DQUOTE] = ACTIONS(395), [sym_multiline_string] = ACTIONS(395), [sym_character] = ACTIONS(395), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(395), }, [STATE(527)] = { [ts_builtin_sym_end] = ACTIONS(1413), [sym_identifier] = ACTIONS(1415), [anon_sym_import] = ACTIONS(1415), [anon_sym_hide] = ACTIONS(1415), [anon_sym_func] = ACTIONS(1415), [anon_sym_BANG] = ACTIONS(1415), [anon_sym_EQ] = ACTIONS(1415), [anon_sym_struct] = ACTIONS(1415), [anon_sym_LPAREN] = ACTIONS(1413), [anon_sym_RPAREN] = ACTIONS(1413), [anon_sym_LBRACE] = ACTIONS(1413), [anon_sym_COMMA] = ACTIONS(1413), [anon_sym_RBRACE] = ACTIONS(1413), [anon_sym_DASH] = ACTIONS(1415), [anon_sym_DOLLAR] = ACTIONS(1413), [anon_sym_PIPE] = ACTIONS(1413), [anon_sym_QMARK] = ACTIONS(1413), [anon_sym_STAR] = ACTIONS(1415), [anon_sym_LBRACK] = ACTIONS(1413), [anon_sym_SEMI] = ACTIONS(1413), [anon_sym_RBRACK] = ACTIONS(1413), [anon_sym_void] = ACTIONS(1415), [anon_sym_anyopaque] = ACTIONS(1415), [anon_sym_bool] = ACTIONS(1415), [anon_sym_int] = ACTIONS(1415), [anon_sym_float] = ACTIONS(1415), [anon_sym_range] = ACTIONS(1415), [anon_sym_i8] = ACTIONS(1415), [anon_sym_i16] = ACTIONS(1415), [anon_sym_i32] = ACTIONS(1415), [anon_sym_i64] = ACTIONS(1415), [anon_sym_u8] = ACTIONS(1415), [anon_sym_u16] = ACTIONS(1415), [anon_sym_u32] = ACTIONS(1415), [anon_sym_u64] = ACTIONS(1415), [anon_sym_isize] = ACTIONS(1415), [anon_sym_usize] = ACTIONS(1415), [anon_sym_f32] = ACTIONS(1415), [anon_sym_f64] = ACTIONS(1415), [anon_sym_c_char] = ACTIONS(1415), [anon_sym_c_schar] = ACTIONS(1415), [anon_sym_c_uchar] = ACTIONS(1415), [anon_sym_c_short] = ACTIONS(1415), [anon_sym_c_ushort] = ACTIONS(1415), [anon_sym_c_int] = ACTIONS(1415), [anon_sym_c_uint] = ACTIONS(1415), [anon_sym_c_long] = ACTIONS(1415), [anon_sym_c_ulong] = ACTIONS(1415), [anon_sym_c_longlong] = ACTIONS(1415), [anon_sym_c_ulonglong] = ACTIONS(1415), [anon_sym_c_float] = ACTIONS(1415), [anon_sym_c_double] = ACTIONS(1415), [anon_sym_c_longdouble] = ACTIONS(1415), [anon_sym_PLUS_EQ] = ACTIONS(1413), [anon_sym_DASH_EQ] = ACTIONS(1413), [anon_sym_STAR_EQ] = ACTIONS(1413), [anon_sym_SLASH_EQ] = ACTIONS(1413), [anon_sym_return] = ACTIONS(1415), [anon_sym_yield] = ACTIONS(1415), [anon_sym_COLON] = ACTIONS(1413), [anon_sym_break] = ACTIONS(1415), [anon_sym_continue] = ACTIONS(1415), [anon_sym_defer] = ACTIONS(1415), [anon_sym_errdefer] = ACTIONS(1415), [anon_sym_if] = ACTIONS(1415), [anon_sym_else] = ACTIONS(1415), [anon_sym_while] = ACTIONS(1415), [anon_sym_for] = ACTIONS(1415), [anon_sym_match] = ACTIONS(1415), [anon_sym_DOT_DOT] = ACTIONS(1415), [anon_sym_DOT_DOT_EQ] = ACTIONS(1413), [anon_sym_orelse] = ACTIONS(1415), [anon_sym_catch] = ACTIONS(1415), [anon_sym_or] = ACTIONS(1415), [anon_sym_and] = ACTIONS(1415), [anon_sym_EQ_EQ] = ACTIONS(1413), [anon_sym_BANG_EQ] = ACTIONS(1413), [anon_sym_LT] = ACTIONS(1415), [anon_sym_LT_EQ] = ACTIONS(1413), [anon_sym_GT] = ACTIONS(1415), [anon_sym_GT_EQ] = ACTIONS(1413), [anon_sym_PLUS] = ACTIONS(1415), [anon_sym_SLASH] = ACTIONS(1415), [anon_sym_AMP] = ACTIONS(1413), [anon_sym_try] = ACTIONS(1415), [anon_sym_DOT] = ACTIONS(1415), [anon_sym_CARET] = ACTIONS(1413), [anon_sym_true] = ACTIONS(1415), [anon_sym_false] = ACTIONS(1415), [sym_none] = ACTIONS(1415), [sym_undefined] = ACTIONS(1415), [sym_sink] = ACTIONS(1415), [sym_integer] = ACTIONS(1415), [sym_float] = ACTIONS(1413), [anon_sym_DQUOTE] = ACTIONS(1413), [sym_multiline_string] = ACTIONS(1413), [sym_character] = ACTIONS(1413), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1413), }, [STATE(528)] = { [ts_builtin_sym_end] = ACTIONS(1417), [sym_identifier] = ACTIONS(1419), [anon_sym_import] = ACTIONS(1419), [anon_sym_hide] = ACTIONS(1419), [anon_sym_func] = ACTIONS(1419), [anon_sym_BANG] = ACTIONS(1419), [anon_sym_EQ] = ACTIONS(1419), [anon_sym_struct] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1417), [anon_sym_RPAREN] = ACTIONS(1417), [anon_sym_LBRACE] = ACTIONS(1417), [anon_sym_COMMA] = ACTIONS(1417), [anon_sym_RBRACE] = ACTIONS(1417), [anon_sym_DASH] = ACTIONS(1419), [anon_sym_DOLLAR] = ACTIONS(1417), [anon_sym_PIPE] = ACTIONS(1417), [anon_sym_QMARK] = ACTIONS(1417), [anon_sym_STAR] = ACTIONS(1419), [anon_sym_LBRACK] = ACTIONS(1417), [anon_sym_SEMI] = ACTIONS(1417), [anon_sym_RBRACK] = ACTIONS(1417), [anon_sym_void] = ACTIONS(1419), [anon_sym_anyopaque] = ACTIONS(1419), [anon_sym_bool] = ACTIONS(1419), [anon_sym_int] = ACTIONS(1419), [anon_sym_float] = ACTIONS(1419), [anon_sym_range] = ACTIONS(1419), [anon_sym_i8] = ACTIONS(1419), [anon_sym_i16] = ACTIONS(1419), [anon_sym_i32] = ACTIONS(1419), [anon_sym_i64] = ACTIONS(1419), [anon_sym_u8] = ACTIONS(1419), [anon_sym_u16] = ACTIONS(1419), [anon_sym_u32] = ACTIONS(1419), [anon_sym_u64] = ACTIONS(1419), [anon_sym_isize] = ACTIONS(1419), [anon_sym_usize] = ACTIONS(1419), [anon_sym_f32] = ACTIONS(1419), [anon_sym_f64] = ACTIONS(1419), [anon_sym_c_char] = ACTIONS(1419), [anon_sym_c_schar] = ACTIONS(1419), [anon_sym_c_uchar] = ACTIONS(1419), [anon_sym_c_short] = ACTIONS(1419), [anon_sym_c_ushort] = ACTIONS(1419), [anon_sym_c_int] = ACTIONS(1419), [anon_sym_c_uint] = ACTIONS(1419), [anon_sym_c_long] = ACTIONS(1419), [anon_sym_c_ulong] = ACTIONS(1419), [anon_sym_c_longlong] = ACTIONS(1419), [anon_sym_c_ulonglong] = ACTIONS(1419), [anon_sym_c_float] = ACTIONS(1419), [anon_sym_c_double] = ACTIONS(1419), [anon_sym_c_longdouble] = ACTIONS(1419), [anon_sym_PLUS_EQ] = ACTIONS(1417), [anon_sym_DASH_EQ] = ACTIONS(1417), [anon_sym_STAR_EQ] = ACTIONS(1417), [anon_sym_SLASH_EQ] = ACTIONS(1417), [anon_sym_return] = ACTIONS(1419), [anon_sym_yield] = ACTIONS(1419), [anon_sym_COLON] = ACTIONS(1417), [anon_sym_break] = ACTIONS(1419), [anon_sym_continue] = ACTIONS(1419), [anon_sym_defer] = ACTIONS(1419), [anon_sym_errdefer] = ACTIONS(1419), [anon_sym_if] = ACTIONS(1419), [anon_sym_else] = ACTIONS(1419), [anon_sym_while] = ACTIONS(1419), [anon_sym_for] = ACTIONS(1419), [anon_sym_match] = ACTIONS(1419), [anon_sym_DOT_DOT] = ACTIONS(1419), [anon_sym_DOT_DOT_EQ] = ACTIONS(1417), [anon_sym_orelse] = ACTIONS(1419), [anon_sym_catch] = ACTIONS(1419), [anon_sym_or] = ACTIONS(1419), [anon_sym_and] = ACTIONS(1419), [anon_sym_EQ_EQ] = ACTIONS(1417), [anon_sym_BANG_EQ] = ACTIONS(1417), [anon_sym_LT] = ACTIONS(1419), [anon_sym_LT_EQ] = ACTIONS(1417), [anon_sym_GT] = ACTIONS(1419), [anon_sym_GT_EQ] = ACTIONS(1417), [anon_sym_PLUS] = ACTIONS(1419), [anon_sym_SLASH] = ACTIONS(1419), [anon_sym_AMP] = ACTIONS(1417), [anon_sym_try] = ACTIONS(1419), [anon_sym_DOT] = ACTIONS(1419), [anon_sym_CARET] = ACTIONS(1417), [anon_sym_true] = ACTIONS(1419), [anon_sym_false] = ACTIONS(1419), [sym_none] = ACTIONS(1419), [sym_undefined] = ACTIONS(1419), [sym_sink] = ACTIONS(1419), [sym_integer] = ACTIONS(1419), [sym_float] = ACTIONS(1417), [anon_sym_DQUOTE] = ACTIONS(1417), [sym_multiline_string] = ACTIONS(1417), [sym_character] = ACTIONS(1417), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1417), }, [STATE(529)] = { [ts_builtin_sym_end] = ACTIONS(369), [sym_identifier] = ACTIONS(374), [anon_sym_import] = ACTIONS(374), [anon_sym_hide] = ACTIONS(374), [anon_sym_func] = ACTIONS(374), [anon_sym_BANG] = ACTIONS(374), [anon_sym_EQ] = ACTIONS(374), [anon_sym_struct] = ACTIONS(374), [anon_sym_LPAREN] = ACTIONS(369), [anon_sym_RPAREN] = ACTIONS(369), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_COMMA] = ACTIONS(369), [anon_sym_RBRACE] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(374), [anon_sym_DOLLAR] = ACTIONS(369), [anon_sym_PIPE] = ACTIONS(369), [anon_sym_QMARK] = ACTIONS(369), [anon_sym_STAR] = ACTIONS(374), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SEMI] = ACTIONS(369), [anon_sym_RBRACK] = ACTIONS(369), [anon_sym_void] = ACTIONS(374), [anon_sym_anyopaque] = ACTIONS(374), [anon_sym_bool] = ACTIONS(374), [anon_sym_int] = ACTIONS(374), [anon_sym_float] = ACTIONS(374), [anon_sym_range] = ACTIONS(374), [anon_sym_i8] = ACTIONS(374), [anon_sym_i16] = ACTIONS(374), [anon_sym_i32] = ACTIONS(374), [anon_sym_i64] = ACTIONS(374), [anon_sym_u8] = ACTIONS(374), [anon_sym_u16] = ACTIONS(374), [anon_sym_u32] = ACTIONS(374), [anon_sym_u64] = ACTIONS(374), [anon_sym_isize] = ACTIONS(374), [anon_sym_usize] = ACTIONS(374), [anon_sym_f32] = ACTIONS(374), [anon_sym_f64] = ACTIONS(374), [anon_sym_c_char] = ACTIONS(374), [anon_sym_c_schar] = ACTIONS(374), [anon_sym_c_uchar] = ACTIONS(374), [anon_sym_c_short] = ACTIONS(374), [anon_sym_c_ushort] = ACTIONS(374), [anon_sym_c_int] = ACTIONS(374), [anon_sym_c_uint] = ACTIONS(374), [anon_sym_c_long] = ACTIONS(374), [anon_sym_c_ulong] = ACTIONS(374), [anon_sym_c_longlong] = ACTIONS(374), [anon_sym_c_ulonglong] = ACTIONS(374), [anon_sym_c_float] = ACTIONS(374), [anon_sym_c_double] = ACTIONS(374), [anon_sym_c_longdouble] = ACTIONS(374), [anon_sym_PLUS_EQ] = ACTIONS(369), [anon_sym_DASH_EQ] = ACTIONS(369), [anon_sym_STAR_EQ] = ACTIONS(369), [anon_sym_SLASH_EQ] = ACTIONS(369), [anon_sym_return] = ACTIONS(374), [anon_sym_yield] = ACTIONS(374), [anon_sym_COLON] = ACTIONS(369), [anon_sym_break] = ACTIONS(374), [anon_sym_continue] = ACTIONS(374), [anon_sym_defer] = ACTIONS(374), [anon_sym_errdefer] = ACTIONS(374), [anon_sym_if] = ACTIONS(374), [anon_sym_else] = ACTIONS(374), [anon_sym_while] = ACTIONS(374), [anon_sym_for] = ACTIONS(374), [anon_sym_match] = ACTIONS(374), [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_DOT_DOT_EQ] = ACTIONS(369), [anon_sym_orelse] = ACTIONS(374), [anon_sym_catch] = ACTIONS(374), [anon_sym_or] = ACTIONS(374), [anon_sym_and] = ACTIONS(374), [anon_sym_EQ_EQ] = ACTIONS(369), [anon_sym_BANG_EQ] = ACTIONS(369), [anon_sym_LT] = ACTIONS(374), [anon_sym_LT_EQ] = ACTIONS(369), [anon_sym_GT] = ACTIONS(374), [anon_sym_GT_EQ] = ACTIONS(369), [anon_sym_PLUS] = ACTIONS(374), [anon_sym_SLASH] = ACTIONS(374), [anon_sym_AMP] = ACTIONS(369), [anon_sym_try] = ACTIONS(374), [anon_sym_DOT] = ACTIONS(374), [anon_sym_CARET] = ACTIONS(369), [anon_sym_true] = ACTIONS(374), [anon_sym_false] = ACTIONS(374), [sym_none] = ACTIONS(374), [sym_undefined] = ACTIONS(374), [sym_sink] = ACTIONS(374), [sym_integer] = ACTIONS(374), [sym_float] = ACTIONS(369), [anon_sym_DQUOTE] = ACTIONS(369), [sym_multiline_string] = ACTIONS(369), [sym_character] = ACTIONS(369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(530)] = { [ts_builtin_sym_end] = ACTIONS(1421), [sym_identifier] = ACTIONS(1423), [anon_sym_import] = ACTIONS(1423), [anon_sym_hide] = ACTIONS(1423), [anon_sym_func] = ACTIONS(1423), [anon_sym_BANG] = ACTIONS(1423), [anon_sym_EQ] = ACTIONS(1423), [anon_sym_struct] = ACTIONS(1423), [anon_sym_LPAREN] = ACTIONS(1421), [anon_sym_RPAREN] = ACTIONS(1421), [anon_sym_LBRACE] = ACTIONS(1421), [anon_sym_COMMA] = ACTIONS(1421), [anon_sym_RBRACE] = ACTIONS(1421), [anon_sym_DASH] = ACTIONS(1423), [anon_sym_DOLLAR] = ACTIONS(1421), [anon_sym_PIPE] = ACTIONS(1421), [anon_sym_QMARK] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(1423), [anon_sym_LBRACK] = ACTIONS(1421), [anon_sym_SEMI] = ACTIONS(1421), [anon_sym_RBRACK] = ACTIONS(1421), [anon_sym_void] = ACTIONS(1423), [anon_sym_anyopaque] = ACTIONS(1423), [anon_sym_bool] = ACTIONS(1423), [anon_sym_int] = ACTIONS(1423), [anon_sym_float] = ACTIONS(1423), [anon_sym_range] = ACTIONS(1423), [anon_sym_i8] = ACTIONS(1423), [anon_sym_i16] = ACTIONS(1423), [anon_sym_i32] = ACTIONS(1423), [anon_sym_i64] = ACTIONS(1423), [anon_sym_u8] = ACTIONS(1423), [anon_sym_u16] = ACTIONS(1423), [anon_sym_u32] = ACTIONS(1423), [anon_sym_u64] = ACTIONS(1423), [anon_sym_isize] = ACTIONS(1423), [anon_sym_usize] = ACTIONS(1423), [anon_sym_f32] = ACTIONS(1423), [anon_sym_f64] = ACTIONS(1423), [anon_sym_c_char] = ACTIONS(1423), [anon_sym_c_schar] = ACTIONS(1423), [anon_sym_c_uchar] = ACTIONS(1423), [anon_sym_c_short] = ACTIONS(1423), [anon_sym_c_ushort] = ACTIONS(1423), [anon_sym_c_int] = ACTIONS(1423), [anon_sym_c_uint] = ACTIONS(1423), [anon_sym_c_long] = ACTIONS(1423), [anon_sym_c_ulong] = ACTIONS(1423), [anon_sym_c_longlong] = ACTIONS(1423), [anon_sym_c_ulonglong] = ACTIONS(1423), [anon_sym_c_float] = ACTIONS(1423), [anon_sym_c_double] = ACTIONS(1423), [anon_sym_c_longdouble] = ACTIONS(1423), [anon_sym_PLUS_EQ] = ACTIONS(1421), [anon_sym_DASH_EQ] = ACTIONS(1421), [anon_sym_STAR_EQ] = ACTIONS(1421), [anon_sym_SLASH_EQ] = ACTIONS(1421), [anon_sym_return] = ACTIONS(1423), [anon_sym_yield] = ACTIONS(1423), [anon_sym_COLON] = ACTIONS(1421), [anon_sym_break] = ACTIONS(1423), [anon_sym_continue] = ACTIONS(1423), [anon_sym_defer] = ACTIONS(1423), [anon_sym_errdefer] = ACTIONS(1423), [anon_sym_if] = ACTIONS(1423), [anon_sym_else] = ACTIONS(1423), [anon_sym_while] = ACTIONS(1423), [anon_sym_for] = ACTIONS(1423), [anon_sym_match] = ACTIONS(1423), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_DOT_DOT_EQ] = ACTIONS(1421), [anon_sym_orelse] = ACTIONS(1423), [anon_sym_catch] = ACTIONS(1423), [anon_sym_or] = ACTIONS(1423), [anon_sym_and] = ACTIONS(1423), [anon_sym_EQ_EQ] = ACTIONS(1421), [anon_sym_BANG_EQ] = ACTIONS(1421), [anon_sym_LT] = ACTIONS(1423), [anon_sym_LT_EQ] = ACTIONS(1421), [anon_sym_GT] = ACTIONS(1423), [anon_sym_GT_EQ] = ACTIONS(1421), [anon_sym_PLUS] = ACTIONS(1423), [anon_sym_SLASH] = ACTIONS(1423), [anon_sym_AMP] = ACTIONS(1421), [anon_sym_try] = ACTIONS(1423), [anon_sym_DOT] = ACTIONS(1423), [anon_sym_CARET] = ACTIONS(1421), [anon_sym_true] = ACTIONS(1423), [anon_sym_false] = ACTIONS(1423), [sym_none] = ACTIONS(1423), [sym_undefined] = ACTIONS(1423), [sym_sink] = ACTIONS(1423), [sym_integer] = ACTIONS(1423), [sym_float] = ACTIONS(1421), [anon_sym_DQUOTE] = ACTIONS(1421), [sym_multiline_string] = ACTIONS(1421), [sym_character] = ACTIONS(1421), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1421), }, [STATE(531)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(1427), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(1429), [anon_sym_yield] = ACTIONS(1429), [anon_sym_break] = ACTIONS(1429), [anon_sym_continue] = ACTIONS(1429), [anon_sym_defer] = ACTIONS(1429), [anon_sym_errdefer] = ACTIONS(1429), [anon_sym_if] = ACTIONS(115), [anon_sym_else] = ACTIONS(1429), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(532)] = { [sym_variant_payload] = STATE(522), [ts_builtin_sym_end] = ACTIONS(1431), [sym_identifier] = ACTIONS(1433), [anon_sym_import] = ACTIONS(1433), [anon_sym_hide] = ACTIONS(1433), [anon_sym_func] = ACTIONS(1433), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_EQ] = ACTIONS(1433), [anon_sym_struct] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_RPAREN] = ACTIONS(1431), [anon_sym_LBRACE] = ACTIONS(1435), [anon_sym_RBRACE] = ACTIONS(1431), [anon_sym_DASH] = ACTIONS(1433), [anon_sym_DOLLAR] = ACTIONS(1431), [anon_sym_PIPE] = ACTIONS(1431), [anon_sym_QMARK] = ACTIONS(1431), [anon_sym_STAR] = ACTIONS(1433), [anon_sym_LBRACK] = ACTIONS(1431), [anon_sym_void] = ACTIONS(1433), [anon_sym_anyopaque] = ACTIONS(1433), [anon_sym_bool] = ACTIONS(1433), [anon_sym_int] = ACTIONS(1433), [anon_sym_float] = ACTIONS(1433), [anon_sym_range] = ACTIONS(1433), [anon_sym_i8] = ACTIONS(1433), [anon_sym_i16] = ACTIONS(1433), [anon_sym_i32] = ACTIONS(1433), [anon_sym_i64] = ACTIONS(1433), [anon_sym_u8] = ACTIONS(1433), [anon_sym_u16] = ACTIONS(1433), [anon_sym_u32] = ACTIONS(1433), [anon_sym_u64] = ACTIONS(1433), [anon_sym_isize] = ACTIONS(1433), [anon_sym_usize] = ACTIONS(1433), [anon_sym_f32] = ACTIONS(1433), [anon_sym_f64] = ACTIONS(1433), [anon_sym_c_char] = ACTIONS(1433), [anon_sym_c_schar] = ACTIONS(1433), [anon_sym_c_uchar] = ACTIONS(1433), [anon_sym_c_short] = ACTIONS(1433), [anon_sym_c_ushort] = ACTIONS(1433), [anon_sym_c_int] = ACTIONS(1433), [anon_sym_c_uint] = ACTIONS(1433), [anon_sym_c_long] = ACTIONS(1433), [anon_sym_c_ulong] = ACTIONS(1433), [anon_sym_c_longlong] = ACTIONS(1433), [anon_sym_c_ulonglong] = ACTIONS(1433), [anon_sym_c_float] = ACTIONS(1433), [anon_sym_c_double] = ACTIONS(1433), [anon_sym_c_longdouble] = ACTIONS(1433), [anon_sym_PLUS_EQ] = ACTIONS(1431), [anon_sym_DASH_EQ] = ACTIONS(1431), [anon_sym_STAR_EQ] = ACTIONS(1431), [anon_sym_SLASH_EQ] = ACTIONS(1431), [anon_sym_return] = ACTIONS(1433), [anon_sym_yield] = ACTIONS(1433), [anon_sym_COLON] = ACTIONS(1431), [anon_sym_break] = ACTIONS(1433), [anon_sym_continue] = ACTIONS(1433), [anon_sym_defer] = ACTIONS(1433), [anon_sym_errdefer] = ACTIONS(1433), [anon_sym_if] = ACTIONS(1433), [anon_sym_else] = ACTIONS(1433), [anon_sym_while] = ACTIONS(1433), [anon_sym_for] = ACTIONS(1433), [anon_sym_match] = ACTIONS(1433), [anon_sym_DOT_DOT] = ACTIONS(1433), [anon_sym_DOT_DOT_EQ] = ACTIONS(1431), [anon_sym_orelse] = ACTIONS(1433), [anon_sym_catch] = ACTIONS(1433), [anon_sym_or] = ACTIONS(1433), [anon_sym_and] = ACTIONS(1433), [anon_sym_EQ_EQ] = ACTIONS(1431), [anon_sym_BANG_EQ] = ACTIONS(1431), [anon_sym_LT] = ACTIONS(1433), [anon_sym_LT_EQ] = ACTIONS(1431), [anon_sym_GT] = ACTIONS(1433), [anon_sym_GT_EQ] = ACTIONS(1431), [anon_sym_PLUS] = ACTIONS(1433), [anon_sym_SLASH] = ACTIONS(1433), [anon_sym_AMP] = ACTIONS(1431), [anon_sym_try] = ACTIONS(1433), [anon_sym_DOT] = ACTIONS(1433), [anon_sym_CARET] = ACTIONS(1431), [anon_sym_true] = ACTIONS(1433), [anon_sym_false] = ACTIONS(1433), [sym_none] = ACTIONS(1433), [sym_undefined] = ACTIONS(1433), [sym_sink] = ACTIONS(1433), [sym_integer] = ACTIONS(1433), [sym_float] = ACTIONS(1431), [anon_sym_DQUOTE] = ACTIONS(1431), [sym_multiline_string] = ACTIONS(1431), [sym_character] = ACTIONS(1431), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1431), }, [STATE(533)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(979), [sym_identifier] = ACTIONS(981), [anon_sym_import] = ACTIONS(981), [anon_sym_hide] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(979), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(534)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(1427), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_return] = ACTIONS(1429), [anon_sym_yield] = ACTIONS(1429), [anon_sym_break] = ACTIONS(1429), [anon_sym_continue] = ACTIONS(1429), [anon_sym_defer] = ACTIONS(1429), [anon_sym_errdefer] = ACTIONS(1429), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(535)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(979), [sym_identifier] = ACTIONS(981), [anon_sym_import] = ACTIONS(981), [anon_sym_hide] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(979), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(981), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(981), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(536)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(979), [sym_identifier] = ACTIONS(981), [anon_sym_import] = ACTIONS(981), [anon_sym_hide] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(979), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(537)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1442), [sym_identifier] = ACTIONS(1444), [anon_sym_import] = ACTIONS(1444), [anon_sym_hide] = ACTIONS(1444), [anon_sym_func] = ACTIONS(1444), [anon_sym_BANG] = ACTIONS(1444), [anon_sym_EQ] = ACTIONS(1444), [anon_sym_struct] = ACTIONS(1444), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1442), [anon_sym_LBRACE] = ACTIONS(1442), [anon_sym_RBRACE] = ACTIONS(1442), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1442), [anon_sym_PIPE] = ACTIONS(1442), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1444), [anon_sym_anyopaque] = ACTIONS(1444), [anon_sym_bool] = ACTIONS(1444), [anon_sym_int] = ACTIONS(1444), [anon_sym_float] = ACTIONS(1444), [anon_sym_range] = ACTIONS(1444), [anon_sym_i8] = ACTIONS(1444), [anon_sym_i16] = ACTIONS(1444), [anon_sym_i32] = ACTIONS(1444), [anon_sym_i64] = ACTIONS(1444), [anon_sym_u8] = ACTIONS(1444), [anon_sym_u16] = ACTIONS(1444), [anon_sym_u32] = ACTIONS(1444), [anon_sym_u64] = ACTIONS(1444), [anon_sym_isize] = ACTIONS(1444), [anon_sym_usize] = ACTIONS(1444), [anon_sym_f32] = ACTIONS(1444), [anon_sym_f64] = ACTIONS(1444), [anon_sym_c_char] = ACTIONS(1444), [anon_sym_c_schar] = ACTIONS(1444), [anon_sym_c_uchar] = ACTIONS(1444), [anon_sym_c_short] = ACTIONS(1444), [anon_sym_c_ushort] = ACTIONS(1444), [anon_sym_c_int] = ACTIONS(1444), [anon_sym_c_uint] = ACTIONS(1444), [anon_sym_c_long] = ACTIONS(1444), [anon_sym_c_ulong] = ACTIONS(1444), [anon_sym_c_longlong] = ACTIONS(1444), [anon_sym_c_ulonglong] = ACTIONS(1444), [anon_sym_c_float] = ACTIONS(1444), [anon_sym_c_double] = ACTIONS(1444), [anon_sym_c_longdouble] = ACTIONS(1444), [anon_sym_PLUS_EQ] = ACTIONS(1442), [anon_sym_DASH_EQ] = ACTIONS(1442), [anon_sym_STAR_EQ] = ACTIONS(1442), [anon_sym_SLASH_EQ] = ACTIONS(1442), [anon_sym_return] = ACTIONS(1444), [anon_sym_yield] = ACTIONS(1444), [anon_sym_break] = ACTIONS(1444), [anon_sym_continue] = ACTIONS(1444), [anon_sym_defer] = ACTIONS(1444), [anon_sym_errdefer] = ACTIONS(1444), [anon_sym_if] = ACTIONS(1444), [anon_sym_else] = ACTIONS(1444), [anon_sym_while] = ACTIONS(1444), [anon_sym_for] = ACTIONS(1444), [anon_sym_match] = ACTIONS(1444), [anon_sym_DOT_DOT] = ACTIONS(1444), [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), [anon_sym_orelse] = ACTIONS(1444), [anon_sym_catch] = ACTIONS(1444), [anon_sym_or] = ACTIONS(1444), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1442), [anon_sym_try] = ACTIONS(1444), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1444), [anon_sym_false] = ACTIONS(1444), [sym_none] = ACTIONS(1444), [sym_undefined] = ACTIONS(1444), [sym_sink] = ACTIONS(1444), [sym_integer] = ACTIONS(1444), [sym_float] = ACTIONS(1442), [anon_sym_DQUOTE] = ACTIONS(1442), [sym_multiline_string] = ACTIONS(1442), [sym_character] = ACTIONS(1442), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1442), }, [STATE(538)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1442), [sym_identifier] = ACTIONS(1444), [anon_sym_import] = ACTIONS(1444), [anon_sym_hide] = ACTIONS(1444), [anon_sym_func] = ACTIONS(1444), [anon_sym_BANG] = ACTIONS(1444), [anon_sym_EQ] = ACTIONS(1444), [anon_sym_struct] = ACTIONS(1444), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1442), [anon_sym_LBRACE] = ACTIONS(1442), [anon_sym_RBRACE] = ACTIONS(1442), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1442), [anon_sym_PIPE] = ACTIONS(1442), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1444), [anon_sym_anyopaque] = ACTIONS(1444), [anon_sym_bool] = ACTIONS(1444), [anon_sym_int] = ACTIONS(1444), [anon_sym_float] = ACTIONS(1444), [anon_sym_range] = ACTIONS(1444), [anon_sym_i8] = ACTIONS(1444), [anon_sym_i16] = ACTIONS(1444), [anon_sym_i32] = ACTIONS(1444), [anon_sym_i64] = ACTIONS(1444), [anon_sym_u8] = ACTIONS(1444), [anon_sym_u16] = ACTIONS(1444), [anon_sym_u32] = ACTIONS(1444), [anon_sym_u64] = ACTIONS(1444), [anon_sym_isize] = ACTIONS(1444), [anon_sym_usize] = ACTIONS(1444), [anon_sym_f32] = ACTIONS(1444), [anon_sym_f64] = ACTIONS(1444), [anon_sym_c_char] = ACTIONS(1444), [anon_sym_c_schar] = ACTIONS(1444), [anon_sym_c_uchar] = ACTIONS(1444), [anon_sym_c_short] = ACTIONS(1444), [anon_sym_c_ushort] = ACTIONS(1444), [anon_sym_c_int] = ACTIONS(1444), [anon_sym_c_uint] = ACTIONS(1444), [anon_sym_c_long] = ACTIONS(1444), [anon_sym_c_ulong] = ACTIONS(1444), [anon_sym_c_longlong] = ACTIONS(1444), [anon_sym_c_ulonglong] = ACTIONS(1444), [anon_sym_c_float] = ACTIONS(1444), [anon_sym_c_double] = ACTIONS(1444), [anon_sym_c_longdouble] = ACTIONS(1444), [anon_sym_PLUS_EQ] = ACTIONS(1442), [anon_sym_DASH_EQ] = ACTIONS(1442), [anon_sym_STAR_EQ] = ACTIONS(1442), [anon_sym_SLASH_EQ] = ACTIONS(1442), [anon_sym_return] = ACTIONS(1444), [anon_sym_yield] = ACTIONS(1444), [anon_sym_break] = ACTIONS(1444), [anon_sym_continue] = ACTIONS(1444), [anon_sym_defer] = ACTIONS(1444), [anon_sym_errdefer] = ACTIONS(1444), [anon_sym_if] = ACTIONS(1444), [anon_sym_else] = ACTIONS(1444), [anon_sym_while] = ACTIONS(1444), [anon_sym_for] = ACTIONS(1444), [anon_sym_match] = ACTIONS(1444), [anon_sym_DOT_DOT] = ACTIONS(1444), [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), [anon_sym_orelse] = ACTIONS(1444), [anon_sym_catch] = ACTIONS(1444), [anon_sym_or] = ACTIONS(1444), [anon_sym_and] = ACTIONS(1444), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1442), [anon_sym_try] = ACTIONS(1444), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1444), [anon_sym_false] = ACTIONS(1444), [sym_none] = ACTIONS(1444), [sym_undefined] = ACTIONS(1444), [sym_sink] = ACTIONS(1444), [sym_integer] = ACTIONS(1444), [sym_float] = ACTIONS(1442), [anon_sym_DQUOTE] = ACTIONS(1442), [sym_multiline_string] = ACTIONS(1442), [sym_character] = ACTIONS(1442), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1442), }, [STATE(539)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(979), [sym_identifier] = ACTIONS(981), [anon_sym_import] = ACTIONS(981), [anon_sym_hide] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(979), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(540)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1111), [sym_identifier] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1113), [anon_sym_hide] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1111), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(541)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1111), [sym_identifier] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1113), [anon_sym_hide] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1111), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(65), [anon_sym_catch] = ACTIONS(67), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(542)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1111), [sym_identifier] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1113), [anon_sym_hide] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1111), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(69), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(543)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1446), [sym_identifier] = ACTIONS(1448), [anon_sym_import] = ACTIONS(1448), [anon_sym_hide] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1448), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1446), [anon_sym_LBRACE] = ACTIONS(1446), [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1446), [anon_sym_PIPE] = ACTIONS(1446), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1448), [anon_sym_anyopaque] = ACTIONS(1448), [anon_sym_bool] = ACTIONS(1448), [anon_sym_int] = ACTIONS(1448), [anon_sym_float] = ACTIONS(1448), [anon_sym_range] = ACTIONS(1448), [anon_sym_i8] = ACTIONS(1448), [anon_sym_i16] = ACTIONS(1448), [anon_sym_i32] = ACTIONS(1448), [anon_sym_i64] = ACTIONS(1448), [anon_sym_u8] = ACTIONS(1448), [anon_sym_u16] = ACTIONS(1448), [anon_sym_u32] = ACTIONS(1448), [anon_sym_u64] = ACTIONS(1448), [anon_sym_isize] = ACTIONS(1448), [anon_sym_usize] = ACTIONS(1448), [anon_sym_f32] = ACTIONS(1448), [anon_sym_f64] = ACTIONS(1448), [anon_sym_c_char] = ACTIONS(1448), [anon_sym_c_schar] = ACTIONS(1448), [anon_sym_c_uchar] = ACTIONS(1448), [anon_sym_c_short] = ACTIONS(1448), [anon_sym_c_ushort] = ACTIONS(1448), [anon_sym_c_int] = ACTIONS(1448), [anon_sym_c_uint] = ACTIONS(1448), [anon_sym_c_long] = ACTIONS(1448), [anon_sym_c_ulong] = ACTIONS(1448), [anon_sym_c_longlong] = ACTIONS(1448), [anon_sym_c_ulonglong] = ACTIONS(1448), [anon_sym_c_float] = ACTIONS(1448), [anon_sym_c_double] = ACTIONS(1448), [anon_sym_c_longdouble] = ACTIONS(1448), [anon_sym_PLUS_EQ] = ACTIONS(1446), [anon_sym_DASH_EQ] = ACTIONS(1446), [anon_sym_STAR_EQ] = ACTIONS(1446), [anon_sym_SLASH_EQ] = ACTIONS(1446), [anon_sym_return] = ACTIONS(1448), [anon_sym_yield] = ACTIONS(1448), [anon_sym_break] = ACTIONS(1448), [anon_sym_continue] = ACTIONS(1448), [anon_sym_defer] = ACTIONS(1448), [anon_sym_errdefer] = ACTIONS(1448), [anon_sym_if] = ACTIONS(1448), [anon_sym_else] = ACTIONS(1448), [anon_sym_while] = ACTIONS(1448), [anon_sym_for] = ACTIONS(1448), [anon_sym_match] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1448), [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), [anon_sym_orelse] = ACTIONS(1448), [anon_sym_catch] = ACTIONS(1448), [anon_sym_or] = ACTIONS(1448), [anon_sym_and] = ACTIONS(1448), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1446), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1448), [anon_sym_false] = ACTIONS(1448), [sym_none] = ACTIONS(1448), [sym_undefined] = ACTIONS(1448), [sym_sink] = ACTIONS(1448), [sym_integer] = ACTIONS(1448), [sym_float] = ACTIONS(1446), [anon_sym_DQUOTE] = ACTIONS(1446), [sym_multiline_string] = ACTIONS(1446), [sym_character] = ACTIONS(1446), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1446), }, [STATE(544)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1111), [sym_identifier] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1113), [anon_sym_hide] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1111), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(545)] = { [sym_variant_payload] = STATE(522), [ts_builtin_sym_end] = ACTIONS(1431), [sym_identifier] = ACTIONS(1191), [anon_sym_import] = ACTIONS(1433), [anon_sym_hide] = ACTIONS(1433), [anon_sym_func] = ACTIONS(1191), [anon_sym_BANG] = ACTIONS(1191), [anon_sym_EQ] = ACTIONS(1433), [anon_sym_struct] = ACTIONS(1191), [anon_sym_LPAREN] = ACTIONS(1189), [anon_sym_RPAREN] = ACTIONS(1431), [anon_sym_LBRACE] = ACTIONS(1189), [anon_sym_RBRACE] = ACTIONS(1431), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_DOLLAR] = ACTIONS(1189), [anon_sym_PIPE] = ACTIONS(1189), [anon_sym_QMARK] = ACTIONS(1189), [anon_sym_STAR] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(1189), [anon_sym_void] = ACTIONS(1191), [anon_sym_anyopaque] = ACTIONS(1191), [anon_sym_bool] = ACTIONS(1191), [anon_sym_int] = ACTIONS(1191), [anon_sym_float] = ACTIONS(1191), [anon_sym_range] = ACTIONS(1191), [anon_sym_i8] = ACTIONS(1191), [anon_sym_i16] = ACTIONS(1191), [anon_sym_i32] = ACTIONS(1191), [anon_sym_i64] = ACTIONS(1191), [anon_sym_u8] = ACTIONS(1191), [anon_sym_u16] = ACTIONS(1191), [anon_sym_u32] = ACTIONS(1191), [anon_sym_u64] = ACTIONS(1191), [anon_sym_isize] = ACTIONS(1191), [anon_sym_usize] = ACTIONS(1191), [anon_sym_f32] = ACTIONS(1191), [anon_sym_f64] = ACTIONS(1191), [anon_sym_c_char] = ACTIONS(1191), [anon_sym_c_schar] = ACTIONS(1191), [anon_sym_c_uchar] = ACTIONS(1191), [anon_sym_c_short] = ACTIONS(1191), [anon_sym_c_ushort] = ACTIONS(1191), [anon_sym_c_int] = ACTIONS(1191), [anon_sym_c_uint] = ACTIONS(1191), [anon_sym_c_long] = ACTIONS(1191), [anon_sym_c_ulong] = ACTIONS(1191), [anon_sym_c_longlong] = ACTIONS(1191), [anon_sym_c_ulonglong] = ACTIONS(1191), [anon_sym_c_float] = ACTIONS(1191), [anon_sym_c_double] = ACTIONS(1191), [anon_sym_c_longdouble] = ACTIONS(1191), [anon_sym_PLUS_EQ] = ACTIONS(1431), [anon_sym_DASH_EQ] = ACTIONS(1431), [anon_sym_STAR_EQ] = ACTIONS(1431), [anon_sym_SLASH_EQ] = ACTIONS(1431), [anon_sym_return] = ACTIONS(1191), [anon_sym_yield] = ACTIONS(1191), [anon_sym_break] = ACTIONS(1191), [anon_sym_continue] = ACTIONS(1191), [anon_sym_defer] = ACTIONS(1191), [anon_sym_errdefer] = ACTIONS(1191), [anon_sym_if] = ACTIONS(1191), [anon_sym_else] = ACTIONS(1433), [anon_sym_while] = ACTIONS(1191), [anon_sym_for] = ACTIONS(1191), [anon_sym_match] = ACTIONS(1191), [anon_sym_DOT_DOT] = ACTIONS(1191), [anon_sym_DOT_DOT_EQ] = ACTIONS(1189), [anon_sym_orelse] = ACTIONS(1191), [anon_sym_catch] = ACTIONS(1191), [anon_sym_or] = ACTIONS(1191), [anon_sym_and] = ACTIONS(1191), [anon_sym_EQ_EQ] = ACTIONS(1189), [anon_sym_BANG_EQ] = ACTIONS(1189), [anon_sym_LT] = ACTIONS(1191), [anon_sym_LT_EQ] = ACTIONS(1189), [anon_sym_GT] = ACTIONS(1191), [anon_sym_GT_EQ] = ACTIONS(1189), [anon_sym_PLUS] = ACTIONS(1191), [anon_sym_SLASH] = ACTIONS(1191), [anon_sym_AMP] = ACTIONS(1189), [anon_sym_try] = ACTIONS(1191), [anon_sym_DOT] = ACTIONS(1191), [anon_sym_CARET] = ACTIONS(1189), [anon_sym_true] = ACTIONS(1191), [anon_sym_false] = ACTIONS(1191), [sym_none] = ACTIONS(1191), [sym_undefined] = ACTIONS(1191), [sym_sink] = ACTIONS(1191), [sym_integer] = ACTIONS(1191), [sym_float] = ACTIONS(1189), [anon_sym_DQUOTE] = ACTIONS(1189), [sym_multiline_string] = ACTIONS(1189), [sym_character] = ACTIONS(1189), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1189), }, [STATE(546)] = { [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(854), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(854), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(856), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_PIPE] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_STAR] = ACTIONS(854), [anon_sym_LBRACK] = ACTIONS(859), [anon_sym_void] = ACTIONS(854), [anon_sym_anyopaque] = ACTIONS(854), [anon_sym_bool] = ACTIONS(854), [anon_sym_int] = ACTIONS(854), [anon_sym_float] = ACTIONS(854), [anon_sym_range] = ACTIONS(854), [anon_sym_i8] = ACTIONS(854), [anon_sym_i16] = ACTIONS(854), [anon_sym_i32] = ACTIONS(854), [anon_sym_i64] = ACTIONS(854), [anon_sym_u8] = ACTIONS(854), [anon_sym_u16] = ACTIONS(854), [anon_sym_u32] = ACTIONS(854), [anon_sym_u64] = ACTIONS(854), [anon_sym_isize] = ACTIONS(854), [anon_sym_usize] = ACTIONS(854), [anon_sym_f32] = ACTIONS(854), [anon_sym_f64] = ACTIONS(854), [anon_sym_c_char] = ACTIONS(854), [anon_sym_c_schar] = ACTIONS(854), [anon_sym_c_uchar] = ACTIONS(854), [anon_sym_c_short] = ACTIONS(854), [anon_sym_c_ushort] = ACTIONS(854), [anon_sym_c_int] = ACTIONS(854), [anon_sym_c_uint] = ACTIONS(854), [anon_sym_c_long] = ACTIONS(854), [anon_sym_c_ulong] = ACTIONS(854), [anon_sym_c_longlong] = ACTIONS(854), [anon_sym_c_ulonglong] = ACTIONS(854), [anon_sym_c_float] = ACTIONS(854), [anon_sym_c_double] = ACTIONS(854), [anon_sym_c_longdouble] = ACTIONS(854), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_COLON] = ACTIONS(859), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_else] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(547)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1446), [sym_identifier] = ACTIONS(1448), [anon_sym_import] = ACTIONS(1448), [anon_sym_hide] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1448), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1446), [anon_sym_LBRACE] = ACTIONS(1446), [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_DOLLAR] = ACTIONS(1446), [anon_sym_PIPE] = ACTIONS(1446), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1440), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1448), [anon_sym_anyopaque] = ACTIONS(1448), [anon_sym_bool] = ACTIONS(1448), [anon_sym_int] = ACTIONS(1448), [anon_sym_float] = ACTIONS(1448), [anon_sym_range] = ACTIONS(1448), [anon_sym_i8] = ACTIONS(1448), [anon_sym_i16] = ACTIONS(1448), [anon_sym_i32] = ACTIONS(1448), [anon_sym_i64] = ACTIONS(1448), [anon_sym_u8] = ACTIONS(1448), [anon_sym_u16] = ACTIONS(1448), [anon_sym_u32] = ACTIONS(1448), [anon_sym_u64] = ACTIONS(1448), [anon_sym_isize] = ACTIONS(1448), [anon_sym_usize] = ACTIONS(1448), [anon_sym_f32] = ACTIONS(1448), [anon_sym_f64] = ACTIONS(1448), [anon_sym_c_char] = ACTIONS(1448), [anon_sym_c_schar] = ACTIONS(1448), [anon_sym_c_uchar] = ACTIONS(1448), [anon_sym_c_short] = ACTIONS(1448), [anon_sym_c_ushort] = ACTIONS(1448), [anon_sym_c_int] = ACTIONS(1448), [anon_sym_c_uint] = ACTIONS(1448), [anon_sym_c_long] = ACTIONS(1448), [anon_sym_c_ulong] = ACTIONS(1448), [anon_sym_c_longlong] = ACTIONS(1448), [anon_sym_c_ulonglong] = ACTIONS(1448), [anon_sym_c_float] = ACTIONS(1448), [anon_sym_c_double] = ACTIONS(1448), [anon_sym_c_longdouble] = ACTIONS(1448), [anon_sym_PLUS_EQ] = ACTIONS(1446), [anon_sym_DASH_EQ] = ACTIONS(1446), [anon_sym_STAR_EQ] = ACTIONS(1446), [anon_sym_SLASH_EQ] = ACTIONS(1446), [anon_sym_return] = ACTIONS(1448), [anon_sym_yield] = ACTIONS(1448), [anon_sym_break] = ACTIONS(1448), [anon_sym_continue] = ACTIONS(1448), [anon_sym_defer] = ACTIONS(1448), [anon_sym_errdefer] = ACTIONS(1448), [anon_sym_if] = ACTIONS(1448), [anon_sym_else] = ACTIONS(1448), [anon_sym_while] = ACTIONS(1448), [anon_sym_for] = ACTIONS(1448), [anon_sym_match] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1448), [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), [anon_sym_orelse] = ACTIONS(1448), [anon_sym_catch] = ACTIONS(1448), [anon_sym_or] = ACTIONS(1448), [anon_sym_and] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(73), [anon_sym_BANG_EQ] = ACTIONS(73), [anon_sym_LT] = ACTIONS(75), [anon_sym_LT_EQ] = ACTIONS(73), [anon_sym_GT] = ACTIONS(75), [anon_sym_GT_EQ] = ACTIONS(73), [anon_sym_PLUS] = ACTIONS(1438), [anon_sym_SLASH] = ACTIONS(1440), [anon_sym_AMP] = ACTIONS(1446), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1448), [anon_sym_false] = ACTIONS(1448), [sym_none] = ACTIONS(1448), [sym_undefined] = ACTIONS(1448), [sym_sink] = ACTIONS(1448), [sym_integer] = ACTIONS(1448), [sym_float] = ACTIONS(1446), [anon_sym_DQUOTE] = ACTIONS(1446), [sym_multiline_string] = ACTIONS(1446), [sym_character] = ACTIONS(1446), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1446), }, [STATE(548)] = { [ts_builtin_sym_end] = ACTIONS(1409), [sym_identifier] = ACTIONS(1139), [anon_sym_import] = ACTIONS(1411), [anon_sym_hide] = ACTIONS(1411), [anon_sym_func] = ACTIONS(1139), [anon_sym_BANG] = ACTIONS(1139), [anon_sym_EQ] = ACTIONS(1411), [anon_sym_struct] = ACTIONS(1139), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(1409), [anon_sym_LBRACE] = ACTIONS(1137), [anon_sym_RBRACE] = ACTIONS(1409), [anon_sym_DASH] = ACTIONS(1139), [anon_sym_DOLLAR] = ACTIONS(1137), [anon_sym_PIPE] = ACTIONS(1137), [anon_sym_QMARK] = ACTIONS(1137), [anon_sym_STAR] = ACTIONS(1139), [anon_sym_LBRACK] = ACTIONS(1137), [anon_sym_void] = ACTIONS(1139), [anon_sym_anyopaque] = ACTIONS(1139), [anon_sym_bool] = ACTIONS(1139), [anon_sym_int] = ACTIONS(1139), [anon_sym_float] = ACTIONS(1139), [anon_sym_range] = ACTIONS(1139), [anon_sym_i8] = ACTIONS(1139), [anon_sym_i16] = ACTIONS(1139), [anon_sym_i32] = ACTIONS(1139), [anon_sym_i64] = ACTIONS(1139), [anon_sym_u8] = ACTIONS(1139), [anon_sym_u16] = ACTIONS(1139), [anon_sym_u32] = ACTIONS(1139), [anon_sym_u64] = ACTIONS(1139), [anon_sym_isize] = ACTIONS(1139), [anon_sym_usize] = ACTIONS(1139), [anon_sym_f32] = ACTIONS(1139), [anon_sym_f64] = ACTIONS(1139), [anon_sym_c_char] = ACTIONS(1139), [anon_sym_c_schar] = ACTIONS(1139), [anon_sym_c_uchar] = ACTIONS(1139), [anon_sym_c_short] = ACTIONS(1139), [anon_sym_c_ushort] = ACTIONS(1139), [anon_sym_c_int] = ACTIONS(1139), [anon_sym_c_uint] = ACTIONS(1139), [anon_sym_c_long] = ACTIONS(1139), [anon_sym_c_ulong] = ACTIONS(1139), [anon_sym_c_longlong] = ACTIONS(1139), [anon_sym_c_ulonglong] = ACTIONS(1139), [anon_sym_c_float] = ACTIONS(1139), [anon_sym_c_double] = ACTIONS(1139), [anon_sym_c_longdouble] = ACTIONS(1139), [anon_sym_PLUS_EQ] = ACTIONS(1409), [anon_sym_DASH_EQ] = ACTIONS(1409), [anon_sym_STAR_EQ] = ACTIONS(1409), [anon_sym_SLASH_EQ] = ACTIONS(1409), [anon_sym_return] = ACTIONS(1139), [anon_sym_yield] = ACTIONS(1139), [anon_sym_break] = ACTIONS(1139), [anon_sym_continue] = ACTIONS(1139), [anon_sym_defer] = ACTIONS(1139), [anon_sym_errdefer] = ACTIONS(1139), [anon_sym_if] = ACTIONS(1139), [anon_sym_else] = ACTIONS(1411), [anon_sym_while] = ACTIONS(1139), [anon_sym_for] = ACTIONS(1139), [anon_sym_match] = ACTIONS(1139), [anon_sym_DOT_DOT] = ACTIONS(1139), [anon_sym_DOT_DOT_EQ] = ACTIONS(1137), [anon_sym_orelse] = ACTIONS(1139), [anon_sym_catch] = ACTIONS(1139), [anon_sym_or] = ACTIONS(1139), [anon_sym_and] = ACTIONS(1139), [anon_sym_EQ_EQ] = ACTIONS(1137), [anon_sym_BANG_EQ] = ACTIONS(1137), [anon_sym_LT] = ACTIONS(1139), [anon_sym_LT_EQ] = ACTIONS(1137), [anon_sym_GT] = ACTIONS(1139), [anon_sym_GT_EQ] = ACTIONS(1137), [anon_sym_PLUS] = ACTIONS(1139), [anon_sym_SLASH] = ACTIONS(1139), [anon_sym_AMP] = ACTIONS(1137), [anon_sym_try] = ACTIONS(1139), [anon_sym_DOT] = ACTIONS(1139), [anon_sym_CARET] = ACTIONS(1137), [anon_sym_true] = ACTIONS(1139), [anon_sym_false] = ACTIONS(1139), [sym_none] = ACTIONS(1139), [sym_undefined] = ACTIONS(1139), [sym_sink] = ACTIONS(1139), [sym_integer] = ACTIONS(1139), [sym_float] = ACTIONS(1137), [anon_sym_DQUOTE] = ACTIONS(1137), [sym_multiline_string] = ACTIONS(1137), [sym_character] = ACTIONS(1137), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1137), }, [STATE(549)] = { [ts_builtin_sym_end] = ACTIONS(1237), [sym_identifier] = ACTIONS(1043), [anon_sym_import] = ACTIONS(1239), [anon_sym_hide] = ACTIONS(1239), [anon_sym_func] = ACTIONS(1043), [anon_sym_BANG] = ACTIONS(1043), [anon_sym_EQ] = ACTIONS(1239), [anon_sym_struct] = ACTIONS(1043), [anon_sym_LPAREN] = ACTIONS(1041), [anon_sym_RPAREN] = ACTIONS(1237), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_RBRACE] = ACTIONS(1237), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_DOLLAR] = ACTIONS(1041), [anon_sym_PIPE] = ACTIONS(1041), [anon_sym_QMARK] = ACTIONS(1041), [anon_sym_STAR] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(1041), [anon_sym_void] = ACTIONS(1043), [anon_sym_anyopaque] = ACTIONS(1043), [anon_sym_bool] = ACTIONS(1043), [anon_sym_int] = ACTIONS(1043), [anon_sym_float] = ACTIONS(1043), [anon_sym_range] = ACTIONS(1043), [anon_sym_i8] = ACTIONS(1043), [anon_sym_i16] = ACTIONS(1043), [anon_sym_i32] = ACTIONS(1043), [anon_sym_i64] = ACTIONS(1043), [anon_sym_u8] = ACTIONS(1043), [anon_sym_u16] = ACTIONS(1043), [anon_sym_u32] = ACTIONS(1043), [anon_sym_u64] = ACTIONS(1043), [anon_sym_isize] = ACTIONS(1043), [anon_sym_usize] = ACTIONS(1043), [anon_sym_f32] = ACTIONS(1043), [anon_sym_f64] = ACTIONS(1043), [anon_sym_c_char] = ACTIONS(1043), [anon_sym_c_schar] = ACTIONS(1043), [anon_sym_c_uchar] = ACTIONS(1043), [anon_sym_c_short] = ACTIONS(1043), [anon_sym_c_ushort] = ACTIONS(1043), [anon_sym_c_int] = ACTIONS(1043), [anon_sym_c_uint] = ACTIONS(1043), [anon_sym_c_long] = ACTIONS(1043), [anon_sym_c_ulong] = ACTIONS(1043), [anon_sym_c_longlong] = ACTIONS(1043), [anon_sym_c_ulonglong] = ACTIONS(1043), [anon_sym_c_float] = ACTIONS(1043), [anon_sym_c_double] = ACTIONS(1043), [anon_sym_c_longdouble] = ACTIONS(1043), [anon_sym_PLUS_EQ] = ACTIONS(1237), [anon_sym_DASH_EQ] = ACTIONS(1237), [anon_sym_STAR_EQ] = ACTIONS(1237), [anon_sym_SLASH_EQ] = ACTIONS(1237), [anon_sym_return] = ACTIONS(1043), [anon_sym_yield] = ACTIONS(1043), [anon_sym_break] = ACTIONS(1043), [anon_sym_continue] = ACTIONS(1043), [anon_sym_defer] = ACTIONS(1043), [anon_sym_errdefer] = ACTIONS(1043), [anon_sym_if] = ACTIONS(1043), [anon_sym_else] = ACTIONS(1239), [anon_sym_while] = ACTIONS(1043), [anon_sym_for] = ACTIONS(1043), [anon_sym_match] = ACTIONS(1043), [anon_sym_DOT_DOT] = ACTIONS(1043), [anon_sym_DOT_DOT_EQ] = ACTIONS(1041), [anon_sym_orelse] = ACTIONS(1043), [anon_sym_catch] = ACTIONS(1043), [anon_sym_or] = ACTIONS(1043), [anon_sym_and] = ACTIONS(1043), [anon_sym_EQ_EQ] = ACTIONS(1041), [anon_sym_BANG_EQ] = ACTIONS(1041), [anon_sym_LT] = ACTIONS(1043), [anon_sym_LT_EQ] = ACTIONS(1041), [anon_sym_GT] = ACTIONS(1043), [anon_sym_GT_EQ] = ACTIONS(1041), [anon_sym_PLUS] = ACTIONS(1043), [anon_sym_SLASH] = ACTIONS(1043), [anon_sym_AMP] = ACTIONS(1041), [anon_sym_try] = ACTIONS(1043), [anon_sym_DOT] = ACTIONS(1043), [anon_sym_CARET] = ACTIONS(1041), [anon_sym_true] = ACTIONS(1043), [anon_sym_false] = ACTIONS(1043), [sym_none] = ACTIONS(1043), [sym_undefined] = ACTIONS(1043), [sym_sink] = ACTIONS(1043), [sym_integer] = ACTIONS(1043), [sym_float] = ACTIONS(1041), [anon_sym_DQUOTE] = ACTIONS(1041), [sym_multiline_string] = ACTIONS(1041), [sym_character] = ACTIONS(1041), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1041), }, [STATE(550)] = { [ts_builtin_sym_end] = ACTIONS(1317), [sym_identifier] = ACTIONS(1051), [anon_sym_import] = ACTIONS(1319), [anon_sym_hide] = ACTIONS(1319), [anon_sym_func] = ACTIONS(1051), [anon_sym_BANG] = ACTIONS(1051), [anon_sym_EQ] = ACTIONS(1319), [anon_sym_struct] = ACTIONS(1051), [anon_sym_LPAREN] = ACTIONS(1049), [anon_sym_RPAREN] = ACTIONS(1317), [anon_sym_LBRACE] = ACTIONS(1049), [anon_sym_RBRACE] = ACTIONS(1317), [anon_sym_DASH] = ACTIONS(1051), [anon_sym_DOLLAR] = ACTIONS(1049), [anon_sym_PIPE] = ACTIONS(1049), [anon_sym_QMARK] = ACTIONS(1049), [anon_sym_STAR] = ACTIONS(1051), [anon_sym_LBRACK] = ACTIONS(1049), [anon_sym_void] = ACTIONS(1051), [anon_sym_anyopaque] = ACTIONS(1051), [anon_sym_bool] = ACTIONS(1051), [anon_sym_int] = ACTIONS(1051), [anon_sym_float] = ACTIONS(1051), [anon_sym_range] = ACTIONS(1051), [anon_sym_i8] = ACTIONS(1051), [anon_sym_i16] = ACTIONS(1051), [anon_sym_i32] = ACTIONS(1051), [anon_sym_i64] = ACTIONS(1051), [anon_sym_u8] = ACTIONS(1051), [anon_sym_u16] = ACTIONS(1051), [anon_sym_u32] = ACTIONS(1051), [anon_sym_u64] = ACTIONS(1051), [anon_sym_isize] = ACTIONS(1051), [anon_sym_usize] = ACTIONS(1051), [anon_sym_f32] = ACTIONS(1051), [anon_sym_f64] = ACTIONS(1051), [anon_sym_c_char] = ACTIONS(1051), [anon_sym_c_schar] = ACTIONS(1051), [anon_sym_c_uchar] = ACTIONS(1051), [anon_sym_c_short] = ACTIONS(1051), [anon_sym_c_ushort] = ACTIONS(1051), [anon_sym_c_int] = ACTIONS(1051), [anon_sym_c_uint] = ACTIONS(1051), [anon_sym_c_long] = ACTIONS(1051), [anon_sym_c_ulong] = ACTIONS(1051), [anon_sym_c_longlong] = ACTIONS(1051), [anon_sym_c_ulonglong] = ACTIONS(1051), [anon_sym_c_float] = ACTIONS(1051), [anon_sym_c_double] = ACTIONS(1051), [anon_sym_c_longdouble] = ACTIONS(1051), [anon_sym_PLUS_EQ] = ACTIONS(1317), [anon_sym_DASH_EQ] = ACTIONS(1317), [anon_sym_STAR_EQ] = ACTIONS(1317), [anon_sym_SLASH_EQ] = ACTIONS(1317), [anon_sym_return] = ACTIONS(1051), [anon_sym_yield] = ACTIONS(1051), [anon_sym_break] = ACTIONS(1051), [anon_sym_continue] = ACTIONS(1051), [anon_sym_defer] = ACTIONS(1051), [anon_sym_errdefer] = ACTIONS(1051), [anon_sym_if] = ACTIONS(1051), [anon_sym_else] = ACTIONS(1319), [anon_sym_while] = ACTIONS(1051), [anon_sym_for] = ACTIONS(1051), [anon_sym_match] = ACTIONS(1051), [anon_sym_DOT_DOT] = ACTIONS(1051), [anon_sym_DOT_DOT_EQ] = ACTIONS(1049), [anon_sym_orelse] = ACTIONS(1051), [anon_sym_catch] = ACTIONS(1051), [anon_sym_or] = ACTIONS(1051), [anon_sym_and] = ACTIONS(1051), [anon_sym_EQ_EQ] = ACTIONS(1049), [anon_sym_BANG_EQ] = ACTIONS(1049), [anon_sym_LT] = ACTIONS(1051), [anon_sym_LT_EQ] = ACTIONS(1049), [anon_sym_GT] = ACTIONS(1051), [anon_sym_GT_EQ] = ACTIONS(1049), [anon_sym_PLUS] = ACTIONS(1051), [anon_sym_SLASH] = ACTIONS(1051), [anon_sym_AMP] = ACTIONS(1049), [anon_sym_try] = ACTIONS(1051), [anon_sym_DOT] = ACTIONS(1051), [anon_sym_CARET] = ACTIONS(1049), [anon_sym_true] = ACTIONS(1051), [anon_sym_false] = ACTIONS(1051), [sym_none] = ACTIONS(1051), [sym_undefined] = ACTIONS(1051), [sym_sink] = ACTIONS(1051), [sym_integer] = ACTIONS(1051), [sym_float] = ACTIONS(1049), [anon_sym_DQUOTE] = ACTIONS(1049), [sym_multiline_string] = ACTIONS(1049), [sym_character] = ACTIONS(1049), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1049), }, [STATE(551)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1001), [sym_identifier] = ACTIONS(1003), [anon_sym_import] = ACTIONS(1003), [anon_sym_hide] = ACTIONS(1003), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(1003), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(1001), [anon_sym_DASH_EQ] = ACTIONS(1001), [anon_sym_STAR_EQ] = ACTIONS(1001), [anon_sym_SLASH_EQ] = ACTIONS(1001), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(1003), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(1003), [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), [anon_sym_orelse] = ACTIONS(1003), [anon_sym_catch] = ACTIONS(1003), [anon_sym_or] = ACTIONS(1003), [anon_sym_and] = ACTIONS(1003), [anon_sym_EQ_EQ] = ACTIONS(1001), [anon_sym_BANG_EQ] = ACTIONS(1001), [anon_sym_LT] = ACTIONS(1003), [anon_sym_LT_EQ] = ACTIONS(1001), [anon_sym_GT] = ACTIONS(1003), [anon_sym_GT_EQ] = ACTIONS(1001), [anon_sym_PLUS] = ACTIONS(1003), [anon_sym_SLASH] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1001), }, [STATE(552)] = { [sym_argument_list] = STATE(504), [ts_builtin_sym_end] = ACTIONS(1065), [sym_identifier] = ACTIONS(1067), [anon_sym_import] = ACTIONS(1067), [anon_sym_hide] = ACTIONS(1067), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1067), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1065), [anon_sym_DASH_EQ] = ACTIONS(1065), [anon_sym_STAR_EQ] = ACTIONS(1065), [anon_sym_SLASH_EQ] = ACTIONS(1065), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1067), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1067), [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), [anon_sym_orelse] = ACTIONS(1067), [anon_sym_catch] = ACTIONS(1067), [anon_sym_or] = ACTIONS(1067), [anon_sym_and] = ACTIONS(1067), [anon_sym_EQ_EQ] = ACTIONS(1065), [anon_sym_BANG_EQ] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_LT_EQ] = ACTIONS(1065), [anon_sym_GT] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1065), [anon_sym_PLUS] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(1067), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1065), }, [STATE(553)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [ts_builtin_sym_end] = ACTIONS(1427), [sym_identifier] = ACTIONS(880), [anon_sym_import] = ACTIONS(1429), [anon_sym_hide] = ACTIONS(1429), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_else] = ACTIONS(1429), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(554)] = { [sym_type] = STATE(2114), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1450), [anon_sym_func] = ACTIONS(849), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(870), [anon_sym_anyopaque] = ACTIONS(870), [anon_sym_bool] = ACTIONS(870), [anon_sym_int] = ACTIONS(870), [anon_sym_float] = ACTIONS(870), [anon_sym_range] = ACTIONS(870), [anon_sym_i8] = ACTIONS(870), [anon_sym_i16] = ACTIONS(870), [anon_sym_i32] = ACTIONS(870), [anon_sym_i64] = ACTIONS(870), [anon_sym_u8] = ACTIONS(870), [anon_sym_u16] = ACTIONS(870), [anon_sym_u32] = ACTIONS(870), [anon_sym_u64] = ACTIONS(870), [anon_sym_isize] = ACTIONS(870), [anon_sym_usize] = ACTIONS(870), [anon_sym_f32] = ACTIONS(870), [anon_sym_f64] = ACTIONS(870), [anon_sym_c_char] = ACTIONS(870), [anon_sym_c_schar] = ACTIONS(870), [anon_sym_c_uchar] = ACTIONS(870), [anon_sym_c_short] = ACTIONS(870), [anon_sym_c_ushort] = ACTIONS(870), [anon_sym_c_int] = ACTIONS(870), [anon_sym_c_uint] = ACTIONS(870), [anon_sym_c_long] = ACTIONS(870), [anon_sym_c_ulong] = ACTIONS(870), [anon_sym_c_longlong] = ACTIONS(870), [anon_sym_c_ulonglong] = ACTIONS(870), [anon_sym_c_float] = ACTIONS(870), [anon_sym_c_double] = ACTIONS(870), [anon_sym_c_longdouble] = ACTIONS(870), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(555)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1003), [anon_sym_func] = ACTIONS(1003), [anon_sym_BANG] = ACTIONS(1003), [anon_sym_EQ] = ACTIONS(1003), [anon_sym_struct] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(1001), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_DOLLAR] = ACTIONS(1001), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1003), [anon_sym_anyopaque] = ACTIONS(1003), [anon_sym_bool] = ACTIONS(1003), [anon_sym_int] = ACTIONS(1003), [anon_sym_float] = ACTIONS(1003), [anon_sym_range] = ACTIONS(1003), [anon_sym_i8] = ACTIONS(1003), [anon_sym_i16] = ACTIONS(1003), [anon_sym_i32] = ACTIONS(1003), [anon_sym_i64] = ACTIONS(1003), [anon_sym_u8] = ACTIONS(1003), [anon_sym_u16] = ACTIONS(1003), [anon_sym_u32] = ACTIONS(1003), [anon_sym_u64] = ACTIONS(1003), [anon_sym_isize] = ACTIONS(1003), [anon_sym_usize] = ACTIONS(1003), [anon_sym_f32] = ACTIONS(1003), [anon_sym_f64] = ACTIONS(1003), [anon_sym_c_char] = ACTIONS(1003), [anon_sym_c_schar] = ACTIONS(1003), [anon_sym_c_uchar] = ACTIONS(1003), [anon_sym_c_short] = ACTIONS(1003), [anon_sym_c_ushort] = ACTIONS(1003), [anon_sym_c_int] = ACTIONS(1003), [anon_sym_c_uint] = ACTIONS(1003), [anon_sym_c_long] = ACTIONS(1003), [anon_sym_c_ulong] = ACTIONS(1003), [anon_sym_c_longlong] = ACTIONS(1003), [anon_sym_c_ulonglong] = ACTIONS(1003), [anon_sym_c_float] = ACTIONS(1003), [anon_sym_c_double] = ACTIONS(1003), [anon_sym_c_longdouble] = ACTIONS(1003), [anon_sym_PLUS_EQ] = ACTIONS(1001), [anon_sym_DASH_EQ] = ACTIONS(1001), [anon_sym_STAR_EQ] = ACTIONS(1001), [anon_sym_SLASH_EQ] = ACTIONS(1001), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(1003), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(1003), [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), [anon_sym_orelse] = ACTIONS(1003), [anon_sym_catch] = ACTIONS(1003), [anon_sym_or] = ACTIONS(1003), [anon_sym_and] = ACTIONS(1003), [anon_sym_EQ_EQ] = ACTIONS(1001), [anon_sym_BANG_EQ] = ACTIONS(1001), [anon_sym_LT] = ACTIONS(1003), [anon_sym_LT_EQ] = ACTIONS(1001), [anon_sym_GT] = ACTIONS(1003), [anon_sym_GT_EQ] = ACTIONS(1001), [anon_sym_PLUS] = ACTIONS(1003), [anon_sym_SLASH] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(1001), [anon_sym_try] = ACTIONS(1003), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1003), [anon_sym_false] = ACTIONS(1003), [sym_none] = ACTIONS(1003), [sym_undefined] = ACTIONS(1003), [sym_sink] = ACTIONS(1003), [sym_integer] = ACTIONS(1003), [sym_float] = ACTIONS(1001), [anon_sym_DQUOTE] = ACTIONS(1001), [sym_multiline_string] = ACTIONS(1001), [sym_character] = ACTIONS(1001), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1001), }, [STATE(556)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1003), [anon_sym_func] = ACTIONS(1003), [anon_sym_BANG] = ACTIONS(1003), [anon_sym_EQ] = ACTIONS(1003), [anon_sym_struct] = ACTIONS(1003), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1001), [anon_sym_RBRACE] = ACTIONS(1001), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_DOLLAR] = ACTIONS(1001), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1003), [anon_sym_anyopaque] = ACTIONS(1003), [anon_sym_bool] = ACTIONS(1003), [anon_sym_int] = ACTIONS(1003), [anon_sym_float] = ACTIONS(1003), [anon_sym_range] = ACTIONS(1003), [anon_sym_i8] = ACTIONS(1003), [anon_sym_i16] = ACTIONS(1003), [anon_sym_i32] = ACTIONS(1003), [anon_sym_i64] = ACTIONS(1003), [anon_sym_u8] = ACTIONS(1003), [anon_sym_u16] = ACTIONS(1003), [anon_sym_u32] = ACTIONS(1003), [anon_sym_u64] = ACTIONS(1003), [anon_sym_isize] = ACTIONS(1003), [anon_sym_usize] = ACTIONS(1003), [anon_sym_f32] = ACTIONS(1003), [anon_sym_f64] = ACTIONS(1003), [anon_sym_c_char] = ACTIONS(1003), [anon_sym_c_schar] = ACTIONS(1003), [anon_sym_c_uchar] = ACTIONS(1003), [anon_sym_c_short] = ACTIONS(1003), [anon_sym_c_ushort] = ACTIONS(1003), [anon_sym_c_int] = ACTIONS(1003), [anon_sym_c_uint] = ACTIONS(1003), [anon_sym_c_long] = ACTIONS(1003), [anon_sym_c_ulong] = ACTIONS(1003), [anon_sym_c_longlong] = ACTIONS(1003), [anon_sym_c_ulonglong] = ACTIONS(1003), [anon_sym_c_float] = ACTIONS(1003), [anon_sym_c_double] = ACTIONS(1003), [anon_sym_c_longdouble] = ACTIONS(1003), [anon_sym_PLUS_EQ] = ACTIONS(1001), [anon_sym_DASH_EQ] = ACTIONS(1001), [anon_sym_STAR_EQ] = ACTIONS(1001), [anon_sym_SLASH_EQ] = ACTIONS(1001), [anon_sym_return] = ACTIONS(1003), [anon_sym_yield] = ACTIONS(1003), [anon_sym_break] = ACTIONS(1003), [anon_sym_continue] = ACTIONS(1003), [anon_sym_defer] = ACTIONS(1003), [anon_sym_errdefer] = ACTIONS(1003), [anon_sym_if] = ACTIONS(1003), [anon_sym_else] = ACTIONS(1003), [anon_sym_while] = ACTIONS(1003), [anon_sym_for] = ACTIONS(1003), [anon_sym_match] = ACTIONS(1003), [anon_sym_DOT_DOT] = ACTIONS(1003), [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), [anon_sym_orelse] = ACTIONS(1003), [anon_sym_catch] = ACTIONS(1003), [anon_sym_or] = ACTIONS(1003), [anon_sym_and] = ACTIONS(1003), [anon_sym_EQ_EQ] = ACTIONS(1001), [anon_sym_BANG_EQ] = ACTIONS(1001), [anon_sym_LT] = ACTIONS(1003), [anon_sym_LT_EQ] = ACTIONS(1001), [anon_sym_GT] = ACTIONS(1003), [anon_sym_GT_EQ] = ACTIONS(1001), [anon_sym_PLUS] = ACTIONS(1003), [anon_sym_SLASH] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(1001), [anon_sym_try] = ACTIONS(1003), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1003), [anon_sym_false] = ACTIONS(1003), [sym_none] = ACTIONS(1003), [sym_undefined] = ACTIONS(1003), [sym_sink] = ACTIONS(1003), [sym_integer] = ACTIONS(1003), [sym_float] = ACTIONS(1001), [anon_sym_DQUOTE] = ACTIONS(1001), [sym_multiline_string] = ACTIONS(1001), [sym_character] = ACTIONS(1001), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1001), }, [STATE(557)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [ts_builtin_sym_end] = ACTIONS(1427), [sym_identifier] = ACTIONS(880), [anon_sym_import] = ACTIONS(1429), [anon_sym_hide] = ACTIONS(1429), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(558)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1067), [anon_sym_func] = ACTIONS(1067), [anon_sym_BANG] = ACTIONS(1067), [anon_sym_EQ] = ACTIONS(1067), [anon_sym_struct] = ACTIONS(1067), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1065), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1065), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1067), [anon_sym_anyopaque] = ACTIONS(1067), [anon_sym_bool] = ACTIONS(1067), [anon_sym_int] = ACTIONS(1067), [anon_sym_float] = ACTIONS(1067), [anon_sym_range] = ACTIONS(1067), [anon_sym_i8] = ACTIONS(1067), [anon_sym_i16] = ACTIONS(1067), [anon_sym_i32] = ACTIONS(1067), [anon_sym_i64] = ACTIONS(1067), [anon_sym_u8] = ACTIONS(1067), [anon_sym_u16] = ACTIONS(1067), [anon_sym_u32] = ACTIONS(1067), [anon_sym_u64] = ACTIONS(1067), [anon_sym_isize] = ACTIONS(1067), [anon_sym_usize] = ACTIONS(1067), [anon_sym_f32] = ACTIONS(1067), [anon_sym_f64] = ACTIONS(1067), [anon_sym_c_char] = ACTIONS(1067), [anon_sym_c_schar] = ACTIONS(1067), [anon_sym_c_uchar] = ACTIONS(1067), [anon_sym_c_short] = ACTIONS(1067), [anon_sym_c_ushort] = ACTIONS(1067), [anon_sym_c_int] = ACTIONS(1067), [anon_sym_c_uint] = ACTIONS(1067), [anon_sym_c_long] = ACTIONS(1067), [anon_sym_c_ulong] = ACTIONS(1067), [anon_sym_c_longlong] = ACTIONS(1067), [anon_sym_c_ulonglong] = ACTIONS(1067), [anon_sym_c_float] = ACTIONS(1067), [anon_sym_c_double] = ACTIONS(1067), [anon_sym_c_longdouble] = ACTIONS(1067), [anon_sym_PLUS_EQ] = ACTIONS(1065), [anon_sym_DASH_EQ] = ACTIONS(1065), [anon_sym_STAR_EQ] = ACTIONS(1065), [anon_sym_SLASH_EQ] = ACTIONS(1065), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1067), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1067), [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), [anon_sym_orelse] = ACTIONS(1067), [anon_sym_catch] = ACTIONS(1067), [anon_sym_or] = ACTIONS(1067), [anon_sym_and] = ACTIONS(1067), [anon_sym_EQ_EQ] = ACTIONS(1065), [anon_sym_BANG_EQ] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_LT_EQ] = ACTIONS(1065), [anon_sym_GT] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1065), [anon_sym_PLUS] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(1067), [anon_sym_AMP] = ACTIONS(1065), [anon_sym_try] = ACTIONS(1067), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1067), [anon_sym_false] = ACTIONS(1067), [sym_none] = ACTIONS(1067), [sym_undefined] = ACTIONS(1067), [sym_sink] = ACTIONS(1067), [sym_integer] = ACTIONS(1067), [sym_float] = ACTIONS(1065), [anon_sym_DQUOTE] = ACTIONS(1065), [sym_multiline_string] = ACTIONS(1065), [sym_character] = ACTIONS(1065), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1065), }, [STATE(559)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(1003), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1001), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(1001), [anon_sym_DASH_EQ] = ACTIONS(1001), [anon_sym_STAR_EQ] = ACTIONS(1001), [anon_sym_SLASH_EQ] = ACTIONS(1001), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(1003), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(1003), [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), [anon_sym_orelse] = ACTIONS(1003), [anon_sym_catch] = ACTIONS(1003), [anon_sym_or] = ACTIONS(1003), [anon_sym_and] = ACTIONS(1003), [anon_sym_EQ_EQ] = ACTIONS(1001), [anon_sym_BANG_EQ] = ACTIONS(1001), [anon_sym_LT] = ACTIONS(1003), [anon_sym_LT_EQ] = ACTIONS(1001), [anon_sym_GT] = ACTIONS(1003), [anon_sym_GT_EQ] = ACTIONS(1001), [anon_sym_PLUS] = ACTIONS(1003), [anon_sym_SLASH] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1001), }, [STATE(560)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1067), [anon_sym_func] = ACTIONS(1067), [anon_sym_BANG] = ACTIONS(1067), [anon_sym_EQ] = ACTIONS(1067), [anon_sym_struct] = ACTIONS(1067), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1065), [anon_sym_RBRACE] = ACTIONS(1065), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1065), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1067), [anon_sym_anyopaque] = ACTIONS(1067), [anon_sym_bool] = ACTIONS(1067), [anon_sym_int] = ACTIONS(1067), [anon_sym_float] = ACTIONS(1067), [anon_sym_range] = ACTIONS(1067), [anon_sym_i8] = ACTIONS(1067), [anon_sym_i16] = ACTIONS(1067), [anon_sym_i32] = ACTIONS(1067), [anon_sym_i64] = ACTIONS(1067), [anon_sym_u8] = ACTIONS(1067), [anon_sym_u16] = ACTIONS(1067), [anon_sym_u32] = ACTIONS(1067), [anon_sym_u64] = ACTIONS(1067), [anon_sym_isize] = ACTIONS(1067), [anon_sym_usize] = ACTIONS(1067), [anon_sym_f32] = ACTIONS(1067), [anon_sym_f64] = ACTIONS(1067), [anon_sym_c_char] = ACTIONS(1067), [anon_sym_c_schar] = ACTIONS(1067), [anon_sym_c_uchar] = ACTIONS(1067), [anon_sym_c_short] = ACTIONS(1067), [anon_sym_c_ushort] = ACTIONS(1067), [anon_sym_c_int] = ACTIONS(1067), [anon_sym_c_uint] = ACTIONS(1067), [anon_sym_c_long] = ACTIONS(1067), [anon_sym_c_ulong] = ACTIONS(1067), [anon_sym_c_longlong] = ACTIONS(1067), [anon_sym_c_ulonglong] = ACTIONS(1067), [anon_sym_c_float] = ACTIONS(1067), [anon_sym_c_double] = ACTIONS(1067), [anon_sym_c_longdouble] = ACTIONS(1067), [anon_sym_PLUS_EQ] = ACTIONS(1065), [anon_sym_DASH_EQ] = ACTIONS(1065), [anon_sym_STAR_EQ] = ACTIONS(1065), [anon_sym_SLASH_EQ] = ACTIONS(1065), [anon_sym_return] = ACTIONS(1067), [anon_sym_yield] = ACTIONS(1067), [anon_sym_break] = ACTIONS(1067), [anon_sym_continue] = ACTIONS(1067), [anon_sym_defer] = ACTIONS(1067), [anon_sym_errdefer] = ACTIONS(1067), [anon_sym_if] = ACTIONS(1067), [anon_sym_else] = ACTIONS(1067), [anon_sym_while] = ACTIONS(1067), [anon_sym_for] = ACTIONS(1067), [anon_sym_match] = ACTIONS(1067), [anon_sym_DOT_DOT] = ACTIONS(1067), [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), [anon_sym_orelse] = ACTIONS(1067), [anon_sym_catch] = ACTIONS(1067), [anon_sym_or] = ACTIONS(1067), [anon_sym_and] = ACTIONS(1067), [anon_sym_EQ_EQ] = ACTIONS(1065), [anon_sym_BANG_EQ] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_LT_EQ] = ACTIONS(1065), [anon_sym_GT] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1065), [anon_sym_PLUS] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(1067), [anon_sym_AMP] = ACTIONS(1065), [anon_sym_try] = ACTIONS(1067), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1067), [anon_sym_false] = ACTIONS(1067), [sym_none] = ACTIONS(1067), [sym_undefined] = ACTIONS(1067), [sym_sink] = ACTIONS(1067), [sym_integer] = ACTIONS(1067), [sym_float] = ACTIONS(1065), [anon_sym_DQUOTE] = ACTIONS(1065), [sym_multiline_string] = ACTIONS(1065), [sym_character] = ACTIONS(1065), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1065), }, [STATE(561)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1067), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RPAREN] = ACTIONS(1065), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1065), [anon_sym_DASH_EQ] = ACTIONS(1065), [anon_sym_STAR_EQ] = ACTIONS(1065), [anon_sym_SLASH_EQ] = ACTIONS(1065), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1067), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1067), [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), [anon_sym_orelse] = ACTIONS(1067), [anon_sym_catch] = ACTIONS(1067), [anon_sym_or] = ACTIONS(1067), [anon_sym_and] = ACTIONS(1067), [anon_sym_EQ_EQ] = ACTIONS(1065), [anon_sym_BANG_EQ] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_LT_EQ] = ACTIONS(1065), [anon_sym_GT] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1065), [anon_sym_PLUS] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(1067), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1065), }, [STATE(562)] = { [sym_type] = STATE(2114), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1450), [anon_sym_func] = ACTIONS(849), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(854), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(870), [anon_sym_anyopaque] = ACTIONS(870), [anon_sym_bool] = ACTIONS(870), [anon_sym_int] = ACTIONS(870), [anon_sym_float] = ACTIONS(870), [anon_sym_range] = ACTIONS(870), [anon_sym_i8] = ACTIONS(870), [anon_sym_i16] = ACTIONS(870), [anon_sym_i32] = ACTIONS(870), [anon_sym_i64] = ACTIONS(870), [anon_sym_u8] = ACTIONS(870), [anon_sym_u16] = ACTIONS(870), [anon_sym_u32] = ACTIONS(870), [anon_sym_u64] = ACTIONS(870), [anon_sym_isize] = ACTIONS(870), [anon_sym_usize] = ACTIONS(870), [anon_sym_f32] = ACTIONS(870), [anon_sym_f64] = ACTIONS(870), [anon_sym_c_char] = ACTIONS(870), [anon_sym_c_schar] = ACTIONS(870), [anon_sym_c_uchar] = ACTIONS(870), [anon_sym_c_short] = ACTIONS(870), [anon_sym_c_ushort] = ACTIONS(870), [anon_sym_c_int] = ACTIONS(870), [anon_sym_c_uint] = ACTIONS(870), [anon_sym_c_long] = ACTIONS(870), [anon_sym_c_ulong] = ACTIONS(870), [anon_sym_c_longlong] = ACTIONS(870), [anon_sym_c_ulonglong] = ACTIONS(870), [anon_sym_c_float] = ACTIONS(870), [anon_sym_c_double] = ACTIONS(870), [anon_sym_c_longdouble] = ACTIONS(870), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(563)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1444), [anon_sym_func] = ACTIONS(1444), [anon_sym_BANG] = ACTIONS(1444), [anon_sym_EQ] = ACTIONS(1444), [anon_sym_struct] = ACTIONS(1444), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1442), [anon_sym_RBRACE] = ACTIONS(1442), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1442), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1444), [anon_sym_anyopaque] = ACTIONS(1444), [anon_sym_bool] = ACTIONS(1444), [anon_sym_int] = ACTIONS(1444), [anon_sym_float] = ACTIONS(1444), [anon_sym_range] = ACTIONS(1444), [anon_sym_i8] = ACTIONS(1444), [anon_sym_i16] = ACTIONS(1444), [anon_sym_i32] = ACTIONS(1444), [anon_sym_i64] = ACTIONS(1444), [anon_sym_u8] = ACTIONS(1444), [anon_sym_u16] = ACTIONS(1444), [anon_sym_u32] = ACTIONS(1444), [anon_sym_u64] = ACTIONS(1444), [anon_sym_isize] = ACTIONS(1444), [anon_sym_usize] = ACTIONS(1444), [anon_sym_f32] = ACTIONS(1444), [anon_sym_f64] = ACTIONS(1444), [anon_sym_c_char] = ACTIONS(1444), [anon_sym_c_schar] = ACTIONS(1444), [anon_sym_c_uchar] = ACTIONS(1444), [anon_sym_c_short] = ACTIONS(1444), [anon_sym_c_ushort] = ACTIONS(1444), [anon_sym_c_int] = ACTIONS(1444), [anon_sym_c_uint] = ACTIONS(1444), [anon_sym_c_long] = ACTIONS(1444), [anon_sym_c_ulong] = ACTIONS(1444), [anon_sym_c_longlong] = ACTIONS(1444), [anon_sym_c_ulonglong] = ACTIONS(1444), [anon_sym_c_float] = ACTIONS(1444), [anon_sym_c_double] = ACTIONS(1444), [anon_sym_c_longdouble] = ACTIONS(1444), [anon_sym_PLUS_EQ] = ACTIONS(1442), [anon_sym_DASH_EQ] = ACTIONS(1442), [anon_sym_STAR_EQ] = ACTIONS(1442), [anon_sym_SLASH_EQ] = ACTIONS(1442), [anon_sym_return] = ACTIONS(1444), [anon_sym_yield] = ACTIONS(1444), [anon_sym_break] = ACTIONS(1444), [anon_sym_continue] = ACTIONS(1444), [anon_sym_defer] = ACTIONS(1444), [anon_sym_errdefer] = ACTIONS(1444), [anon_sym_if] = ACTIONS(1444), [anon_sym_else] = ACTIONS(1444), [anon_sym_while] = ACTIONS(1444), [anon_sym_for] = ACTIONS(1444), [anon_sym_match] = ACTIONS(1444), [anon_sym_DOT_DOT] = ACTIONS(1444), [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), [anon_sym_orelse] = ACTIONS(1444), [anon_sym_catch] = ACTIONS(1444), [anon_sym_or] = ACTIONS(1444), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1442), [anon_sym_try] = ACTIONS(1444), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1444), [anon_sym_false] = ACTIONS(1444), [sym_none] = ACTIONS(1444), [sym_undefined] = ACTIONS(1444), [sym_sink] = ACTIONS(1444), [sym_integer] = ACTIONS(1444), [sym_float] = ACTIONS(1442), [anon_sym_DQUOTE] = ACTIONS(1442), [sym_multiline_string] = ACTIONS(1442), [sym_character] = ACTIONS(1442), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1442), }, [STATE(564)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_RBRACE] = ACTIONS(1427), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_else] = ACTIONS(1429), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(565)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(566)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1444), [anon_sym_func] = ACTIONS(1444), [anon_sym_BANG] = ACTIONS(1444), [anon_sym_EQ] = ACTIONS(1444), [anon_sym_struct] = ACTIONS(1444), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1442), [anon_sym_RBRACE] = ACTIONS(1442), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1442), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1444), [anon_sym_anyopaque] = ACTIONS(1444), [anon_sym_bool] = ACTIONS(1444), [anon_sym_int] = ACTIONS(1444), [anon_sym_float] = ACTIONS(1444), [anon_sym_range] = ACTIONS(1444), [anon_sym_i8] = ACTIONS(1444), [anon_sym_i16] = ACTIONS(1444), [anon_sym_i32] = ACTIONS(1444), [anon_sym_i64] = ACTIONS(1444), [anon_sym_u8] = ACTIONS(1444), [anon_sym_u16] = ACTIONS(1444), [anon_sym_u32] = ACTIONS(1444), [anon_sym_u64] = ACTIONS(1444), [anon_sym_isize] = ACTIONS(1444), [anon_sym_usize] = ACTIONS(1444), [anon_sym_f32] = ACTIONS(1444), [anon_sym_f64] = ACTIONS(1444), [anon_sym_c_char] = ACTIONS(1444), [anon_sym_c_schar] = ACTIONS(1444), [anon_sym_c_uchar] = ACTIONS(1444), [anon_sym_c_short] = ACTIONS(1444), [anon_sym_c_ushort] = ACTIONS(1444), [anon_sym_c_int] = ACTIONS(1444), [anon_sym_c_uint] = ACTIONS(1444), [anon_sym_c_long] = ACTIONS(1444), [anon_sym_c_ulong] = ACTIONS(1444), [anon_sym_c_longlong] = ACTIONS(1444), [anon_sym_c_ulonglong] = ACTIONS(1444), [anon_sym_c_float] = ACTIONS(1444), [anon_sym_c_double] = ACTIONS(1444), [anon_sym_c_longdouble] = ACTIONS(1444), [anon_sym_PLUS_EQ] = ACTIONS(1442), [anon_sym_DASH_EQ] = ACTIONS(1442), [anon_sym_STAR_EQ] = ACTIONS(1442), [anon_sym_SLASH_EQ] = ACTIONS(1442), [anon_sym_return] = ACTIONS(1444), [anon_sym_yield] = ACTIONS(1444), [anon_sym_break] = ACTIONS(1444), [anon_sym_continue] = ACTIONS(1444), [anon_sym_defer] = ACTIONS(1444), [anon_sym_errdefer] = ACTIONS(1444), [anon_sym_if] = ACTIONS(1444), [anon_sym_else] = ACTIONS(1444), [anon_sym_while] = ACTIONS(1444), [anon_sym_for] = ACTIONS(1444), [anon_sym_match] = ACTIONS(1444), [anon_sym_DOT_DOT] = ACTIONS(1444), [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), [anon_sym_orelse] = ACTIONS(1444), [anon_sym_catch] = ACTIONS(1444), [anon_sym_or] = ACTIONS(1444), [anon_sym_and] = ACTIONS(1444), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1442), [anon_sym_try] = ACTIONS(1444), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1444), [anon_sym_false] = ACTIONS(1444), [sym_none] = ACTIONS(1444), [sym_undefined] = ACTIONS(1444), [sym_sink] = ACTIONS(1444), [sym_integer] = ACTIONS(1444), [sym_float] = ACTIONS(1442), [anon_sym_DQUOTE] = ACTIONS(1442), [sym_multiline_string] = ACTIONS(1442), [sym_character] = ACTIONS(1442), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1442), }, [STATE(567)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(568)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1462), [anon_sym_catch] = ACTIONS(1464), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(569)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(570)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1448), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1446), [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1446), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1448), [anon_sym_anyopaque] = ACTIONS(1448), [anon_sym_bool] = ACTIONS(1448), [anon_sym_int] = ACTIONS(1448), [anon_sym_float] = ACTIONS(1448), [anon_sym_range] = ACTIONS(1448), [anon_sym_i8] = ACTIONS(1448), [anon_sym_i16] = ACTIONS(1448), [anon_sym_i32] = ACTIONS(1448), [anon_sym_i64] = ACTIONS(1448), [anon_sym_u8] = ACTIONS(1448), [anon_sym_u16] = ACTIONS(1448), [anon_sym_u32] = ACTIONS(1448), [anon_sym_u64] = ACTIONS(1448), [anon_sym_isize] = ACTIONS(1448), [anon_sym_usize] = ACTIONS(1448), [anon_sym_f32] = ACTIONS(1448), [anon_sym_f64] = ACTIONS(1448), [anon_sym_c_char] = ACTIONS(1448), [anon_sym_c_schar] = ACTIONS(1448), [anon_sym_c_uchar] = ACTIONS(1448), [anon_sym_c_short] = ACTIONS(1448), [anon_sym_c_ushort] = ACTIONS(1448), [anon_sym_c_int] = ACTIONS(1448), [anon_sym_c_uint] = ACTIONS(1448), [anon_sym_c_long] = ACTIONS(1448), [anon_sym_c_ulong] = ACTIONS(1448), [anon_sym_c_longlong] = ACTIONS(1448), [anon_sym_c_ulonglong] = ACTIONS(1448), [anon_sym_c_float] = ACTIONS(1448), [anon_sym_c_double] = ACTIONS(1448), [anon_sym_c_longdouble] = ACTIONS(1448), [anon_sym_PLUS_EQ] = ACTIONS(1446), [anon_sym_DASH_EQ] = ACTIONS(1446), [anon_sym_STAR_EQ] = ACTIONS(1446), [anon_sym_SLASH_EQ] = ACTIONS(1446), [anon_sym_return] = ACTIONS(1448), [anon_sym_yield] = ACTIONS(1448), [anon_sym_break] = ACTIONS(1448), [anon_sym_continue] = ACTIONS(1448), [anon_sym_defer] = ACTIONS(1448), [anon_sym_errdefer] = ACTIONS(1448), [anon_sym_if] = ACTIONS(1448), [anon_sym_else] = ACTIONS(1448), [anon_sym_while] = ACTIONS(1448), [anon_sym_for] = ACTIONS(1448), [anon_sym_match] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1448), [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), [anon_sym_orelse] = ACTIONS(1448), [anon_sym_catch] = ACTIONS(1448), [anon_sym_or] = ACTIONS(1448), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1446), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1448), [anon_sym_false] = ACTIONS(1448), [sym_none] = ACTIONS(1448), [sym_undefined] = ACTIONS(1448), [sym_sink] = ACTIONS(1448), [sym_integer] = ACTIONS(1448), [sym_float] = ACTIONS(1446), [anon_sym_DQUOTE] = ACTIONS(1446), [sym_multiline_string] = ACTIONS(1446), [sym_character] = ACTIONS(1446), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1446), }, [STATE(571)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1448), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1446), [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1446), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1448), [anon_sym_anyopaque] = ACTIONS(1448), [anon_sym_bool] = ACTIONS(1448), [anon_sym_int] = ACTIONS(1448), [anon_sym_float] = ACTIONS(1448), [anon_sym_range] = ACTIONS(1448), [anon_sym_i8] = ACTIONS(1448), [anon_sym_i16] = ACTIONS(1448), [anon_sym_i32] = ACTIONS(1448), [anon_sym_i64] = ACTIONS(1448), [anon_sym_u8] = ACTIONS(1448), [anon_sym_u16] = ACTIONS(1448), [anon_sym_u32] = ACTIONS(1448), [anon_sym_u64] = ACTIONS(1448), [anon_sym_isize] = ACTIONS(1448), [anon_sym_usize] = ACTIONS(1448), [anon_sym_f32] = ACTIONS(1448), [anon_sym_f64] = ACTIONS(1448), [anon_sym_c_char] = ACTIONS(1448), [anon_sym_c_schar] = ACTIONS(1448), [anon_sym_c_uchar] = ACTIONS(1448), [anon_sym_c_short] = ACTIONS(1448), [anon_sym_c_ushort] = ACTIONS(1448), [anon_sym_c_int] = ACTIONS(1448), [anon_sym_c_uint] = ACTIONS(1448), [anon_sym_c_long] = ACTIONS(1448), [anon_sym_c_ulong] = ACTIONS(1448), [anon_sym_c_longlong] = ACTIONS(1448), [anon_sym_c_ulonglong] = ACTIONS(1448), [anon_sym_c_float] = ACTIONS(1448), [anon_sym_c_double] = ACTIONS(1448), [anon_sym_c_longdouble] = ACTIONS(1448), [anon_sym_PLUS_EQ] = ACTIONS(1446), [anon_sym_DASH_EQ] = ACTIONS(1446), [anon_sym_STAR_EQ] = ACTIONS(1446), [anon_sym_SLASH_EQ] = ACTIONS(1446), [anon_sym_return] = ACTIONS(1448), [anon_sym_yield] = ACTIONS(1448), [anon_sym_break] = ACTIONS(1448), [anon_sym_continue] = ACTIONS(1448), [anon_sym_defer] = ACTIONS(1448), [anon_sym_errdefer] = ACTIONS(1448), [anon_sym_if] = ACTIONS(1448), [anon_sym_else] = ACTIONS(1448), [anon_sym_while] = ACTIONS(1448), [anon_sym_for] = ACTIONS(1448), [anon_sym_match] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1448), [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), [anon_sym_orelse] = ACTIONS(1448), [anon_sym_catch] = ACTIONS(1448), [anon_sym_or] = ACTIONS(1448), [anon_sym_and] = ACTIONS(1448), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1446), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1448), [anon_sym_false] = ACTIONS(1448), [sym_none] = ACTIONS(1448), [sym_undefined] = ACTIONS(1448), [sym_sink] = ACTIONS(1448), [sym_integer] = ACTIONS(1448), [sym_float] = ACTIONS(1446), [anon_sym_DQUOTE] = ACTIONS(1446), [sym_multiline_string] = ACTIONS(1446), [sym_character] = ACTIONS(1446), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1446), }, [STATE(572)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1111), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1113), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(573)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(1462), [anon_sym_catch] = ACTIONS(1464), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(574)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1427), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_else] = ACTIONS(1429), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(575)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(981), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(981), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(576)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(979), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(981), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(577)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1468), [anon_sym_func] = ACTIONS(1468), [anon_sym_BANG] = ACTIONS(1468), [anon_sym_EQ] = ACTIONS(1470), [anon_sym_struct] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1472), [anon_sym_RBRACE] = ACTIONS(1472), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1472), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1468), [anon_sym_anyopaque] = ACTIONS(1468), [anon_sym_bool] = ACTIONS(1468), [anon_sym_int] = ACTIONS(1468), [anon_sym_float] = ACTIONS(1468), [anon_sym_range] = ACTIONS(1468), [anon_sym_i8] = ACTIONS(1468), [anon_sym_i16] = ACTIONS(1468), [anon_sym_i32] = ACTIONS(1468), [anon_sym_i64] = ACTIONS(1468), [anon_sym_u8] = ACTIONS(1468), [anon_sym_u16] = ACTIONS(1468), [anon_sym_u32] = ACTIONS(1468), [anon_sym_u64] = ACTIONS(1468), [anon_sym_isize] = ACTIONS(1468), [anon_sym_usize] = ACTIONS(1468), [anon_sym_f32] = ACTIONS(1468), [anon_sym_f64] = ACTIONS(1468), [anon_sym_c_char] = ACTIONS(1468), [anon_sym_c_schar] = ACTIONS(1468), [anon_sym_c_uchar] = ACTIONS(1468), [anon_sym_c_short] = ACTIONS(1468), [anon_sym_c_ushort] = ACTIONS(1468), [anon_sym_c_int] = ACTIONS(1468), [anon_sym_c_uint] = ACTIONS(1468), [anon_sym_c_long] = ACTIONS(1468), [anon_sym_c_ulong] = ACTIONS(1468), [anon_sym_c_longlong] = ACTIONS(1468), [anon_sym_c_ulonglong] = ACTIONS(1468), [anon_sym_c_float] = ACTIONS(1468), [anon_sym_c_double] = ACTIONS(1468), [anon_sym_c_longdouble] = ACTIONS(1468), [anon_sym_PLUS_EQ] = ACTIONS(1474), [anon_sym_DASH_EQ] = ACTIONS(1474), [anon_sym_STAR_EQ] = ACTIONS(1474), [anon_sym_SLASH_EQ] = ACTIONS(1474), [anon_sym_return] = ACTIONS(1468), [anon_sym_yield] = ACTIONS(1468), [anon_sym_break] = ACTIONS(1468), [anon_sym_continue] = ACTIONS(1468), [anon_sym_defer] = ACTIONS(1468), [anon_sym_errdefer] = ACTIONS(1468), [anon_sym_if] = ACTIONS(1468), [anon_sym_else] = ACTIONS(1468), [anon_sym_while] = ACTIONS(1468), [anon_sym_for] = ACTIONS(1468), [anon_sym_match] = ACTIONS(1468), [anon_sym_DOT_DOT] = ACTIONS(1476), [anon_sym_DOT_DOT_EQ] = ACTIONS(1478), [anon_sym_orelse] = ACTIONS(1462), [anon_sym_catch] = ACTIONS(1464), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1472), [anon_sym_try] = ACTIONS(1468), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1468), [anon_sym_false] = ACTIONS(1468), [sym_none] = ACTIONS(1468), [sym_undefined] = ACTIONS(1468), [sym_sink] = ACTIONS(1468), [sym_integer] = ACTIONS(1468), [sym_float] = ACTIONS(1472), [anon_sym_DQUOTE] = ACTIONS(1472), [sym_multiline_string] = ACTIONS(1472), [sym_character] = ACTIONS(1472), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1472), }, [STATE(578)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1003), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(1003), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1001), [anon_sym_DASH] = ACTIONS(1003), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_PIPE] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1003), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(1001), [anon_sym_DASH_EQ] = ACTIONS(1001), [anon_sym_STAR_EQ] = ACTIONS(1001), [anon_sym_SLASH_EQ] = ACTIONS(1001), [anon_sym_return] = ACTIONS(981), [anon_sym_yield] = ACTIONS(981), [anon_sym_break] = ACTIONS(981), [anon_sym_continue] = ACTIONS(981), [anon_sym_defer] = ACTIONS(981), [anon_sym_errdefer] = ACTIONS(981), [anon_sym_if] = ACTIONS(981), [anon_sym_else] = ACTIONS(1003), [anon_sym_while] = ACTIONS(981), [anon_sym_for] = ACTIONS(981), [anon_sym_match] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(1003), [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), [anon_sym_orelse] = ACTIONS(1003), [anon_sym_catch] = ACTIONS(1003), [anon_sym_or] = ACTIONS(1003), [anon_sym_and] = ACTIONS(1003), [anon_sym_EQ_EQ] = ACTIONS(1001), [anon_sym_BANG_EQ] = ACTIONS(1001), [anon_sym_LT] = ACTIONS(1003), [anon_sym_LT_EQ] = ACTIONS(1001), [anon_sym_GT] = ACTIONS(1003), [anon_sym_GT_EQ] = ACTIONS(1001), [anon_sym_PLUS] = ACTIONS(1003), [anon_sym_SLASH] = ACTIONS(1003), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1001), }, [STATE(579)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1067), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1067), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1065), [anon_sym_DASH] = ACTIONS(1067), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_PIPE] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1067), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1065), [anon_sym_DASH_EQ] = ACTIONS(1065), [anon_sym_STAR_EQ] = ACTIONS(1065), [anon_sym_SLASH_EQ] = ACTIONS(1065), [anon_sym_return] = ACTIONS(1113), [anon_sym_yield] = ACTIONS(1113), [anon_sym_break] = ACTIONS(1113), [anon_sym_continue] = ACTIONS(1113), [anon_sym_defer] = ACTIONS(1113), [anon_sym_errdefer] = ACTIONS(1113), [anon_sym_if] = ACTIONS(1113), [anon_sym_else] = ACTIONS(1067), [anon_sym_while] = ACTIONS(1113), [anon_sym_for] = ACTIONS(1113), [anon_sym_match] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1067), [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), [anon_sym_orelse] = ACTIONS(1067), [anon_sym_catch] = ACTIONS(1067), [anon_sym_or] = ACTIONS(1067), [anon_sym_and] = ACTIONS(1067), [anon_sym_EQ_EQ] = ACTIONS(1065), [anon_sym_BANG_EQ] = ACTIONS(1065), [anon_sym_LT] = ACTIONS(1067), [anon_sym_LT_EQ] = ACTIONS(1065), [anon_sym_GT] = ACTIONS(1067), [anon_sym_GT_EQ] = ACTIONS(1065), [anon_sym_PLUS] = ACTIONS(1067), [anon_sym_SLASH] = ACTIONS(1067), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1065), }, [STATE(580)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(612), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1480), }, [STATE(581)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1468), [anon_sym_func] = ACTIONS(1468), [anon_sym_BANG] = ACTIONS(1468), [anon_sym_EQ] = ACTIONS(1482), [anon_sym_struct] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1472), [anon_sym_RBRACE] = ACTIONS(1472), [anon_sym_DASH] = ACTIONS(1452), [anon_sym_DOLLAR] = ACTIONS(1472), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1454), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1468), [anon_sym_anyopaque] = ACTIONS(1468), [anon_sym_bool] = ACTIONS(1468), [anon_sym_int] = ACTIONS(1468), [anon_sym_float] = ACTIONS(1468), [anon_sym_range] = ACTIONS(1468), [anon_sym_i8] = ACTIONS(1468), [anon_sym_i16] = ACTIONS(1468), [anon_sym_i32] = ACTIONS(1468), [anon_sym_i64] = ACTIONS(1468), [anon_sym_u8] = ACTIONS(1468), [anon_sym_u16] = ACTIONS(1468), [anon_sym_u32] = ACTIONS(1468), [anon_sym_u64] = ACTIONS(1468), [anon_sym_isize] = ACTIONS(1468), [anon_sym_usize] = ACTIONS(1468), [anon_sym_f32] = ACTIONS(1468), [anon_sym_f64] = ACTIONS(1468), [anon_sym_c_char] = ACTIONS(1468), [anon_sym_c_schar] = ACTIONS(1468), [anon_sym_c_uchar] = ACTIONS(1468), [anon_sym_c_short] = ACTIONS(1468), [anon_sym_c_ushort] = ACTIONS(1468), [anon_sym_c_int] = ACTIONS(1468), [anon_sym_c_uint] = ACTIONS(1468), [anon_sym_c_long] = ACTIONS(1468), [anon_sym_c_ulong] = ACTIONS(1468), [anon_sym_c_longlong] = ACTIONS(1468), [anon_sym_c_ulonglong] = ACTIONS(1468), [anon_sym_c_float] = ACTIONS(1468), [anon_sym_c_double] = ACTIONS(1468), [anon_sym_c_longdouble] = ACTIONS(1468), [anon_sym_PLUS_EQ] = ACTIONS(1484), [anon_sym_DASH_EQ] = ACTIONS(1484), [anon_sym_STAR_EQ] = ACTIONS(1484), [anon_sym_SLASH_EQ] = ACTIONS(1484), [anon_sym_return] = ACTIONS(1468), [anon_sym_yield] = ACTIONS(1468), [anon_sym_break] = ACTIONS(1468), [anon_sym_continue] = ACTIONS(1468), [anon_sym_defer] = ACTIONS(1468), [anon_sym_errdefer] = ACTIONS(1468), [anon_sym_if] = ACTIONS(1468), [anon_sym_while] = ACTIONS(1468), [anon_sym_for] = ACTIONS(1468), [anon_sym_match] = ACTIONS(1468), [anon_sym_DOT_DOT] = ACTIONS(1476), [anon_sym_DOT_DOT_EQ] = ACTIONS(1478), [anon_sym_orelse] = ACTIONS(1462), [anon_sym_catch] = ACTIONS(1464), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1452), [anon_sym_SLASH] = ACTIONS(1454), [anon_sym_AMP] = ACTIONS(1472), [anon_sym_try] = ACTIONS(1468), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1468), [anon_sym_false] = ACTIONS(1468), [sym_none] = ACTIONS(1468), [sym_undefined] = ACTIONS(1468), [sym_sink] = ACTIONS(1468), [sym_integer] = ACTIONS(1468), [sym_float] = ACTIONS(1472), [anon_sym_DQUOTE] = ACTIONS(1472), [sym_multiline_string] = ACTIONS(1472), [sym_character] = ACTIONS(1472), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1472), }, [STATE(582)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(583)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(584)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(595), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1486), }, [STATE(585)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(596), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1488), }, [STATE(586)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(587)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(588)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(589)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(650), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1490), }, [STATE(590)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(651), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1492), }, [STATE(591)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1604), [sym_labeled_block] = STATE(1604), [sym_if_statement] = STATE(1604), [sym_while_statement] = STATE(1604), [sym_for_statement] = STATE(1604), [sym_match_statement] = STATE(1604), [sym__value] = STATE(1604), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(592)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(632), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1494), }, [STATE(593)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(648), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1496), }, [STATE(594)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(588), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1498), }, [STATE(595)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(596)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(597)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1573), [sym_labeled_block] = STATE(1573), [sym_if_statement] = STATE(1573), [sym_while_statement] = STATE(1573), [sym_for_statement] = STATE(1573), [sym_match_statement] = STATE(1573), [sym__value] = STATE(1573), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(638), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1500), }, [STATE(598)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(599)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(600)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(598), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1502), }, [STATE(601)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1635), [sym_labeled_block] = STATE(1635), [sym_if_statement] = STATE(1635), [sym_while_statement] = STATE(1635), [sym_for_statement] = STATE(1635), [sym_match_statement] = STATE(1635), [sym__value] = STATE(1635), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(602), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1504), }, [STATE(602)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1689), [sym_labeled_block] = STATE(1689), [sym_if_statement] = STATE(1689), [sym_while_statement] = STATE(1689), [sym_for_statement] = STATE(1689), [sym_match_statement] = STATE(1689), [sym__value] = STATE(1689), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(603)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1691), [sym_labeled_block] = STATE(1691), [sym_if_statement] = STATE(1691), [sym_while_statement] = STATE(1691), [sym_for_statement] = STATE(1691), [sym_match_statement] = STATE(1691), [sym__value] = STATE(1691), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(604)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(605)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(621), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1506), }, [STATE(606)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(608), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1508), }, [STATE(607)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(611), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1510), }, [STATE(608)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(609)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(645), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1512), }, [STATE(610)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(613), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1514), }, [STATE(611)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(612)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(613)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(614)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(630), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1516), }, [STATE(615)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(616)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(604), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1518), }, [STATE(617)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1680), [sym_labeled_block] = STATE(1680), [sym_if_statement] = STATE(1680), [sym_while_statement] = STATE(1680), [sym_for_statement] = STATE(1680), [sym_match_statement] = STATE(1680), [sym__value] = STATE(1680), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(618)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(615), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1520), }, [STATE(619)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(620)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(586), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1522), }, [STATE(621)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(622)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(624), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1524), }, [STATE(623)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(627), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1526), }, [STATE(624)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(625)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(628), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1528), }, [STATE(626)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(629), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1530), }, [STATE(627)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(628)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(629)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(630)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(631)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1617), [sym_labeled_block] = STATE(1617), [sym_if_statement] = STATE(1617), [sym_while_statement] = STATE(1617), [sym_for_statement] = STATE(1617), [sym_match_statement] = STATE(1617), [sym__value] = STATE(1617), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(617), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1532), }, [STATE(632)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(633)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(582), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1534), }, [STATE(634)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(599), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1536), }, [STATE(635)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(640), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1538), }, [STATE(636)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(643), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1540), }, [STATE(637)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1682), [sym_labeled_block] = STATE(1682), [sym_if_statement] = STATE(1682), [sym_while_statement] = STATE(1682), [sym_for_statement] = STATE(1682), [sym_match_statement] = STATE(1682), [sym__value] = STATE(1682), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(638)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1633), [sym_labeled_block] = STATE(1633), [sym_if_statement] = STATE(1633), [sym_while_statement] = STATE(1633), [sym_for_statement] = STATE(1633), [sym_match_statement] = STATE(1633), [sym__value] = STATE(1633), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(639)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1630), [sym_labeled_block] = STATE(1630), [sym_if_statement] = STATE(1630), [sym_while_statement] = STATE(1630), [sym_for_statement] = STATE(1630), [sym_match_statement] = STATE(1630), [sym__value] = STATE(1630), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(637), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1542), }, [STATE(640)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(641)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(646), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1544), }, [STATE(642)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(647), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1546), }, [STATE(643)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(644)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(583), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1548), }, [STATE(645)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(646)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(647)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(648)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(649)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(650)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(651)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(652)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1683), [sym_labeled_block] = STATE(1683), [sym_if_statement] = STATE(1683), [sym_while_statement] = STATE(1683), [sym_for_statement] = STATE(1683), [sym_match_statement] = STATE(1683), [sym__value] = STATE(1683), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(591), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1550), }, [STATE(653)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(649), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1552), }, [STATE(654)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1559), [sym_labeled_block] = STATE(1559), [sym_if_statement] = STATE(1559), [sym_while_statement] = STATE(1559), [sym_for_statement] = STATE(1559), [sym_match_statement] = STATE(1559), [sym__value] = STATE(1559), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(603), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1554), }, [STATE(655)] = { [sym_variant_payload] = STATE(522), [ts_builtin_sym_end] = ACTIONS(1431), [sym_identifier] = ACTIONS(1433), [anon_sym_import] = ACTIONS(1433), [anon_sym_hide] = ACTIONS(1433), [anon_sym_func] = ACTIONS(1433), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_EQ] = ACTIONS(1433), [anon_sym_struct] = ACTIONS(1433), [anon_sym_LPAREN] = ACTIONS(1431), [anon_sym_RPAREN] = ACTIONS(1431), [anon_sym_LBRACE] = ACTIONS(1556), [anon_sym_COMMA] = ACTIONS(1431), [anon_sym_RBRACE] = ACTIONS(1431), [anon_sym_DASH] = ACTIONS(1433), [anon_sym_DOLLAR] = ACTIONS(1431), [anon_sym_PIPE] = ACTIONS(1431), [anon_sym_QMARK] = ACTIONS(1431), [anon_sym_STAR] = ACTIONS(1433), [anon_sym_LBRACK] = ACTIONS(1431), [anon_sym_SEMI] = ACTIONS(1431), [anon_sym_RBRACK] = ACTIONS(1431), [anon_sym_void] = ACTIONS(1433), [anon_sym_anyopaque] = ACTIONS(1433), [anon_sym_bool] = ACTIONS(1433), [anon_sym_int] = ACTIONS(1433), [anon_sym_float] = ACTIONS(1433), [anon_sym_range] = ACTIONS(1433), [anon_sym_i8] = ACTIONS(1433), [anon_sym_i16] = ACTIONS(1433), [anon_sym_i32] = ACTIONS(1433), [anon_sym_i64] = ACTIONS(1433), [anon_sym_u8] = ACTIONS(1433), [anon_sym_u16] = ACTIONS(1433), [anon_sym_u32] = ACTIONS(1433), [anon_sym_u64] = ACTIONS(1433), [anon_sym_isize] = ACTIONS(1433), [anon_sym_usize] = ACTIONS(1433), [anon_sym_f32] = ACTIONS(1433), [anon_sym_f64] = ACTIONS(1433), [anon_sym_c_char] = ACTIONS(1433), [anon_sym_c_schar] = ACTIONS(1433), [anon_sym_c_uchar] = ACTIONS(1433), [anon_sym_c_short] = ACTIONS(1433), [anon_sym_c_ushort] = ACTIONS(1433), [anon_sym_c_int] = ACTIONS(1433), [anon_sym_c_uint] = ACTIONS(1433), [anon_sym_c_long] = ACTIONS(1433), [anon_sym_c_ulong] = ACTIONS(1433), [anon_sym_c_longlong] = ACTIONS(1433), [anon_sym_c_ulonglong] = ACTIONS(1433), [anon_sym_c_float] = ACTIONS(1433), [anon_sym_c_double] = ACTIONS(1433), [anon_sym_c_longdouble] = ACTIONS(1433), [anon_sym_PLUS_EQ] = ACTIONS(1431), [anon_sym_DASH_EQ] = ACTIONS(1431), [anon_sym_STAR_EQ] = ACTIONS(1431), [anon_sym_SLASH_EQ] = ACTIONS(1431), [anon_sym_COLON] = ACTIONS(1431), [anon_sym_else] = ACTIONS(1433), [anon_sym_DOT_DOT] = ACTIONS(1433), [anon_sym_DOT_DOT_EQ] = ACTIONS(1431), [anon_sym_orelse] = ACTIONS(1433), [anon_sym_catch] = ACTIONS(1433), [anon_sym_or] = ACTIONS(1433), [anon_sym_and] = ACTIONS(1433), [anon_sym_EQ_EQ] = ACTIONS(1431), [anon_sym_BANG_EQ] = ACTIONS(1431), [anon_sym_LT] = ACTIONS(1433), [anon_sym_LT_EQ] = ACTIONS(1431), [anon_sym_GT] = ACTIONS(1433), [anon_sym_GT_EQ] = ACTIONS(1431), [anon_sym_PLUS] = ACTIONS(1433), [anon_sym_SLASH] = ACTIONS(1433), [anon_sym_AMP] = ACTIONS(1431), [anon_sym_try] = ACTIONS(1433), [anon_sym_DOT] = ACTIONS(1433), [anon_sym_CARET] = ACTIONS(1431), [anon_sym_true] = ACTIONS(1433), [anon_sym_false] = ACTIONS(1433), [sym_none] = ACTIONS(1433), [sym_undefined] = ACTIONS(1433), [sym_sink] = ACTIONS(1433), [sym_integer] = ACTIONS(1433), [sym_float] = ACTIONS(1431), [anon_sym_DQUOTE] = ACTIONS(1431), [sym_multiline_string] = ACTIONS(1431), [sym_character] = ACTIONS(1431), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1431), }, [STATE(656)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_else] = ACTIONS(1429), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(657)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(619), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1558), }, [STATE(658)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1022), [sym_labeled_block] = STATE(1022), [sym_if_statement] = STATE(1022), [sym_while_statement] = STATE(1022), [sym_for_statement] = STATE(1022), [sym_match_statement] = STATE(1022), [sym__value] = STATE(1022), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(659), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1560), }, [STATE(659)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1163), [sym_labeled_block] = STATE(1163), [sym_if_statement] = STATE(1163), [sym_while_statement] = STATE(1163), [sym_for_statement] = STATE(1163), [sym_match_statement] = STATE(1163), [sym__value] = STATE(1163), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(660)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1427), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(661)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1020), [sym_labeled_block] = STATE(1020), [sym_if_statement] = STATE(1020), [sym_while_statement] = STATE(1020), [sym_for_statement] = STATE(1020), [sym_match_statement] = STATE(1020), [sym__value] = STATE(1020), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(662), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1562), }, [STATE(662)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1145), [sym_labeled_block] = STATE(1145), [sym_if_statement] = STATE(1145), [sym_while_statement] = STATE(1145), [sym_for_statement] = STATE(1145), [sym_match_statement] = STATE(1145), [sym__value] = STATE(1145), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(663)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(665), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1564), }, [STATE(664)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1160), [sym_labeled_block] = STATE(1160), [sym_if_statement] = STATE(1160), [sym_while_statement] = STATE(1160), [sym_for_statement] = STATE(1160), [sym_match_statement] = STATE(1160), [sym__value] = STATE(1160), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(666), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1566), }, [STATE(665)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), [sym_while_statement] = STATE(1233), [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(666)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), [sym_while_statement] = STATE(1234), [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(667)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1158), [sym_labeled_block] = STATE(1158), [sym_if_statement] = STATE(1158), [sym_while_statement] = STATE(1158), [sym_for_statement] = STATE(1158), [sym_match_statement] = STATE(1158), [sym__value] = STATE(1158), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(587), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1568), }, [STATE(668)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1570), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(669)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1572), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(670)] = { [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(854), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(854), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_COMMA] = ACTIONS(859), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_PIPE] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_STAR] = ACTIONS(854), [anon_sym_LBRACK] = ACTIONS(859), [anon_sym_SEMI] = ACTIONS(859), [anon_sym_RBRACK] = ACTIONS(859), [anon_sym_void] = ACTIONS(854), [anon_sym_anyopaque] = ACTIONS(854), [anon_sym_bool] = ACTIONS(854), [anon_sym_int] = ACTIONS(854), [anon_sym_float] = ACTIONS(854), [anon_sym_range] = ACTIONS(854), [anon_sym_i8] = ACTIONS(854), [anon_sym_i16] = ACTIONS(854), [anon_sym_i32] = ACTIONS(854), [anon_sym_i64] = ACTIONS(854), [anon_sym_u8] = ACTIONS(854), [anon_sym_u16] = ACTIONS(854), [anon_sym_u32] = ACTIONS(854), [anon_sym_u64] = ACTIONS(854), [anon_sym_isize] = ACTIONS(854), [anon_sym_usize] = ACTIONS(854), [anon_sym_f32] = ACTIONS(854), [anon_sym_f64] = ACTIONS(854), [anon_sym_c_char] = ACTIONS(854), [anon_sym_c_schar] = ACTIONS(854), [anon_sym_c_uchar] = ACTIONS(854), [anon_sym_c_short] = ACTIONS(854), [anon_sym_c_ushort] = ACTIONS(854), [anon_sym_c_int] = ACTIONS(854), [anon_sym_c_uint] = ACTIONS(854), [anon_sym_c_long] = ACTIONS(854), [anon_sym_c_ulong] = ACTIONS(854), [anon_sym_c_longlong] = ACTIONS(854), [anon_sym_c_ulonglong] = ACTIONS(854), [anon_sym_c_float] = ACTIONS(854), [anon_sym_c_double] = ACTIONS(854), [anon_sym_c_longdouble] = ACTIONS(854), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(859), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(671)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1574), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(672)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1576), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(673)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1578), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(674)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1580), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(675)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1582), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(676)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1584), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(677)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1200), [sym_labeled_block] = STATE(1200), [sym_if_statement] = STATE(1200), [sym_while_statement] = STATE(1200), [sym_for_statement] = STATE(1200), [sym_match_statement] = STATE(1200), [sym__value] = STATE(1200), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1427), }, [STATE(678)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1202), [sym_labeled_block] = STATE(1202), [sym_if_statement] = STATE(1202), [sym_while_statement] = STATE(1202), [sym_for_statement] = STATE(1202), [sym_match_statement] = STATE(1202), [sym__value] = STATE(1202), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(1586), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(679)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(141), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(680)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(681)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1442), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(417), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(682)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(195), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(683)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(684)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1493), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(265), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(685)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1477), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(433), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(686)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(689), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1425), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(251), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(687)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(1130), [sym_labeled_block] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_match_statement] = STATE(1130), [sym__value] = STATE(1130), [sym_expression] = STATE(1007), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(167), [anon_sym_while] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_match] = ACTIONS(59), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(688)] = { [sym_identifier] = ACTIONS(854), [anon_sym_func] = ACTIONS(854), [anon_sym_BANG] = ACTIONS(852), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(856), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(859), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_STAR] = ACTIONS(859), [anon_sym_LBRACK] = ACTIONS(859), [anon_sym_void] = ACTIONS(854), [anon_sym_anyopaque] = ACTIONS(854), [anon_sym_bool] = ACTIONS(854), [anon_sym_int] = ACTIONS(854), [anon_sym_float] = ACTIONS(854), [anon_sym_range] = ACTIONS(854), [anon_sym_i8] = ACTIONS(854), [anon_sym_i16] = ACTIONS(854), [anon_sym_i32] = ACTIONS(854), [anon_sym_i64] = ACTIONS(854), [anon_sym_u8] = ACTIONS(854), [anon_sym_u16] = ACTIONS(854), [anon_sym_u32] = ACTIONS(854), [anon_sym_u64] = ACTIONS(854), [anon_sym_isize] = ACTIONS(854), [anon_sym_usize] = ACTIONS(854), [anon_sym_f32] = ACTIONS(854), [anon_sym_f64] = ACTIONS(854), [anon_sym_c_char] = ACTIONS(854), [anon_sym_c_schar] = ACTIONS(854), [anon_sym_c_uchar] = ACTIONS(854), [anon_sym_c_short] = ACTIONS(854), [anon_sym_c_ushort] = ACTIONS(854), [anon_sym_c_int] = ACTIONS(854), [anon_sym_c_uint] = ACTIONS(854), [anon_sym_c_long] = ACTIONS(854), [anon_sym_c_ulong] = ACTIONS(854), [anon_sym_c_longlong] = ACTIONS(854), [anon_sym_c_ulonglong] = ACTIONS(854), [anon_sym_c_float] = ACTIONS(854), [anon_sym_c_double] = ACTIONS(854), [anon_sym_c_longdouble] = ACTIONS(854), [anon_sym_return] = ACTIONS(854), [anon_sym_yield] = ACTIONS(854), [anon_sym_COLON] = ACTIONS(1588), [anon_sym_break] = ACTIONS(854), [anon_sym_continue] = ACTIONS(854), [anon_sym_defer] = ACTIONS(854), [anon_sym_errdefer] = ACTIONS(854), [anon_sym_if] = ACTIONS(854), [anon_sym_else] = ACTIONS(854), [anon_sym_while] = ACTIONS(854), [anon_sym_for] = ACTIONS(854), [anon_sym_match] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(859), [anon_sym_SLASH] = ACTIONS(859), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(689)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1590), [anon_sym_func] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_struct] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_LBRACE] = ACTIONS(1592), [anon_sym_RBRACE] = ACTIONS(1592), [anon_sym_DASH] = ACTIONS(1594), [anon_sym_DOLLAR] = ACTIONS(1592), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1596), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1590), [anon_sym_anyopaque] = ACTIONS(1590), [anon_sym_bool] = ACTIONS(1590), [anon_sym_int] = ACTIONS(1590), [anon_sym_float] = ACTIONS(1590), [anon_sym_range] = ACTIONS(1590), [anon_sym_i8] = ACTIONS(1590), [anon_sym_i16] = ACTIONS(1590), [anon_sym_i32] = ACTIONS(1590), [anon_sym_i64] = ACTIONS(1590), [anon_sym_u8] = ACTIONS(1590), [anon_sym_u16] = ACTIONS(1590), [anon_sym_u32] = ACTIONS(1590), [anon_sym_u64] = ACTIONS(1590), [anon_sym_isize] = ACTIONS(1590), [anon_sym_usize] = ACTIONS(1590), [anon_sym_f32] = ACTIONS(1590), [anon_sym_f64] = ACTIONS(1590), [anon_sym_c_char] = ACTIONS(1590), [anon_sym_c_schar] = ACTIONS(1590), [anon_sym_c_uchar] = ACTIONS(1590), [anon_sym_c_short] = ACTIONS(1590), [anon_sym_c_ushort] = ACTIONS(1590), [anon_sym_c_int] = ACTIONS(1590), [anon_sym_c_uint] = ACTIONS(1590), [anon_sym_c_long] = ACTIONS(1590), [anon_sym_c_ulong] = ACTIONS(1590), [anon_sym_c_longlong] = ACTIONS(1590), [anon_sym_c_ulonglong] = ACTIONS(1590), [anon_sym_c_float] = ACTIONS(1590), [anon_sym_c_double] = ACTIONS(1590), [anon_sym_c_longdouble] = ACTIONS(1590), [anon_sym_return] = ACTIONS(1590), [anon_sym_yield] = ACTIONS(1590), [anon_sym_break] = ACTIONS(1590), [anon_sym_continue] = ACTIONS(1590), [anon_sym_defer] = ACTIONS(1590), [anon_sym_errdefer] = ACTIONS(1590), [anon_sym_if] = ACTIONS(1590), [anon_sym_else] = ACTIONS(1590), [anon_sym_while] = ACTIONS(1590), [anon_sym_for] = ACTIONS(1590), [anon_sym_match] = ACTIONS(1590), [anon_sym_DOT_DOT] = ACTIONS(1476), [anon_sym_DOT_DOT_EQ] = ACTIONS(1478), [anon_sym_orelse] = ACTIONS(1462), [anon_sym_catch] = ACTIONS(1464), [anon_sym_or] = ACTIONS(1466), [anon_sym_and] = ACTIONS(1456), [anon_sym_EQ_EQ] = ACTIONS(1458), [anon_sym_BANG_EQ] = ACTIONS(1458), [anon_sym_LT] = ACTIONS(1460), [anon_sym_LT_EQ] = ACTIONS(1458), [anon_sym_GT] = ACTIONS(1460), [anon_sym_GT_EQ] = ACTIONS(1458), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_SLASH] = ACTIONS(1596), [anon_sym_AMP] = ACTIONS(1592), [anon_sym_try] = ACTIONS(1590), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1590), [anon_sym_false] = ACTIONS(1590), [sym_none] = ACTIONS(1590), [sym_undefined] = ACTIONS(1590), [sym_sink] = ACTIONS(1590), [sym_integer] = ACTIONS(1590), [sym_float] = ACTIONS(1592), [anon_sym_DQUOTE] = ACTIONS(1592), [sym_multiline_string] = ACTIONS(1592), [sym_character] = ACTIONS(1592), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1592), }, [STATE(690)] = { [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_func] = ACTIONS(1598), [anon_sym_c_func] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_struct] = ACTIONS(1598), [anon_sym_c_struct] = ACTIONS(1598), [sym_opaque_type] = ACTIONS(1598), [anon_sym_distinct] = ACTIONS(1598), [anon_sym_alias] = ACTIONS(1598), [anon_sym_union] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1600), [anon_sym_enum] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1600), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1600), [anon_sym_DOT_DOT_DOT] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_QMARK] = ACTIONS(1600), [anon_sym_AT] = ACTIONS(1600), [anon_sym_STAR] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1600), [anon_sym_SEMI] = ACTIONS(1600), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_void] = ACTIONS(1598), [anon_sym_anyopaque] = ACTIONS(1598), [anon_sym_bool] = ACTIONS(1598), [anon_sym_int] = ACTIONS(1598), [anon_sym_float] = ACTIONS(1598), [anon_sym_range] = ACTIONS(1598), [anon_sym_i8] = ACTIONS(1598), [anon_sym_i16] = ACTIONS(1598), [anon_sym_i32] = ACTIONS(1598), [anon_sym_i64] = ACTIONS(1598), [anon_sym_u8] = ACTIONS(1598), [anon_sym_u16] = ACTIONS(1598), [anon_sym_u32] = ACTIONS(1598), [anon_sym_u64] = ACTIONS(1598), [anon_sym_isize] = ACTIONS(1598), [anon_sym_usize] = ACTIONS(1598), [anon_sym_f32] = ACTIONS(1598), [anon_sym_f64] = ACTIONS(1598), [anon_sym_c_char] = ACTIONS(1598), [anon_sym_c_schar] = ACTIONS(1598), [anon_sym_c_uchar] = ACTIONS(1598), [anon_sym_c_short] = ACTIONS(1598), [anon_sym_c_ushort] = ACTIONS(1598), [anon_sym_c_int] = ACTIONS(1598), [anon_sym_c_uint] = ACTIONS(1598), [anon_sym_c_long] = ACTIONS(1598), [anon_sym_c_ulong] = ACTIONS(1598), [anon_sym_c_longlong] = ACTIONS(1598), [anon_sym_c_ulonglong] = ACTIONS(1598), [anon_sym_c_float] = ACTIONS(1598), [anon_sym_c_double] = ACTIONS(1598), [anon_sym_c_longdouble] = ACTIONS(1598), [anon_sym_return] = ACTIONS(1598), [anon_sym_yield] = ACTIONS(1598), [anon_sym_break] = ACTIONS(1598), [anon_sym_continue] = ACTIONS(1598), [anon_sym_defer] = ACTIONS(1598), [anon_sym_errdefer] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_else] = ACTIONS(1598), [anon_sym_while] = ACTIONS(1598), [anon_sym_for] = ACTIONS(1598), [anon_sym_match] = ACTIONS(1598), [anon_sym_AMP] = ACTIONS(1600), [anon_sym_try] = ACTIONS(1598), [anon_sym_DOT] = ACTIONS(1598), [anon_sym_true] = ACTIONS(1598), [anon_sym_false] = ACTIONS(1598), [sym_none] = ACTIONS(1598), [sym_undefined] = ACTIONS(1598), [sym_sink] = ACTIONS(1598), [sym_integer] = ACTIONS(1598), [sym_float] = ACTIONS(1600), [anon_sym_DQUOTE] = ACTIONS(1600), [sym_multiline_string] = ACTIONS(1600), [sym_character] = ACTIONS(1600), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1602), }, [STATE(691)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1430), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1261), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1611), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1613), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1617), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1619), }, [STATE(692)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1431), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(693), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1621), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_RBRACK] = ACTIONS(1625), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1629), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1631), }, [STATE(693)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1430), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1261), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1633), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1613), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1617), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1619), }, [STATE(694)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1430), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1261), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1635), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1613), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1617), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1619), }, [STATE(695)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1431), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(694), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1621), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_RBRACK] = ACTIONS(1637), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1629), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1639), }, [STATE(696)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1431), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(691), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1621), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_RBRACK] = ACTIONS(1641), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1629), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1643), }, [STATE(697)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1454), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(700), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1647), [anon_sym_RBRACK] = ACTIONS(1649), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1651), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1653), }, [STATE(698)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(699), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(699), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1657), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1667), }, [STATE(699)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(722), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(722), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1669), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(700)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1453), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1262), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1675), [anon_sym_RBRACK] = ACTIONS(1677), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1679), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1681), }, [STATE(701)] = { [sym_type] = STATE(2095), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1683), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(702)] = { [sym_type] = STATE(461), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(296), [anon_sym_LPAREN] = ACTIONS(291), [anon_sym_RPAREN] = ACTIONS(291), [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_COMMA] = ACTIONS(291), [anon_sym_RBRACE] = ACTIONS(291), [anon_sym_DASH] = ACTIONS(296), [anon_sym_QMARK] = ACTIONS(301), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(304), [anon_sym_mut] = ACTIONS(896), [anon_sym_LBRACK] = ACTIONS(309), [anon_sym_SEMI] = ACTIONS(291), [anon_sym_RBRACK] = ACTIONS(291), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(291), [anon_sym_DASH_EQ] = ACTIONS(291), [anon_sym_STAR_EQ] = ACTIONS(291), [anon_sym_SLASH_EQ] = ACTIONS(291), [anon_sym_else] = ACTIONS(296), [anon_sym_DOT_DOT] = ACTIONS(296), [anon_sym_DOT_DOT_EQ] = ACTIONS(291), [anon_sym_orelse] = ACTIONS(296), [anon_sym_catch] = ACTIONS(296), [anon_sym_or] = ACTIONS(296), [anon_sym_and] = ACTIONS(296), [anon_sym_EQ_EQ] = ACTIONS(291), [anon_sym_BANG_EQ] = ACTIONS(291), [anon_sym_LT] = ACTIONS(296), [anon_sym_LT_EQ] = ACTIONS(291), [anon_sym_GT] = ACTIONS(296), [anon_sym_GT_EQ] = ACTIONS(291), [anon_sym_PLUS] = ACTIONS(296), [anon_sym_SLASH] = ACTIONS(296), [anon_sym_DOT] = ACTIONS(296), [anon_sym_CARET] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, [STATE(703)] = { [sym_type] = STATE(427), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_COMMA] = ACTIONS(277), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_SEMI] = ACTIONS(277), [anon_sym_RBRACK] = ACTIONS(277), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_else] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(704)] = { [sym_type] = STATE(426), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_RPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_COMMA] = ACTIONS(277), [anon_sym_RBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(898), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_SEMI] = ACTIONS(277), [anon_sym_RBRACK] = ACTIONS(277), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_else] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(705)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(711), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(711), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1687), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1689), }, [STATE(706)] = { [sym_type] = STATE(449), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SEMI] = ACTIONS(337), [anon_sym_RBRACK] = ACTIONS(337), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_else] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(707)] = { [sym_type] = STATE(451), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_RPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(337), [anon_sym_RBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(397), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SEMI] = ACTIONS(337), [anon_sym_RBRACK] = ACTIONS(337), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_else] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(708)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(374), [anon_sym_LPAREN] = ACTIONS(369), [anon_sym_RPAREN] = ACTIONS(369), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_COMMA] = ACTIONS(369), [anon_sym_RBRACE] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(374), [anon_sym_QMARK] = ACTIONS(379), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(382), [anon_sym_mut] = ACTIONS(403), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_SEMI] = ACTIONS(369), [anon_sym_RBRACK] = ACTIONS(369), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(369), [anon_sym_DASH_EQ] = ACTIONS(369), [anon_sym_STAR_EQ] = ACTIONS(369), [anon_sym_SLASH_EQ] = ACTIONS(369), [anon_sym_else] = ACTIONS(374), [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_DOT_DOT_EQ] = ACTIONS(369), [anon_sym_orelse] = ACTIONS(374), [anon_sym_catch] = ACTIONS(374), [anon_sym_or] = ACTIONS(374), [anon_sym_and] = ACTIONS(374), [anon_sym_EQ_EQ] = ACTIONS(369), [anon_sym_BANG_EQ] = ACTIONS(369), [anon_sym_LT] = ACTIONS(374), [anon_sym_LT_EQ] = ACTIONS(369), [anon_sym_GT] = ACTIONS(374), [anon_sym_GT_EQ] = ACTIONS(369), [anon_sym_PLUS] = ACTIONS(374), [anon_sym_SLASH] = ACTIONS(374), [anon_sym_DOT] = ACTIONS(374), [anon_sym_CARET] = ACTIONS(369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(709)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1440), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(710), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1621), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_RBRACK] = ACTIONS(1641), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1629), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1691), }, [STATE(710)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1441), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1263), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1611), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1617), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1693), }, [STATE(711)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(722), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(722), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1695), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(712)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(723), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(723), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1695), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1697), }, [STATE(713)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(724), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(724), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1699), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1701), }, [STATE(714)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1433), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(715), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1621), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_RBRACK] = ACTIONS(1637), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1629), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1703), }, [STATE(715)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1437), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1263), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1635), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1617), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1693), }, [STATE(716)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1428), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(717), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1647), [anon_sym_RBRACK] = ACTIONS(1705), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1651), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1707), }, [STATE(717)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1429), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1262), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1675), [anon_sym_RBRACK] = ACTIONS(1709), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1679), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1681), }, [STATE(718)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1434), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(719), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1647), [anon_sym_RBRACK] = ACTIONS(1711), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1651), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1713), }, [STATE(719)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1436), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1262), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1675), [anon_sym_RBRACK] = ACTIONS(1715), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1679), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1681), }, [STATE(720)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1263), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1633), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1617), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1693), }, [STATE(721)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1439), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(720), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_STAR] = ACTIONS(1621), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_RBRACK] = ACTIONS(1625), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(1629), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1717), }, [STATE(722)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(722), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(722), [sym_identifier] = ACTIONS(1719), [anon_sym_func] = ACTIONS(1722), [anon_sym_BANG] = ACTIONS(1725), [anon_sym_struct] = ACTIONS(1728), [anon_sym_LPAREN] = ACTIONS(1731), [anon_sym_RBRACE] = ACTIONS(1734), [anon_sym_DASH] = ACTIONS(1725), [anon_sym_DOLLAR] = ACTIONS(1736), [anon_sym_LBRACK] = ACTIONS(1739), [anon_sym_void] = ACTIONS(1742), [anon_sym_anyopaque] = ACTIONS(1742), [anon_sym_bool] = ACTIONS(1742), [anon_sym_int] = ACTIONS(1742), [anon_sym_float] = ACTIONS(1742), [anon_sym_range] = ACTIONS(1742), [anon_sym_i8] = ACTIONS(1742), [anon_sym_i16] = ACTIONS(1742), [anon_sym_i32] = ACTIONS(1742), [anon_sym_i64] = ACTIONS(1742), [anon_sym_u8] = ACTIONS(1742), [anon_sym_u16] = ACTIONS(1742), [anon_sym_u32] = ACTIONS(1742), [anon_sym_u64] = ACTIONS(1742), [anon_sym_isize] = ACTIONS(1742), [anon_sym_usize] = ACTIONS(1742), [anon_sym_f32] = ACTIONS(1742), [anon_sym_f64] = ACTIONS(1742), [anon_sym_c_char] = ACTIONS(1742), [anon_sym_c_schar] = ACTIONS(1742), [anon_sym_c_uchar] = ACTIONS(1742), [anon_sym_c_short] = ACTIONS(1742), [anon_sym_c_ushort] = ACTIONS(1742), [anon_sym_c_int] = ACTIONS(1742), [anon_sym_c_uint] = ACTIONS(1742), [anon_sym_c_long] = ACTIONS(1742), [anon_sym_c_ulong] = ACTIONS(1742), [anon_sym_c_longlong] = ACTIONS(1742), [anon_sym_c_ulonglong] = ACTIONS(1742), [anon_sym_c_float] = ACTIONS(1742), [anon_sym_c_double] = ACTIONS(1742), [anon_sym_c_longdouble] = ACTIONS(1742), [anon_sym_else] = ACTIONS(1745), [anon_sym_AMP] = ACTIONS(1725), [anon_sym_try] = ACTIONS(1748), [anon_sym_DOT] = ACTIONS(1751), [anon_sym_true] = ACTIONS(1754), [anon_sym_false] = ACTIONS(1754), [sym_none] = ACTIONS(1757), [sym_undefined] = ACTIONS(1757), [sym_sink] = ACTIONS(1757), [sym_integer] = ACTIONS(1757), [sym_float] = ACTIONS(1760), [anon_sym_DQUOTE] = ACTIONS(1763), [sym_multiline_string] = ACTIONS(1760), [sym_character] = ACTIONS(1760), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1766), }, [STATE(723)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(722), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(722), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1769), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(724)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_match_arm] = STATE(722), [sym_expression] = STATE(1426), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_match_statement_repeat1] = STATE(722), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1657), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_else] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1671), }, [STATE(725)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(726)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1597), [sym_expression_statement] = STATE(1597), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(758), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(1773), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1775), }, [STATE(727)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(728)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(2022), [sym_expression_statement] = STATE(2022), [sym_expression] = STATE(1423), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(729)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1479), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_keyed_field_initializer] = STATE(1656), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1777), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1779), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(730)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(731)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(730), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1781), }, [STATE(732)] = { [sym_type] = STATE(427), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(277), [sym_identifier] = ACTIONS(315), [anon_sym_import] = ACTIONS(281), [anon_sym_hide] = ACTIONS(281), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_COLON] = ACTIONS(277), [anon_sym_else] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(733)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1468), [anon_sym_func] = ACTIONS(1468), [anon_sym_BANG] = ACTIONS(1468), [anon_sym_EQ] = ACTIONS(1783), [anon_sym_struct] = ACTIONS(1468), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1472), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1472), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1468), [anon_sym_anyopaque] = ACTIONS(1468), [anon_sym_bool] = ACTIONS(1468), [anon_sym_int] = ACTIONS(1468), [anon_sym_float] = ACTIONS(1468), [anon_sym_range] = ACTIONS(1468), [anon_sym_i8] = ACTIONS(1468), [anon_sym_i16] = ACTIONS(1468), [anon_sym_i32] = ACTIONS(1468), [anon_sym_i64] = ACTIONS(1468), [anon_sym_u8] = ACTIONS(1468), [anon_sym_u16] = ACTIONS(1468), [anon_sym_u32] = ACTIONS(1468), [anon_sym_u64] = ACTIONS(1468), [anon_sym_isize] = ACTIONS(1468), [anon_sym_usize] = ACTIONS(1468), [anon_sym_f32] = ACTIONS(1468), [anon_sym_f64] = ACTIONS(1468), [anon_sym_c_char] = ACTIONS(1468), [anon_sym_c_schar] = ACTIONS(1468), [anon_sym_c_uchar] = ACTIONS(1468), [anon_sym_c_short] = ACTIONS(1468), [anon_sym_c_ushort] = ACTIONS(1468), [anon_sym_c_int] = ACTIONS(1468), [anon_sym_c_uint] = ACTIONS(1468), [anon_sym_c_long] = ACTIONS(1468), [anon_sym_c_ulong] = ACTIONS(1468), [anon_sym_c_longlong] = ACTIONS(1468), [anon_sym_c_ulonglong] = ACTIONS(1468), [anon_sym_c_float] = ACTIONS(1468), [anon_sym_c_double] = ACTIONS(1468), [anon_sym_c_longdouble] = ACTIONS(1468), [anon_sym_PLUS_EQ] = ACTIONS(1789), [anon_sym_DASH_EQ] = ACTIONS(1789), [anon_sym_STAR_EQ] = ACTIONS(1789), [anon_sym_SLASH_EQ] = ACTIONS(1789), [anon_sym_else] = ACTIONS(1468), [anon_sym_DOT_DOT] = ACTIONS(1791), [anon_sym_DOT_DOT_EQ] = ACTIONS(1793), [anon_sym_orelse] = ACTIONS(1795), [anon_sym_catch] = ACTIONS(1797), [anon_sym_or] = ACTIONS(1799), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1472), [anon_sym_try] = ACTIONS(1468), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1468), [anon_sym_false] = ACTIONS(1468), [sym_none] = ACTIONS(1468), [sym_undefined] = ACTIONS(1468), [sym_sink] = ACTIONS(1468), [sym_integer] = ACTIONS(1468), [sym_float] = ACTIONS(1472), [anon_sym_DQUOTE] = ACTIONS(1472), [sym_multiline_string] = ACTIONS(1472), [sym_character] = ACTIONS(1472), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1472), }, [STATE(734)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(735)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1481), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_keyed_field_initializer] = STATE(1669), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(729), [sym_identifier] = ACTIONS(1777), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RBRACE] = ACTIONS(1807), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1809), }, [STATE(736)] = { [sym_type] = STATE(426), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(277), [sym_identifier] = ACTIONS(315), [anon_sym_import] = ACTIONS(281), [anon_sym_hide] = ACTIONS(281), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(281), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(324), [anon_sym_mut] = ACTIONS(898), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(277), [anon_sym_DASH_EQ] = ACTIONS(277), [anon_sym_STAR_EQ] = ACTIONS(277), [anon_sym_SLASH_EQ] = ACTIONS(277), [anon_sym_COLON] = ACTIONS(277), [anon_sym_else] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(281), [anon_sym_SLASH] = ACTIONS(281), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(737)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(2075), [sym_expression_statement] = STATE(2075), [sym_expression] = STATE(1423), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(738)] = { [sym_type] = STATE(449), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(347), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_COLON] = ACTIONS(337), [anon_sym_else] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(739)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(981), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_else] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(981), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(740)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_else] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(1795), [anon_sym_catch] = ACTIONS(1797), [anon_sym_or] = ACTIONS(1799), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(741)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_else] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(1799), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(742)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1444), [anon_sym_func] = ACTIONS(1444), [anon_sym_BANG] = ACTIONS(1444), [anon_sym_EQ] = ACTIONS(1444), [anon_sym_struct] = ACTIONS(1444), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1442), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1442), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1444), [anon_sym_anyopaque] = ACTIONS(1444), [anon_sym_bool] = ACTIONS(1444), [anon_sym_int] = ACTIONS(1444), [anon_sym_float] = ACTIONS(1444), [anon_sym_range] = ACTIONS(1444), [anon_sym_i8] = ACTIONS(1444), [anon_sym_i16] = ACTIONS(1444), [anon_sym_i32] = ACTIONS(1444), [anon_sym_i64] = ACTIONS(1444), [anon_sym_u8] = ACTIONS(1444), [anon_sym_u16] = ACTIONS(1444), [anon_sym_u32] = ACTIONS(1444), [anon_sym_u64] = ACTIONS(1444), [anon_sym_isize] = ACTIONS(1444), [anon_sym_usize] = ACTIONS(1444), [anon_sym_f32] = ACTIONS(1444), [anon_sym_f64] = ACTIONS(1444), [anon_sym_c_char] = ACTIONS(1444), [anon_sym_c_schar] = ACTIONS(1444), [anon_sym_c_uchar] = ACTIONS(1444), [anon_sym_c_short] = ACTIONS(1444), [anon_sym_c_ushort] = ACTIONS(1444), [anon_sym_c_int] = ACTIONS(1444), [anon_sym_c_uint] = ACTIONS(1444), [anon_sym_c_long] = ACTIONS(1444), [anon_sym_c_ulong] = ACTIONS(1444), [anon_sym_c_longlong] = ACTIONS(1444), [anon_sym_c_ulonglong] = ACTIONS(1444), [anon_sym_c_float] = ACTIONS(1444), [anon_sym_c_double] = ACTIONS(1444), [anon_sym_c_longdouble] = ACTIONS(1444), [anon_sym_PLUS_EQ] = ACTIONS(1442), [anon_sym_DASH_EQ] = ACTIONS(1442), [anon_sym_STAR_EQ] = ACTIONS(1442), [anon_sym_SLASH_EQ] = ACTIONS(1442), [anon_sym_else] = ACTIONS(1444), [anon_sym_DOT_DOT] = ACTIONS(1444), [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), [anon_sym_orelse] = ACTIONS(1444), [anon_sym_catch] = ACTIONS(1444), [anon_sym_or] = ACTIONS(1444), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1442), [anon_sym_try] = ACTIONS(1444), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1444), [anon_sym_false] = ACTIONS(1444), [sym_none] = ACTIONS(1444), [sym_undefined] = ACTIONS(1444), [sym_sink] = ACTIONS(1444), [sym_integer] = ACTIONS(1444), [sym_float] = ACTIONS(1442), [anon_sym_DQUOTE] = ACTIONS(1442), [sym_multiline_string] = ACTIONS(1442), [sym_character] = ACTIONS(1442), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1442), }, [STATE(743)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1444), [anon_sym_func] = ACTIONS(1444), [anon_sym_BANG] = ACTIONS(1444), [anon_sym_EQ] = ACTIONS(1444), [anon_sym_struct] = ACTIONS(1444), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1442), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1442), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1444), [anon_sym_anyopaque] = ACTIONS(1444), [anon_sym_bool] = ACTIONS(1444), [anon_sym_int] = ACTIONS(1444), [anon_sym_float] = ACTIONS(1444), [anon_sym_range] = ACTIONS(1444), [anon_sym_i8] = ACTIONS(1444), [anon_sym_i16] = ACTIONS(1444), [anon_sym_i32] = ACTIONS(1444), [anon_sym_i64] = ACTIONS(1444), [anon_sym_u8] = ACTIONS(1444), [anon_sym_u16] = ACTIONS(1444), [anon_sym_u32] = ACTIONS(1444), [anon_sym_u64] = ACTIONS(1444), [anon_sym_isize] = ACTIONS(1444), [anon_sym_usize] = ACTIONS(1444), [anon_sym_f32] = ACTIONS(1444), [anon_sym_f64] = ACTIONS(1444), [anon_sym_c_char] = ACTIONS(1444), [anon_sym_c_schar] = ACTIONS(1444), [anon_sym_c_uchar] = ACTIONS(1444), [anon_sym_c_short] = ACTIONS(1444), [anon_sym_c_ushort] = ACTIONS(1444), [anon_sym_c_int] = ACTIONS(1444), [anon_sym_c_uint] = ACTIONS(1444), [anon_sym_c_long] = ACTIONS(1444), [anon_sym_c_ulong] = ACTIONS(1444), [anon_sym_c_longlong] = ACTIONS(1444), [anon_sym_c_ulonglong] = ACTIONS(1444), [anon_sym_c_float] = ACTIONS(1444), [anon_sym_c_double] = ACTIONS(1444), [anon_sym_c_longdouble] = ACTIONS(1444), [anon_sym_PLUS_EQ] = ACTIONS(1442), [anon_sym_DASH_EQ] = ACTIONS(1442), [anon_sym_STAR_EQ] = ACTIONS(1442), [anon_sym_SLASH_EQ] = ACTIONS(1442), [anon_sym_else] = ACTIONS(1444), [anon_sym_DOT_DOT] = ACTIONS(1444), [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), [anon_sym_orelse] = ACTIONS(1444), [anon_sym_catch] = ACTIONS(1444), [anon_sym_or] = ACTIONS(1444), [anon_sym_and] = ACTIONS(1444), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1442), [anon_sym_try] = ACTIONS(1444), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1444), [anon_sym_false] = ACTIONS(1444), [sym_none] = ACTIONS(1444), [sym_undefined] = ACTIONS(1444), [sym_sink] = ACTIONS(1444), [sym_integer] = ACTIONS(1444), [sym_float] = ACTIONS(1442), [anon_sym_DQUOTE] = ACTIONS(1442), [sym_multiline_string] = ACTIONS(1442), [sym_character] = ACTIONS(1442), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1442), }, [STATE(744)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(981), [anon_sym_func] = ACTIONS(981), [anon_sym_BANG] = ACTIONS(981), [anon_sym_EQ] = ACTIONS(981), [anon_sym_struct] = ACTIONS(981), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(979), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(979), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(981), [anon_sym_anyopaque] = ACTIONS(981), [anon_sym_bool] = ACTIONS(981), [anon_sym_int] = ACTIONS(981), [anon_sym_float] = ACTIONS(981), [anon_sym_range] = ACTIONS(981), [anon_sym_i8] = ACTIONS(981), [anon_sym_i16] = ACTIONS(981), [anon_sym_i32] = ACTIONS(981), [anon_sym_i64] = ACTIONS(981), [anon_sym_u8] = ACTIONS(981), [anon_sym_u16] = ACTIONS(981), [anon_sym_u32] = ACTIONS(981), [anon_sym_u64] = ACTIONS(981), [anon_sym_isize] = ACTIONS(981), [anon_sym_usize] = ACTIONS(981), [anon_sym_f32] = ACTIONS(981), [anon_sym_f64] = ACTIONS(981), [anon_sym_c_char] = ACTIONS(981), [anon_sym_c_schar] = ACTIONS(981), [anon_sym_c_uchar] = ACTIONS(981), [anon_sym_c_short] = ACTIONS(981), [anon_sym_c_ushort] = ACTIONS(981), [anon_sym_c_int] = ACTIONS(981), [anon_sym_c_uint] = ACTIONS(981), [anon_sym_c_long] = ACTIONS(981), [anon_sym_c_ulong] = ACTIONS(981), [anon_sym_c_longlong] = ACTIONS(981), [anon_sym_c_ulonglong] = ACTIONS(981), [anon_sym_c_float] = ACTIONS(981), [anon_sym_c_double] = ACTIONS(981), [anon_sym_c_longdouble] = ACTIONS(981), [anon_sym_PLUS_EQ] = ACTIONS(979), [anon_sym_DASH_EQ] = ACTIONS(979), [anon_sym_STAR_EQ] = ACTIONS(979), [anon_sym_SLASH_EQ] = ACTIONS(979), [anon_sym_else] = ACTIONS(981), [anon_sym_DOT_DOT] = ACTIONS(981), [anon_sym_DOT_DOT_EQ] = ACTIONS(979), [anon_sym_orelse] = ACTIONS(981), [anon_sym_catch] = ACTIONS(981), [anon_sym_or] = ACTIONS(981), [anon_sym_and] = ACTIONS(981), [anon_sym_EQ_EQ] = ACTIONS(979), [anon_sym_BANG_EQ] = ACTIONS(979), [anon_sym_LT] = ACTIONS(981), [anon_sym_LT_EQ] = ACTIONS(979), [anon_sym_GT] = ACTIONS(981), [anon_sym_GT_EQ] = ACTIONS(979), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(979), [anon_sym_try] = ACTIONS(981), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(981), [anon_sym_false] = ACTIONS(981), [sym_none] = ACTIONS(981), [sym_undefined] = ACTIONS(981), [sym_sink] = ACTIONS(981), [sym_integer] = ACTIONS(981), [sym_float] = ACTIONS(979), [anon_sym_DQUOTE] = ACTIONS(979), [sym_multiline_string] = ACTIONS(979), [sym_character] = ACTIONS(979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(979), }, [STATE(745)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1113), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_else] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1113), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(746)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_else] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1795), [anon_sym_catch] = ACTIONS(1797), [anon_sym_or] = ACTIONS(1799), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(747)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_else] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1799), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(748)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1448), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1446), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1448), [anon_sym_anyopaque] = ACTIONS(1448), [anon_sym_bool] = ACTIONS(1448), [anon_sym_int] = ACTIONS(1448), [anon_sym_float] = ACTIONS(1448), [anon_sym_range] = ACTIONS(1448), [anon_sym_i8] = ACTIONS(1448), [anon_sym_i16] = ACTIONS(1448), [anon_sym_i32] = ACTIONS(1448), [anon_sym_i64] = ACTIONS(1448), [anon_sym_u8] = ACTIONS(1448), [anon_sym_u16] = ACTIONS(1448), [anon_sym_u32] = ACTIONS(1448), [anon_sym_u64] = ACTIONS(1448), [anon_sym_isize] = ACTIONS(1448), [anon_sym_usize] = ACTIONS(1448), [anon_sym_f32] = ACTIONS(1448), [anon_sym_f64] = ACTIONS(1448), [anon_sym_c_char] = ACTIONS(1448), [anon_sym_c_schar] = ACTIONS(1448), [anon_sym_c_uchar] = ACTIONS(1448), [anon_sym_c_short] = ACTIONS(1448), [anon_sym_c_ushort] = ACTIONS(1448), [anon_sym_c_int] = ACTIONS(1448), [anon_sym_c_uint] = ACTIONS(1448), [anon_sym_c_long] = ACTIONS(1448), [anon_sym_c_ulong] = ACTIONS(1448), [anon_sym_c_longlong] = ACTIONS(1448), [anon_sym_c_ulonglong] = ACTIONS(1448), [anon_sym_c_float] = ACTIONS(1448), [anon_sym_c_double] = ACTIONS(1448), [anon_sym_c_longdouble] = ACTIONS(1448), [anon_sym_PLUS_EQ] = ACTIONS(1446), [anon_sym_DASH_EQ] = ACTIONS(1446), [anon_sym_STAR_EQ] = ACTIONS(1446), [anon_sym_SLASH_EQ] = ACTIONS(1446), [anon_sym_else] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1448), [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), [anon_sym_orelse] = ACTIONS(1448), [anon_sym_catch] = ACTIONS(1448), [anon_sym_or] = ACTIONS(1448), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1446), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1448), [anon_sym_false] = ACTIONS(1448), [sym_none] = ACTIONS(1448), [sym_undefined] = ACTIONS(1448), [sym_sink] = ACTIONS(1448), [sym_integer] = ACTIONS(1448), [sym_float] = ACTIONS(1446), [anon_sym_DQUOTE] = ACTIONS(1446), [sym_multiline_string] = ACTIONS(1446), [sym_character] = ACTIONS(1446), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1446), }, [STATE(749)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1977), [sym_expression_statement] = STATE(1977), [sym_expression] = STATE(1423), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(750)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1113), [anon_sym_func] = ACTIONS(1113), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_EQ] = ACTIONS(1113), [anon_sym_struct] = ACTIONS(1113), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1111), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1111), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1113), [anon_sym_anyopaque] = ACTIONS(1113), [anon_sym_bool] = ACTIONS(1113), [anon_sym_int] = ACTIONS(1113), [anon_sym_float] = ACTIONS(1113), [anon_sym_range] = ACTIONS(1113), [anon_sym_i8] = ACTIONS(1113), [anon_sym_i16] = ACTIONS(1113), [anon_sym_i32] = ACTIONS(1113), [anon_sym_i64] = ACTIONS(1113), [anon_sym_u8] = ACTIONS(1113), [anon_sym_u16] = ACTIONS(1113), [anon_sym_u32] = ACTIONS(1113), [anon_sym_u64] = ACTIONS(1113), [anon_sym_isize] = ACTIONS(1113), [anon_sym_usize] = ACTIONS(1113), [anon_sym_f32] = ACTIONS(1113), [anon_sym_f64] = ACTIONS(1113), [anon_sym_c_char] = ACTIONS(1113), [anon_sym_c_schar] = ACTIONS(1113), [anon_sym_c_uchar] = ACTIONS(1113), [anon_sym_c_short] = ACTIONS(1113), [anon_sym_c_ushort] = ACTIONS(1113), [anon_sym_c_int] = ACTIONS(1113), [anon_sym_c_uint] = ACTIONS(1113), [anon_sym_c_long] = ACTIONS(1113), [anon_sym_c_ulong] = ACTIONS(1113), [anon_sym_c_longlong] = ACTIONS(1113), [anon_sym_c_ulonglong] = ACTIONS(1113), [anon_sym_c_float] = ACTIONS(1113), [anon_sym_c_double] = ACTIONS(1113), [anon_sym_c_longdouble] = ACTIONS(1113), [anon_sym_PLUS_EQ] = ACTIONS(1111), [anon_sym_DASH_EQ] = ACTIONS(1111), [anon_sym_STAR_EQ] = ACTIONS(1111), [anon_sym_SLASH_EQ] = ACTIONS(1111), [anon_sym_else] = ACTIONS(1113), [anon_sym_DOT_DOT] = ACTIONS(1113), [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), [anon_sym_orelse] = ACTIONS(1113), [anon_sym_catch] = ACTIONS(1113), [anon_sym_or] = ACTIONS(1113), [anon_sym_and] = ACTIONS(1113), [anon_sym_EQ_EQ] = ACTIONS(1111), [anon_sym_BANG_EQ] = ACTIONS(1111), [anon_sym_LT] = ACTIONS(1113), [anon_sym_LT_EQ] = ACTIONS(1111), [anon_sym_GT] = ACTIONS(1113), [anon_sym_GT_EQ] = ACTIONS(1111), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1111), [anon_sym_try] = ACTIONS(1113), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1113), [anon_sym_false] = ACTIONS(1113), [sym_none] = ACTIONS(1113), [sym_undefined] = ACTIONS(1113), [sym_sink] = ACTIONS(1113), [sym_integer] = ACTIONS(1113), [sym_float] = ACTIONS(1111), [anon_sym_DQUOTE] = ACTIONS(1111), [sym_multiline_string] = ACTIONS(1111), [sym_character] = ACTIONS(1111), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1111), }, [STATE(751)] = { [sym_type] = STATE(451), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(337), [sym_identifier] = ACTIONS(347), [anon_sym_import] = ACTIONS(341), [anon_sym_hide] = ACTIONS(341), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(341), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(341), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(356), [anon_sym_mut] = ACTIONS(397), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(337), [anon_sym_DASH_EQ] = ACTIONS(337), [anon_sym_STAR_EQ] = ACTIONS(337), [anon_sym_SLASH_EQ] = ACTIONS(337), [anon_sym_COLON] = ACTIONS(337), [anon_sym_else] = ACTIONS(341), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(341), [anon_sym_SLASH] = ACTIONS(341), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(752)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1969), [sym_expression_statement] = STATE(1969), [sym_expression] = STATE(1424), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(760), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1811), }, [STATE(753)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(767), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1813), }, [STATE(754)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(755), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1815), }, [STATE(755)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(756)] = { [sym_type] = STATE(461), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(291), [sym_identifier] = ACTIONS(293), [anon_sym_import] = ACTIONS(296), [anon_sym_hide] = ACTIONS(296), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(296), [anon_sym_LPAREN] = ACTIONS(291), [anon_sym_LBRACE] = ACTIONS(291), [anon_sym_DASH] = ACTIONS(296), [anon_sym_QMARK] = ACTIONS(301), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(304), [anon_sym_mut] = ACTIONS(896), [anon_sym_LBRACK] = ACTIONS(309), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(291), [anon_sym_DASH_EQ] = ACTIONS(291), [anon_sym_STAR_EQ] = ACTIONS(291), [anon_sym_SLASH_EQ] = ACTIONS(291), [anon_sym_COLON] = ACTIONS(291), [anon_sym_else] = ACTIONS(296), [anon_sym_DOT_DOT] = ACTIONS(296), [anon_sym_DOT_DOT_EQ] = ACTIONS(291), [anon_sym_orelse] = ACTIONS(296), [anon_sym_catch] = ACTIONS(296), [anon_sym_or] = ACTIONS(296), [anon_sym_and] = ACTIONS(296), [anon_sym_EQ_EQ] = ACTIONS(291), [anon_sym_BANG_EQ] = ACTIONS(291), [anon_sym_LT] = ACTIONS(296), [anon_sym_LT_EQ] = ACTIONS(291), [anon_sym_GT] = ACTIONS(296), [anon_sym_GT_EQ] = ACTIONS(291), [anon_sym_PLUS] = ACTIONS(296), [anon_sym_SLASH] = ACTIONS(296), [anon_sym_DOT] = ACTIONS(296), [anon_sym_CARET] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, [STATE(757)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(369), [sym_identifier] = ACTIONS(371), [anon_sym_import] = ACTIONS(374), [anon_sym_hide] = ACTIONS(374), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(374), [anon_sym_LPAREN] = ACTIONS(369), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(374), [anon_sym_QMARK] = ACTIONS(379), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(382), [anon_sym_mut] = ACTIONS(403), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(369), [anon_sym_DASH_EQ] = ACTIONS(369), [anon_sym_STAR_EQ] = ACTIONS(369), [anon_sym_SLASH_EQ] = ACTIONS(369), [anon_sym_COLON] = ACTIONS(369), [anon_sym_else] = ACTIONS(374), [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_DOT_DOT_EQ] = ACTIONS(369), [anon_sym_orelse] = ACTIONS(374), [anon_sym_catch] = ACTIONS(374), [anon_sym_or] = ACTIONS(374), [anon_sym_and] = ACTIONS(374), [anon_sym_EQ_EQ] = ACTIONS(369), [anon_sym_BANG_EQ] = ACTIONS(369), [anon_sym_LT] = ACTIONS(374), [anon_sym_LT_EQ] = ACTIONS(369), [anon_sym_GT] = ACTIONS(374), [anon_sym_GT_EQ] = ACTIONS(369), [anon_sym_PLUS] = ACTIONS(374), [anon_sym_SLASH] = ACTIONS(374), [anon_sym_DOT] = ACTIONS(374), [anon_sym_CARET] = ACTIONS(369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(758)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1636), [sym_expression_statement] = STATE(1636), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(1817), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(759)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1642), [sym_expression_statement] = STATE(1642), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(764), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(1819), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1821), }, [STATE(760)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1987), [sym_expression_statement] = STATE(1987), [sym_expression] = STATE(1423), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(761)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(2089), [sym_expression_statement] = STATE(2089), [sym_expression] = STATE(1424), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(737), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1823), }, [STATE(762)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(763)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1993), [sym_expression_statement] = STATE(1993), [sym_expression] = STATE(1424), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(749), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1833), }, [STATE(764)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(1676), [sym_expression_statement] = STATE(1676), [sym_expression] = STATE(1422), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(1835), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(765)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(727), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1837), }, [STATE(766)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_assignment_statement] = STATE(2038), [sym_expression_statement] = STATE(2038), [sym_expression] = STATE(1424), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(728), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1839), }, [STATE(767)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(768)] = { [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(854), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(854), [anon_sym_BANG] = ACTIONS(852), [anon_sym_struct] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_RBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(859), [anon_sym_DOLLAR] = ACTIONS(859), [anon_sym_QMARK] = ACTIONS(859), [anon_sym_STAR] = ACTIONS(859), [anon_sym_LBRACK] = ACTIONS(859), [anon_sym_void] = ACTIONS(854), [anon_sym_anyopaque] = ACTIONS(854), [anon_sym_bool] = ACTIONS(854), [anon_sym_int] = ACTIONS(854), [anon_sym_float] = ACTIONS(854), [anon_sym_range] = ACTIONS(854), [anon_sym_i8] = ACTIONS(854), [anon_sym_i16] = ACTIONS(854), [anon_sym_i32] = ACTIONS(854), [anon_sym_i64] = ACTIONS(854), [anon_sym_u8] = ACTIONS(854), [anon_sym_u16] = ACTIONS(854), [anon_sym_u32] = ACTIONS(854), [anon_sym_u64] = ACTIONS(854), [anon_sym_isize] = ACTIONS(854), [anon_sym_usize] = ACTIONS(854), [anon_sym_f32] = ACTIONS(854), [anon_sym_f64] = ACTIONS(854), [anon_sym_c_char] = ACTIONS(854), [anon_sym_c_schar] = ACTIONS(854), [anon_sym_c_uchar] = ACTIONS(854), [anon_sym_c_short] = ACTIONS(854), [anon_sym_c_ushort] = ACTIONS(854), [anon_sym_c_int] = ACTIONS(854), [anon_sym_c_uint] = ACTIONS(854), [anon_sym_c_long] = ACTIONS(854), [anon_sym_c_ulong] = ACTIONS(854), [anon_sym_c_longlong] = ACTIONS(854), [anon_sym_c_ulonglong] = ACTIONS(854), [anon_sym_c_float] = ACTIONS(854), [anon_sym_c_double] = ACTIONS(854), [anon_sym_c_longdouble] = ACTIONS(854), [anon_sym_COLON] = ACTIONS(1588), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(859), [anon_sym_SLASH] = ACTIONS(859), [anon_sym_AMP] = ACTIONS(859), [anon_sym_try] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [anon_sym_true] = ACTIONS(854), [anon_sym_false] = ACTIONS(854), [sym_none] = ACTIONS(854), [sym_undefined] = ACTIONS(854), [sym_sink] = ACTIONS(854), [sym_integer] = ACTIONS(854), [sym_float] = ACTIONS(859), [anon_sym_DQUOTE] = ACTIONS(859), [sym_multiline_string] = ACTIONS(859), [sym_character] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(769)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(762), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1841), }, [STATE(770)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(734), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1843), }, [STATE(771)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(503), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(772)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(771), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1851), }, [STATE(773)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_block] = STATE(466), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(725), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1853), }, [STATE(774)] = { [sym_type] = STATE(2093), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1855), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(775)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1448), [anon_sym_func] = ACTIONS(1448), [anon_sym_BANG] = ACTIONS(1448), [anon_sym_EQ] = ACTIONS(1448), [anon_sym_struct] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_DASH] = ACTIONS(1785), [anon_sym_DOLLAR] = ACTIONS(1446), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(1787), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1448), [anon_sym_anyopaque] = ACTIONS(1448), [anon_sym_bool] = ACTIONS(1448), [anon_sym_int] = ACTIONS(1448), [anon_sym_float] = ACTIONS(1448), [anon_sym_range] = ACTIONS(1448), [anon_sym_i8] = ACTIONS(1448), [anon_sym_i16] = ACTIONS(1448), [anon_sym_i32] = ACTIONS(1448), [anon_sym_i64] = ACTIONS(1448), [anon_sym_u8] = ACTIONS(1448), [anon_sym_u16] = ACTIONS(1448), [anon_sym_u32] = ACTIONS(1448), [anon_sym_u64] = ACTIONS(1448), [anon_sym_isize] = ACTIONS(1448), [anon_sym_usize] = ACTIONS(1448), [anon_sym_f32] = ACTIONS(1448), [anon_sym_f64] = ACTIONS(1448), [anon_sym_c_char] = ACTIONS(1448), [anon_sym_c_schar] = ACTIONS(1448), [anon_sym_c_uchar] = ACTIONS(1448), [anon_sym_c_short] = ACTIONS(1448), [anon_sym_c_ushort] = ACTIONS(1448), [anon_sym_c_int] = ACTIONS(1448), [anon_sym_c_uint] = ACTIONS(1448), [anon_sym_c_long] = ACTIONS(1448), [anon_sym_c_ulong] = ACTIONS(1448), [anon_sym_c_longlong] = ACTIONS(1448), [anon_sym_c_ulonglong] = ACTIONS(1448), [anon_sym_c_float] = ACTIONS(1448), [anon_sym_c_double] = ACTIONS(1448), [anon_sym_c_longdouble] = ACTIONS(1448), [anon_sym_PLUS_EQ] = ACTIONS(1446), [anon_sym_DASH_EQ] = ACTIONS(1446), [anon_sym_STAR_EQ] = ACTIONS(1446), [anon_sym_SLASH_EQ] = ACTIONS(1446), [anon_sym_else] = ACTIONS(1448), [anon_sym_DOT_DOT] = ACTIONS(1448), [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), [anon_sym_orelse] = ACTIONS(1448), [anon_sym_catch] = ACTIONS(1448), [anon_sym_or] = ACTIONS(1448), [anon_sym_and] = ACTIONS(1448), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(1785), [anon_sym_SLASH] = ACTIONS(1787), [anon_sym_AMP] = ACTIONS(1446), [anon_sym_try] = ACTIONS(1448), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1448), [anon_sym_false] = ACTIONS(1448), [sym_none] = ACTIONS(1448), [sym_undefined] = ACTIONS(1448), [sym_sink] = ACTIONS(1448), [sym_integer] = ACTIONS(1448), [sym_float] = ACTIONS(1446), [anon_sym_DQUOTE] = ACTIONS(1446), [sym_multiline_string] = ACTIONS(1446), [sym_character] = ACTIONS(1446), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1446), }, [STATE(776)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(777)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1484), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1260), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1613), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1859), }, [STATE(778)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(576), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(836), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1863), }, [STATE(779)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1444), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(803), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1865), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1867), }, [STATE(780)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1494), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1994), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1869), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1871), }, [STATE(781)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(783), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1873), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1875), }, [STATE(782)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1411), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(885), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1877), }, [STATE(783)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1879), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(784)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(808), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1879), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1881), }, [STATE(785)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(776), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1879), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1883), }, [STATE(786)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1885), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(787)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1885), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(788)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(818), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1885), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1887), }, [STATE(789)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1889), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(790)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(819), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1885), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1891), }, [STATE(791)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(786), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1889), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1893), }, [STATE(792)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1393), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1895), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(793)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(787), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1889), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1897), }, [STATE(794)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1443), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(797), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1899), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1901), }, [STATE(795)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1459), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(904), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1903), }, [STATE(796)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1486), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(1963), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1905), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1907), }, [STATE(797)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1447), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1909), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(798)] = { [sym_type] = STATE(2107), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_COLON_COLON] = ACTIONS(1911), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(799)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1913), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(800)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(741), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(923), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1915), }, [STATE(801)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1917), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(802)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1917), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(803)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1393), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1919), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(804)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(792), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1921), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1923), }, [STATE(805)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1480), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(777), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(1615), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1925), }, [STATE(806)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1400), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(843), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1927), }, [STATE(807)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(799), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1917), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1929), }, [STATE(808)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(809)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(812), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1931), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1933), }, [STATE(810)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(801), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1935), }, [STATE(811)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(802), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1857), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1937), }, [STATE(812)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1939), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(813)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(789), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1941), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1943), }, [STATE(814)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1500), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(988), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1945), }, [STATE(815)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1448), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1909), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(816)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1394), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(866), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1947), }, [STATE(817)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1445), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(815), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_RPAREN] = ACTIONS(1899), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1949), }, [STATE(818)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1931), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(819)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_RBRACK] = ACTIONS(1931), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(820)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(533), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(958), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_PIPE] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1951), }, [STATE(821)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(891), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1953), }, [STATE(822)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(823)] = { [sym_type] = STATE(2095), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1683), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(824)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1490), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(825)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(575), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(833), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1955), }, [STATE(826)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(834), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1957), }, [STATE(827)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(573), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(835), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1959), }, [STATE(828)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(576), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(836), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1863), }, [STATE(829)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(563), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(837), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1961), }, [STATE(830)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(566), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(838), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1963), }, [STATE(831)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(565), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(839), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1965), }, [STATE(832)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(551), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(849), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1967), }, [STATE(833)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(567), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(834)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(835)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(568), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(836)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(569), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(837)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(570), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(838)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(571), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(839)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(572), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(840)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1404), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(841)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(842)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1397), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(843)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1398), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(844)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1399), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(845)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1401), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(846)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1403), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(847)] = { [sym_type] = STATE(2099), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1969), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(856), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(848)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(849)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(552), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(850)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1465), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(851)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(822), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1971), }, [STATE(852)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(4), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(854), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1973), }, [STATE(853)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(854)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(5), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(855)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1384), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(863), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1975), }, [STATE(856)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(864), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1977), }, [STATE(857)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1386), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(865), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1979), }, [STATE(858)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1394), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(866), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1947), }, [STATE(859)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1388), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(867), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1981), }, [STATE(860)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1383), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(868), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1983), }, [STATE(861)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1385), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(869), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1985), }, [STATE(862)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(556), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(871), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1987), }, [STATE(863)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1389), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(864)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(865)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1393), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(866)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1390), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(867)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1391), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(868)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1392), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(869)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1387), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(870)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1489), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(871)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(560), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(872)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(848), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1989), }, [STATE(873)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1495), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(967), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1991), }, [STATE(874)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(875)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1413), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(882), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1993), }, [STATE(876)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(883), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1995), }, [STATE(877)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1410), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(884), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1997), }, [STATE(878)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1411), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(885), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1877), }, [STATE(879)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1412), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(886), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1999), }, [STATE(880)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1414), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(887), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2001), }, [STATE(881)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1408), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(888), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2003), }, [STATE(882)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1418), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(883)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(884)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1417), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(885)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(886)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1416), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(887)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1420), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(888)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(889)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(874), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2005), }, [STATE(890)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(13), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(892), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2007), }, [STATE(891)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(892)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(14), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(893)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1455), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(901), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2009), }, [STATE(894)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(902), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2011), }, [STATE(895)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1457), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(903), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2013), }, [STATE(896)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1459), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(904), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1903), }, [STATE(897)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1461), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(905), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2015), }, [STATE(898)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1463), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(906), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2017), }, [STATE(899)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1464), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(907), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2019), }, [STATE(900)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(578), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(908), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2021), }, [STATE(901)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1470), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(902)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(903)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1449), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(904)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1473), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(905)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1474), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(906)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1475), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(907)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1450), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(908)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(579), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(909)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1491), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(870), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2023), }, [STATE(910)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(6), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(912), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2025), }, [STATE(911)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(912)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(7), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(913)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(739), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(920), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2027), }, [STATE(914)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(921), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2029), }, [STATE(915)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(740), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(922), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2031), }, [STATE(916)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(741), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(923), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1915), }, [STATE(917)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(743), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(925), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2033), }, [STATE(918)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(744), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(926), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2035), }, [STATE(919)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(555), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(927), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2037), }, [STATE(920)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(745), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(921)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(922)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(746), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(923)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(747), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(924)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(748), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(925)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(775), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(926)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(750), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(927)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(558), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(928)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(8), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(929), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2039), }, [STATE(929)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(9), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(930)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(559), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(931), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2041), }, [STATE(931)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(561), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(932)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(15), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(934), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2043), }, [STATE(933)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(10), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(934)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(16), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(935)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(17), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(936)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(853), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2045), }, [STATE(937)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(11), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(938), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2047), }, [STATE(938)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(12), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(939)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1471), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(997), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2049), }, [STATE(940)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1456), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(941), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2051), }, [STATE(941)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1478), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(942)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1478), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(944), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2053), }, [STATE(943)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(3), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(944)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1467), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(945)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1438), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(946)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1487), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(947)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(948)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(535), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(955), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2055), }, [STATE(949)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(956), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2057), }, [STATE(950)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(536), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(957), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2059), }, [STATE(951)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(533), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(958), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1951), }, [STATE(952)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(537), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(959), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2061), }, [STATE(953)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(538), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(960), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2063), }, [STATE(954)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(539), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(961), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2065), }, [STATE(955)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(540), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(956)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(957)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(541), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(958)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(542), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(959)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(547), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(960)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(543), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(961)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(544), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(962)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1482), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(824), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2067), }, [STATE(963)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1492), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(964)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(2), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(943), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2069), }, [STATE(965)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1405), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(840), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2071), }, [STATE(966)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1432), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(945), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(143), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(143), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(143), [anon_sym_try] = ACTIONS(127), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2073), }, [STATE(967)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1485), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(968)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(841), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2075), }, [STATE(969)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1402), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(842), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2077), }, [STATE(970)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1400), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(843), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1927), }, [STATE(971)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1406), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(844), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2079), }, [STATE(972)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(947), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2081), }, [STATE(973)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1407), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(845), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2083), }, [STATE(974)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1395), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(846), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(79), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(79), [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_LBRACK] = ACTIONS(225), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(79), [anon_sym_try] = ACTIONS(19), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2085), }, [STATE(975)] = { [sym_type] = STATE(2121), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_COLON_COLON] = ACTIONS(2087), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(1101), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(976)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(18), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(933), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2089), }, [STATE(977)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(435), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(978)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1498), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(985), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2091), }, [STATE(979)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(415), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(986), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2093), }, [STATE(980)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1499), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(987), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2095), }, [STATE(981)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1500), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(988), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1945), }, [STATE(982)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1497), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(989), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2097), }, [STATE(983)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1502), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(990), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2099), }, [STATE(984)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1501), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(991), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2101), }, [STATE(985)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1504), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(986)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(446), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(987)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1505), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(988)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1506), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(989)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1496), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(990)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1507), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(991)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1503), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(992)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(977), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2103), }, [STATE(993)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(419), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(911), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2105), }, [STATE(994)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(19), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(935), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1825), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1825), [anon_sym_DOLLAR] = ACTIONS(1827), [anon_sym_LBRACK] = ACTIONS(1829), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1825), [anon_sym_try] = ACTIONS(1831), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2107), }, [STATE(995)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1488), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(946), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2109), }, [STATE(996)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1483), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(963), [sym_identifier] = ACTIONS(1771), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1845), [anon_sym_DOLLAR] = ACTIONS(1847), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1845), [anon_sym_try] = ACTIONS(1849), [anon_sym_DOT] = ACTIONS(227), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2111), }, [STATE(997)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(690), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(237), }, [STATE(998)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1460), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(850), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(197), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(197), [anon_sym_DOLLAR] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(235), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(197), [anon_sym_try] = ACTIONS(179), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2113), }, [STATE(999)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(742), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [aux_sym_import_declaration_repeat1] = STATE(924), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(169), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(169), [anon_sym_DOLLAR] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(241), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(169), [anon_sym_try] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2115), }, [STATE(1000)] = { [sym_type] = STATE(2093), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [ts_builtin_sym_end] = ACTIONS(859), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1855), [anon_sym_import] = ACTIONS(854), [anon_sym_hide] = ACTIONS(854), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(1001)] = { [sym_type] = STATE(2096), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(2117), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(852), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_LBRACE] = ACTIONS(856), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_COLON] = ACTIONS(873), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(875), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(1002)] = { [sym_type] = STATE(2107), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_COLON_COLON] = ACTIONS(1911), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(1003)] = { [sym_type] = STATE(2099), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(1969), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_else] = ACTIONS(854), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(1004)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1508), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(1005)] = { [sym_struct_type] = STATE(476), [sym_array_type] = STATE(476), [sym_builtin_type] = STATE(476), [sym_expression] = STATE(1509), [sym_binary_expression] = STATE(476), [sym_catch_expression] = STATE(476), [sym_unary_expression] = STATE(476), [sym_field_expression] = STATE(476), [sym_intrinsic_call_expression] = STATE(476), [sym_call_expression] = STATE(476), [sym_index_expression] = STATE(476), [sym_slice_expression] = STATE(476), [sym_postfix_expression] = STATE(476), [sym_struct_literal] = STATE(476), [sym_enum_literal] = STATE(476), [sym_array_literal] = STATE(476), [sym_parenthesized_expression] = STATE(476), [sym_comptime_block] = STATE(476), [sym_function_literal] = STATE(476), [sym_qualified_identifier] = STATE(1894), [sym_boolean] = STATE(476), [sym_string] = STATE(476), [sym_identifier] = ACTIONS(1605), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(1655), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(221), [anon_sym_DASH] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1659), [anon_sym_LBRACK] = ACTIONS(1661), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(1655), [anon_sym_try] = ACTIONS(1665), [anon_sym_DOT] = ACTIONS(231), [anon_sym_true] = ACTIONS(83), [anon_sym_false] = ACTIONS(83), [sym_none] = ACTIONS(85), [sym_undefined] = ACTIONS(85), [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(85), [sym_float] = ACTIONS(89), [anon_sym_DQUOTE] = ACTIONS(91), [sym_multiline_string] = ACTIONS(89), [sym_character] = ACTIONS(89), [sym_comment] = ACTIONS(3), }, [STATE(1006)] = { [sym_type] = STATE(2096), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(844), [anon_sym_COLON_COLON] = ACTIONS(2117), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(1007)] = { [sym_argument_list] = STATE(504), [sym_identifier] = ACTIONS(1590), [anon_sym_func] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_struct] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(933), [anon_sym_RBRACE] = ACTIONS(1592), [anon_sym_DASH] = ACTIONS(2119), [anon_sym_DOLLAR] = ACTIONS(1592), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(2121), [anon_sym_LBRACK] = ACTIONS(983), [anon_sym_void] = ACTIONS(1590), [anon_sym_anyopaque] = ACTIONS(1590), [anon_sym_bool] = ACTIONS(1590), [anon_sym_int] = ACTIONS(1590), [anon_sym_float] = ACTIONS(1590), [anon_sym_range] = ACTIONS(1590), [anon_sym_i8] = ACTIONS(1590), [anon_sym_i16] = ACTIONS(1590), [anon_sym_i32] = ACTIONS(1590), [anon_sym_i64] = ACTIONS(1590), [anon_sym_u8] = ACTIONS(1590), [anon_sym_u16] = ACTIONS(1590), [anon_sym_u32] = ACTIONS(1590), [anon_sym_u64] = ACTIONS(1590), [anon_sym_isize] = ACTIONS(1590), [anon_sym_usize] = ACTIONS(1590), [anon_sym_f32] = ACTIONS(1590), [anon_sym_f64] = ACTIONS(1590), [anon_sym_c_char] = ACTIONS(1590), [anon_sym_c_schar] = ACTIONS(1590), [anon_sym_c_uchar] = ACTIONS(1590), [anon_sym_c_short] = ACTIONS(1590), [anon_sym_c_ushort] = ACTIONS(1590), [anon_sym_c_int] = ACTIONS(1590), [anon_sym_c_uint] = ACTIONS(1590), [anon_sym_c_long] = ACTIONS(1590), [anon_sym_c_ulong] = ACTIONS(1590), [anon_sym_c_longlong] = ACTIONS(1590), [anon_sym_c_ulonglong] = ACTIONS(1590), [anon_sym_c_float] = ACTIONS(1590), [anon_sym_c_double] = ACTIONS(1590), [anon_sym_c_longdouble] = ACTIONS(1590), [anon_sym_else] = ACTIONS(1590), [anon_sym_DOT_DOT] = ACTIONS(1791), [anon_sym_DOT_DOT_EQ] = ACTIONS(1793), [anon_sym_orelse] = ACTIONS(1795), [anon_sym_catch] = ACTIONS(1797), [anon_sym_or] = ACTIONS(1799), [anon_sym_and] = ACTIONS(1801), [anon_sym_EQ_EQ] = ACTIONS(1803), [anon_sym_BANG_EQ] = ACTIONS(1803), [anon_sym_LT] = ACTIONS(1805), [anon_sym_LT_EQ] = ACTIONS(1803), [anon_sym_GT] = ACTIONS(1805), [anon_sym_GT_EQ] = ACTIONS(1803), [anon_sym_PLUS] = ACTIONS(2119), [anon_sym_SLASH] = ACTIONS(2121), [anon_sym_AMP] = ACTIONS(1592), [anon_sym_try] = ACTIONS(1590), [anon_sym_DOT] = ACTIONS(985), [anon_sym_CARET] = ACTIONS(33), [anon_sym_true] = ACTIONS(1590), [anon_sym_false] = ACTIONS(1590), [sym_none] = ACTIONS(1590), [sym_undefined] = ACTIONS(1590), [sym_sink] = ACTIONS(1590), [sym_integer] = ACTIONS(1590), [sym_float] = ACTIONS(1592), [anon_sym_DQUOTE] = ACTIONS(1592), [sym_multiline_string] = ACTIONS(1592), [sym_character] = ACTIONS(1592), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1592), }, [STATE(1008)] = { [sym_type] = STATE(2121), [sym__type_atom] = STATE(399), [sym_named_type] = STATE(399), [sym_optional_type] = STATE(399), [sym_pointer_type] = STATE(399), [sym_array_type] = STATE(399), [sym_function_type] = STATE(399), [sym_builtin_type] = STATE(399), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_COLON_COLON] = ACTIONS(2087), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_EQ] = ACTIONS(854), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_RPAREN] = ACTIONS(859), [anon_sym_DASH] = ACTIONS(854), [anon_sym_QMARK] = ACTIONS(861), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(864), [anon_sym_LBRACK] = ACTIONS(867), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_PLUS_EQ] = ACTIONS(859), [anon_sym_DASH_EQ] = ACTIONS(859), [anon_sym_STAR_EQ] = ACTIONS(859), [anon_sym_SLASH_EQ] = ACTIONS(859), [anon_sym_DOT_DOT] = ACTIONS(854), [anon_sym_DOT_DOT_EQ] = ACTIONS(859), [anon_sym_orelse] = ACTIONS(854), [anon_sym_catch] = ACTIONS(854), [anon_sym_or] = ACTIONS(854), [anon_sym_and] = ACTIONS(854), [anon_sym_EQ_EQ] = ACTIONS(859), [anon_sym_BANG_EQ] = ACTIONS(859), [anon_sym_LT] = ACTIONS(854), [anon_sym_LT_EQ] = ACTIONS(859), [anon_sym_GT] = ACTIONS(854), [anon_sym_GT_EQ] = ACTIONS(859), [anon_sym_PLUS] = ACTIONS(854), [anon_sym_SLASH] = ACTIONS(854), [anon_sym_DOT] = ACTIONS(854), [anon_sym_CARET] = ACTIONS(859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(859), }, [STATE(1009)] = { [ts_builtin_sym_end] = ACTIONS(2123), [sym_identifier] = ACTIONS(2125), [anon_sym_import] = ACTIONS(2125), [anon_sym_hide] = ACTIONS(2125), [anon_sym_func] = ACTIONS(2125), [anon_sym_BANG] = ACTIONS(2123), [anon_sym_struct] = ACTIONS(2125), [anon_sym_LPAREN] = ACTIONS(2123), [anon_sym_RPAREN] = ACTIONS(2123), [anon_sym_LBRACE] = ACTIONS(2123), [anon_sym_RBRACE] = ACTIONS(2123), [anon_sym_DASH] = ACTIONS(2123), [anon_sym_DOLLAR] = ACTIONS(2123), [anon_sym_LBRACK] = ACTIONS(2123), [anon_sym_void] = ACTIONS(2125), [anon_sym_anyopaque] = ACTIONS(2125), [anon_sym_bool] = ACTIONS(2125), [anon_sym_int] = ACTIONS(2125), [anon_sym_float] = ACTIONS(2125), [anon_sym_range] = ACTIONS(2125), [anon_sym_i8] = ACTIONS(2125), [anon_sym_i16] = ACTIONS(2125), [anon_sym_i32] = ACTIONS(2125), [anon_sym_i64] = ACTIONS(2125), [anon_sym_u8] = ACTIONS(2125), [anon_sym_u16] = ACTIONS(2125), [anon_sym_u32] = ACTIONS(2125), [anon_sym_u64] = ACTIONS(2125), [anon_sym_isize] = ACTIONS(2125), [anon_sym_usize] = ACTIONS(2125), [anon_sym_f32] = ACTIONS(2125), [anon_sym_f64] = ACTIONS(2125), [anon_sym_c_char] = ACTIONS(2125), [anon_sym_c_schar] = ACTIONS(2125), [anon_sym_c_uchar] = ACTIONS(2125), [anon_sym_c_short] = ACTIONS(2125), [anon_sym_c_ushort] = ACTIONS(2125), [anon_sym_c_int] = ACTIONS(2125), [anon_sym_c_uint] = ACTIONS(2125), [anon_sym_c_long] = ACTIONS(2125), [anon_sym_c_ulong] = ACTIONS(2125), [anon_sym_c_longlong] = ACTIONS(2125), [anon_sym_c_ulonglong] = ACTIONS(2125), [anon_sym_c_float] = ACTIONS(2125), [anon_sym_c_double] = ACTIONS(2125), [anon_sym_c_longdouble] = ACTIONS(2125), [anon_sym_return] = ACTIONS(2125), [anon_sym_yield] = ACTIONS(2125), [anon_sym_COLON] = ACTIONS(2127), [anon_sym_break] = ACTIONS(2125), [anon_sym_continue] = ACTIONS(2125), [anon_sym_defer] = ACTIONS(2125), [anon_sym_errdefer] = ACTIONS(2125), [anon_sym_if] = ACTIONS(2125), [anon_sym_else] = ACTIONS(2125), [anon_sym_while] = ACTIONS(2125), [anon_sym_for] = ACTIONS(2125), [anon_sym_match] = ACTIONS(2125), [anon_sym_AMP] = ACTIONS(2123), [anon_sym_try] = ACTIONS(2125), [anon_sym_DOT] = ACTIONS(2123), [anon_sym_true] = ACTIONS(2125), [anon_sym_false] = ACTIONS(2125), [sym_none] = ACTIONS(2125), [sym_undefined] = ACTIONS(2125), [sym_sink] = ACTIONS(2125), [sym_integer] = ACTIONS(2125), [sym_float] = ACTIONS(2123), [anon_sym_DQUOTE] = ACTIONS(2123), [sym_multiline_string] = ACTIONS(2123), [sym_character] = ACTIONS(2123), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2123), }, [STATE(1010)] = { [ts_builtin_sym_end] = ACTIONS(2129), [sym_identifier] = ACTIONS(2131), [anon_sym_import] = ACTIONS(2131), [anon_sym_hide] = ACTIONS(2131), [anon_sym_func] = ACTIONS(2131), [anon_sym_BANG] = ACTIONS(2129), [anon_sym_struct] = ACTIONS(2131), [anon_sym_LPAREN] = ACTIONS(2129), [anon_sym_RPAREN] = ACTIONS(2129), [anon_sym_LBRACE] = ACTIONS(2129), [anon_sym_RBRACE] = ACTIONS(2129), [anon_sym_DASH] = ACTIONS(2129), [anon_sym_DOLLAR] = ACTIONS(2129), [anon_sym_LBRACK] = ACTIONS(2129), [anon_sym_void] = ACTIONS(2131), [anon_sym_anyopaque] = ACTIONS(2131), [anon_sym_bool] = ACTIONS(2131), [anon_sym_int] = ACTIONS(2131), [anon_sym_float] = ACTIONS(2131), [anon_sym_range] = ACTIONS(2131), [anon_sym_i8] = ACTIONS(2131), [anon_sym_i16] = ACTIONS(2131), [anon_sym_i32] = ACTIONS(2131), [anon_sym_i64] = ACTIONS(2131), [anon_sym_u8] = ACTIONS(2131), [anon_sym_u16] = ACTIONS(2131), [anon_sym_u32] = ACTIONS(2131), [anon_sym_u64] = ACTIONS(2131), [anon_sym_isize] = ACTIONS(2131), [anon_sym_usize] = ACTIONS(2131), [anon_sym_f32] = ACTIONS(2131), [anon_sym_f64] = ACTIONS(2131), [anon_sym_c_char] = ACTIONS(2131), [anon_sym_c_schar] = ACTIONS(2131), [anon_sym_c_uchar] = ACTIONS(2131), [anon_sym_c_short] = ACTIONS(2131), [anon_sym_c_ushort] = ACTIONS(2131), [anon_sym_c_int] = ACTIONS(2131), [anon_sym_c_uint] = ACTIONS(2131), [anon_sym_c_long] = ACTIONS(2131), [anon_sym_c_ulong] = ACTIONS(2131), [anon_sym_c_longlong] = ACTIONS(2131), [anon_sym_c_ulonglong] = ACTIONS(2131), [anon_sym_c_float] = ACTIONS(2131), [anon_sym_c_double] = ACTIONS(2131), [anon_sym_c_longdouble] = ACTIONS(2131), [anon_sym_return] = ACTIONS(2131), [anon_sym_yield] = ACTIONS(2131), [anon_sym_COLON] = ACTIONS(2133), [anon_sym_break] = ACTIONS(2131), [anon_sym_continue] = ACTIONS(2131), [anon_sym_defer] = ACTIONS(2131), [anon_sym_errdefer] = ACTIONS(2131), [anon_sym_if] = ACTIONS(2131), [anon_sym_else] = ACTIONS(2131), [anon_sym_while] = ACTIONS(2131), [anon_sym_for] = ACTIONS(2131), [anon_sym_match] = ACTIONS(2131), [anon_sym_AMP] = ACTIONS(2129), [anon_sym_try] = ACTIONS(2131), [anon_sym_DOT] = ACTIONS(2129), [anon_sym_true] = ACTIONS(2131), [anon_sym_false] = ACTIONS(2131), [sym_none] = ACTIONS(2131), [sym_undefined] = ACTIONS(2131), [sym_sink] = ACTIONS(2131), [sym_integer] = ACTIONS(2131), [sym_float] = ACTIONS(2129), [anon_sym_DQUOTE] = ACTIONS(2129), [sym_multiline_string] = ACTIONS(2129), [sym_character] = ACTIONS(2129), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2129), }, [STATE(1011)] = { [ts_builtin_sym_end] = ACTIONS(2135), [sym_identifier] = ACTIONS(2137), [anon_sym_import] = ACTIONS(2137), [anon_sym_hide] = ACTIONS(2137), [anon_sym_func] = ACTIONS(2137), [anon_sym_BANG] = ACTIONS(2135), [anon_sym_struct] = ACTIONS(2137), [anon_sym_LPAREN] = ACTIONS(2135), [anon_sym_RPAREN] = ACTIONS(2135), [anon_sym_LBRACE] = ACTIONS(2135), [anon_sym_RBRACE] = ACTIONS(2135), [anon_sym_DASH] = ACTIONS(2135), [anon_sym_DOLLAR] = ACTIONS(2135), [anon_sym_LBRACK] = ACTIONS(2135), [anon_sym_void] = ACTIONS(2137), [anon_sym_anyopaque] = ACTIONS(2137), [anon_sym_bool] = ACTIONS(2137), [anon_sym_int] = ACTIONS(2137), [anon_sym_float] = ACTIONS(2137), [anon_sym_range] = ACTIONS(2137), [anon_sym_i8] = ACTIONS(2137), [anon_sym_i16] = ACTIONS(2137), [anon_sym_i32] = ACTIONS(2137), [anon_sym_i64] = ACTIONS(2137), [anon_sym_u8] = ACTIONS(2137), [anon_sym_u16] = ACTIONS(2137), [anon_sym_u32] = ACTIONS(2137), [anon_sym_u64] = ACTIONS(2137), [anon_sym_isize] = ACTIONS(2137), [anon_sym_usize] = ACTIONS(2137), [anon_sym_f32] = ACTIONS(2137), [anon_sym_f64] = ACTIONS(2137), [anon_sym_c_char] = ACTIONS(2137), [anon_sym_c_schar] = ACTIONS(2137), [anon_sym_c_uchar] = ACTIONS(2137), [anon_sym_c_short] = ACTIONS(2137), [anon_sym_c_ushort] = ACTIONS(2137), [anon_sym_c_int] = ACTIONS(2137), [anon_sym_c_uint] = ACTIONS(2137), [anon_sym_c_long] = ACTIONS(2137), [anon_sym_c_ulong] = ACTIONS(2137), [anon_sym_c_longlong] = ACTIONS(2137), [anon_sym_c_ulonglong] = ACTIONS(2137), [anon_sym_c_float] = ACTIONS(2137), [anon_sym_c_double] = ACTIONS(2137), [anon_sym_c_longdouble] = ACTIONS(2137), [anon_sym_return] = ACTIONS(2137), [anon_sym_yield] = ACTIONS(2137), [anon_sym_break] = ACTIONS(2137), [anon_sym_continue] = ACTIONS(2137), [anon_sym_defer] = ACTIONS(2137), [anon_sym_errdefer] = ACTIONS(2137), [anon_sym_if] = ACTIONS(2137), [anon_sym_else] = ACTIONS(2137), [anon_sym_while] = ACTIONS(2137), [anon_sym_for] = ACTIONS(2137), [anon_sym_match] = ACTIONS(2137), [anon_sym_AMP] = ACTIONS(2135), [anon_sym_try] = ACTIONS(2137), [anon_sym_DOT] = ACTIONS(2135), [anon_sym_true] = ACTIONS(2137), [anon_sym_false] = ACTIONS(2137), [sym_none] = ACTIONS(2137), [sym_undefined] = ACTIONS(2137), [sym_sink] = ACTIONS(2137), [sym_integer] = ACTIONS(2137), [sym_float] = ACTIONS(2135), [anon_sym_DQUOTE] = ACTIONS(2135), [sym_multiline_string] = ACTIONS(2135), [sym_character] = ACTIONS(2135), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2135), }, [STATE(1012)] = { [ts_builtin_sym_end] = ACTIONS(2139), [sym_identifier] = ACTIONS(2141), [anon_sym_import] = ACTIONS(2141), [anon_sym_hide] = ACTIONS(2141), [anon_sym_func] = ACTIONS(2141), [anon_sym_BANG] = ACTIONS(2139), [anon_sym_struct] = ACTIONS(2141), [anon_sym_LPAREN] = ACTIONS(2139), [anon_sym_RPAREN] = ACTIONS(2139), [anon_sym_LBRACE] = ACTIONS(2139), [anon_sym_RBRACE] = ACTIONS(2139), [anon_sym_DASH] = ACTIONS(2139), [anon_sym_DOLLAR] = ACTIONS(2139), [anon_sym_LBRACK] = ACTIONS(2139), [anon_sym_void] = ACTIONS(2141), [anon_sym_anyopaque] = ACTIONS(2141), [anon_sym_bool] = ACTIONS(2141), [anon_sym_int] = ACTIONS(2141), [anon_sym_float] = ACTIONS(2141), [anon_sym_range] = ACTIONS(2141), [anon_sym_i8] = ACTIONS(2141), [anon_sym_i16] = ACTIONS(2141), [anon_sym_i32] = ACTIONS(2141), [anon_sym_i64] = ACTIONS(2141), [anon_sym_u8] = ACTIONS(2141), [anon_sym_u16] = ACTIONS(2141), [anon_sym_u32] = ACTIONS(2141), [anon_sym_u64] = ACTIONS(2141), [anon_sym_isize] = ACTIONS(2141), [anon_sym_usize] = ACTIONS(2141), [anon_sym_f32] = ACTIONS(2141), [anon_sym_f64] = ACTIONS(2141), [anon_sym_c_char] = ACTIONS(2141), [anon_sym_c_schar] = ACTIONS(2141), [anon_sym_c_uchar] = ACTIONS(2141), [anon_sym_c_short] = ACTIONS(2141), [anon_sym_c_ushort] = ACTIONS(2141), [anon_sym_c_int] = ACTIONS(2141), [anon_sym_c_uint] = ACTIONS(2141), [anon_sym_c_long] = ACTIONS(2141), [anon_sym_c_ulong] = ACTIONS(2141), [anon_sym_c_longlong] = ACTIONS(2141), [anon_sym_c_ulonglong] = ACTIONS(2141), [anon_sym_c_float] = ACTIONS(2141), [anon_sym_c_double] = ACTIONS(2141), [anon_sym_c_longdouble] = ACTIONS(2141), [anon_sym_return] = ACTIONS(2141), [anon_sym_yield] = ACTIONS(2141), [anon_sym_break] = ACTIONS(2141), [anon_sym_continue] = ACTIONS(2141), [anon_sym_defer] = ACTIONS(2141), [anon_sym_errdefer] = ACTIONS(2141), [anon_sym_if] = ACTIONS(2141), [anon_sym_else] = ACTIONS(2141), [anon_sym_while] = ACTIONS(2141), [anon_sym_for] = ACTIONS(2141), [anon_sym_match] = ACTIONS(2141), [anon_sym_AMP] = ACTIONS(2139), [anon_sym_try] = ACTIONS(2141), [anon_sym_DOT] = ACTIONS(2139), [anon_sym_true] = ACTIONS(2141), [anon_sym_false] = ACTIONS(2141), [sym_none] = ACTIONS(2141), [sym_undefined] = ACTIONS(2141), [sym_sink] = ACTIONS(2141), [sym_integer] = ACTIONS(2141), [sym_float] = ACTIONS(2139), [anon_sym_DQUOTE] = ACTIONS(2139), [sym_multiline_string] = ACTIONS(2139), [sym_character] = ACTIONS(2139), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2139), }, [STATE(1013)] = { [ts_builtin_sym_end] = ACTIONS(2143), [sym_identifier] = ACTIONS(2145), [anon_sym_import] = ACTIONS(2145), [anon_sym_hide] = ACTIONS(2145), [anon_sym_func] = ACTIONS(2145), [anon_sym_BANG] = ACTIONS(2143), [anon_sym_struct] = ACTIONS(2145), [anon_sym_LPAREN] = ACTIONS(2143), [anon_sym_RPAREN] = ACTIONS(2143), [anon_sym_LBRACE] = ACTIONS(2143), [anon_sym_RBRACE] = ACTIONS(2143), [anon_sym_DASH] = ACTIONS(2143), [anon_sym_DOLLAR] = ACTIONS(2143), [anon_sym_LBRACK] = ACTIONS(2143), [anon_sym_void] = ACTIONS(2145), [anon_sym_anyopaque] = ACTIONS(2145), [anon_sym_bool] = ACTIONS(2145), [anon_sym_int] = ACTIONS(2145), [anon_sym_float] = ACTIONS(2145), [anon_sym_range] = ACTIONS(2145), [anon_sym_i8] = ACTIONS(2145), [anon_sym_i16] = ACTIONS(2145), [anon_sym_i32] = ACTIONS(2145), [anon_sym_i64] = ACTIONS(2145), [anon_sym_u8] = ACTIONS(2145), [anon_sym_u16] = ACTIONS(2145), [anon_sym_u32] = ACTIONS(2145), [anon_sym_u64] = ACTIONS(2145), [anon_sym_isize] = ACTIONS(2145), [anon_sym_usize] = ACTIONS(2145), [anon_sym_f32] = ACTIONS(2145), [anon_sym_f64] = ACTIONS(2145), [anon_sym_c_char] = ACTIONS(2145), [anon_sym_c_schar] = ACTIONS(2145), [anon_sym_c_uchar] = ACTIONS(2145), [anon_sym_c_short] = ACTIONS(2145), [anon_sym_c_ushort] = ACTIONS(2145), [anon_sym_c_int] = ACTIONS(2145), [anon_sym_c_uint] = ACTIONS(2145), [anon_sym_c_long] = ACTIONS(2145), [anon_sym_c_ulong] = ACTIONS(2145), [anon_sym_c_longlong] = ACTIONS(2145), [anon_sym_c_ulonglong] = ACTIONS(2145), [anon_sym_c_float] = ACTIONS(2145), [anon_sym_c_double] = ACTIONS(2145), [anon_sym_c_longdouble] = ACTIONS(2145), [anon_sym_return] = ACTIONS(2145), [anon_sym_yield] = ACTIONS(2145), [anon_sym_break] = ACTIONS(2145), [anon_sym_continue] = ACTIONS(2145), [anon_sym_defer] = ACTIONS(2145), [anon_sym_errdefer] = ACTIONS(2145), [anon_sym_if] = ACTIONS(2145), [anon_sym_else] = ACTIONS(2145), [anon_sym_while] = ACTIONS(2145), [anon_sym_for] = ACTIONS(2145), [anon_sym_match] = ACTIONS(2145), [anon_sym_AMP] = ACTIONS(2143), [anon_sym_try] = ACTIONS(2145), [anon_sym_DOT] = ACTIONS(2143), [anon_sym_true] = ACTIONS(2145), [anon_sym_false] = ACTIONS(2145), [sym_none] = ACTIONS(2145), [sym_undefined] = ACTIONS(2145), [sym_sink] = ACTIONS(2145), [sym_integer] = ACTIONS(2145), [sym_float] = ACTIONS(2143), [anon_sym_DQUOTE] = ACTIONS(2143), [sym_multiline_string] = ACTIONS(2143), [sym_character] = ACTIONS(2143), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2143), }, [STATE(1014)] = { [ts_builtin_sym_end] = ACTIONS(2147), [sym_identifier] = ACTIONS(2149), [anon_sym_import] = ACTIONS(2149), [anon_sym_hide] = ACTIONS(2149), [anon_sym_func] = ACTIONS(2149), [anon_sym_BANG] = ACTIONS(2147), [anon_sym_struct] = ACTIONS(2149), [anon_sym_LPAREN] = ACTIONS(2147), [anon_sym_RPAREN] = ACTIONS(2147), [anon_sym_LBRACE] = ACTIONS(2147), [anon_sym_RBRACE] = ACTIONS(2147), [anon_sym_DASH] = ACTIONS(2147), [anon_sym_DOLLAR] = ACTIONS(2147), [anon_sym_LBRACK] = ACTIONS(2147), [anon_sym_void] = ACTIONS(2149), [anon_sym_anyopaque] = ACTIONS(2149), [anon_sym_bool] = ACTIONS(2149), [anon_sym_int] = ACTIONS(2149), [anon_sym_float] = ACTIONS(2149), [anon_sym_range] = ACTIONS(2149), [anon_sym_i8] = ACTIONS(2149), [anon_sym_i16] = ACTIONS(2149), [anon_sym_i32] = ACTIONS(2149), [anon_sym_i64] = ACTIONS(2149), [anon_sym_u8] = ACTIONS(2149), [anon_sym_u16] = ACTIONS(2149), [anon_sym_u32] = ACTIONS(2149), [anon_sym_u64] = ACTIONS(2149), [anon_sym_isize] = ACTIONS(2149), [anon_sym_usize] = ACTIONS(2149), [anon_sym_f32] = ACTIONS(2149), [anon_sym_f64] = ACTIONS(2149), [anon_sym_c_char] = ACTIONS(2149), [anon_sym_c_schar] = ACTIONS(2149), [anon_sym_c_uchar] = ACTIONS(2149), [anon_sym_c_short] = ACTIONS(2149), [anon_sym_c_ushort] = ACTIONS(2149), [anon_sym_c_int] = ACTIONS(2149), [anon_sym_c_uint] = ACTIONS(2149), [anon_sym_c_long] = ACTIONS(2149), [anon_sym_c_ulong] = ACTIONS(2149), [anon_sym_c_longlong] = ACTIONS(2149), [anon_sym_c_ulonglong] = ACTIONS(2149), [anon_sym_c_float] = ACTIONS(2149), [anon_sym_c_double] = ACTIONS(2149), [anon_sym_c_longdouble] = ACTIONS(2149), [anon_sym_return] = ACTIONS(2149), [anon_sym_yield] = ACTIONS(2149), [anon_sym_break] = ACTIONS(2149), [anon_sym_continue] = ACTIONS(2149), [anon_sym_defer] = ACTIONS(2149), [anon_sym_errdefer] = ACTIONS(2149), [anon_sym_if] = ACTIONS(2149), [anon_sym_else] = ACTIONS(2149), [anon_sym_while] = ACTIONS(2149), [anon_sym_for] = ACTIONS(2149), [anon_sym_match] = ACTIONS(2149), [anon_sym_AMP] = ACTIONS(2147), [anon_sym_try] = ACTIONS(2149), [anon_sym_DOT] = ACTIONS(2147), [anon_sym_true] = ACTIONS(2149), [anon_sym_false] = ACTIONS(2149), [sym_none] = ACTIONS(2149), [sym_undefined] = ACTIONS(2149), [sym_sink] = ACTIONS(2149), [sym_integer] = ACTIONS(2149), [sym_float] = ACTIONS(2147), [anon_sym_DQUOTE] = ACTIONS(2147), [sym_multiline_string] = ACTIONS(2147), [sym_character] = ACTIONS(2147), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2147), }, [STATE(1015)] = { [ts_builtin_sym_end] = ACTIONS(2151), [sym_identifier] = ACTIONS(2153), [anon_sym_import] = ACTIONS(2153), [anon_sym_hide] = ACTIONS(2153), [anon_sym_func] = ACTIONS(2153), [anon_sym_BANG] = ACTIONS(2151), [anon_sym_struct] = ACTIONS(2153), [anon_sym_LPAREN] = ACTIONS(2151), [anon_sym_RPAREN] = ACTIONS(2151), [anon_sym_LBRACE] = ACTIONS(2151), [anon_sym_RBRACE] = ACTIONS(2151), [anon_sym_DASH] = ACTIONS(2151), [anon_sym_DOLLAR] = ACTIONS(2151), [anon_sym_LBRACK] = ACTIONS(2151), [anon_sym_void] = ACTIONS(2153), [anon_sym_anyopaque] = ACTIONS(2153), [anon_sym_bool] = ACTIONS(2153), [anon_sym_int] = ACTIONS(2153), [anon_sym_float] = ACTIONS(2153), [anon_sym_range] = ACTIONS(2153), [anon_sym_i8] = ACTIONS(2153), [anon_sym_i16] = ACTIONS(2153), [anon_sym_i32] = ACTIONS(2153), [anon_sym_i64] = ACTIONS(2153), [anon_sym_u8] = ACTIONS(2153), [anon_sym_u16] = ACTIONS(2153), [anon_sym_u32] = ACTIONS(2153), [anon_sym_u64] = ACTIONS(2153), [anon_sym_isize] = ACTIONS(2153), [anon_sym_usize] = ACTIONS(2153), [anon_sym_f32] = ACTIONS(2153), [anon_sym_f64] = ACTIONS(2153), [anon_sym_c_char] = ACTIONS(2153), [anon_sym_c_schar] = ACTIONS(2153), [anon_sym_c_uchar] = ACTIONS(2153), [anon_sym_c_short] = ACTIONS(2153), [anon_sym_c_ushort] = ACTIONS(2153), [anon_sym_c_int] = ACTIONS(2153), [anon_sym_c_uint] = ACTIONS(2153), [anon_sym_c_long] = ACTIONS(2153), [anon_sym_c_ulong] = ACTIONS(2153), [anon_sym_c_longlong] = ACTIONS(2153), [anon_sym_c_ulonglong] = ACTIONS(2153), [anon_sym_c_float] = ACTIONS(2153), [anon_sym_c_double] = ACTIONS(2153), [anon_sym_c_longdouble] = ACTIONS(2153), [anon_sym_return] = ACTIONS(2153), [anon_sym_yield] = ACTIONS(2153), [anon_sym_break] = ACTIONS(2153), [anon_sym_continue] = ACTIONS(2153), [anon_sym_defer] = ACTIONS(2153), [anon_sym_errdefer] = ACTIONS(2153), [anon_sym_if] = ACTIONS(2153), [anon_sym_else] = ACTIONS(2153), [anon_sym_while] = ACTIONS(2153), [anon_sym_for] = ACTIONS(2153), [anon_sym_match] = ACTIONS(2153), [anon_sym_AMP] = ACTIONS(2151), [anon_sym_try] = ACTIONS(2153), [anon_sym_DOT] = ACTIONS(2151), [anon_sym_true] = ACTIONS(2153), [anon_sym_false] = ACTIONS(2153), [sym_none] = ACTIONS(2153), [sym_undefined] = ACTIONS(2153), [sym_sink] = ACTIONS(2153), [sym_integer] = ACTIONS(2153), [sym_float] = ACTIONS(2151), [anon_sym_DQUOTE] = ACTIONS(2151), [sym_multiline_string] = ACTIONS(2151), [sym_character] = ACTIONS(2151), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2151), }, [STATE(1016)] = { [ts_builtin_sym_end] = ACTIONS(2155), [sym_identifier] = ACTIONS(2157), [anon_sym_import] = ACTIONS(2157), [anon_sym_hide] = ACTIONS(2157), [anon_sym_func] = ACTIONS(2157), [anon_sym_BANG] = ACTIONS(2155), [anon_sym_struct] = ACTIONS(2157), [anon_sym_LPAREN] = ACTIONS(2155), [anon_sym_RPAREN] = ACTIONS(2155), [anon_sym_LBRACE] = ACTIONS(2155), [anon_sym_RBRACE] = ACTIONS(2155), [anon_sym_DASH] = ACTIONS(2155), [anon_sym_DOLLAR] = ACTIONS(2155), [anon_sym_LBRACK] = ACTIONS(2155), [anon_sym_void] = ACTIONS(2157), [anon_sym_anyopaque] = ACTIONS(2157), [anon_sym_bool] = ACTIONS(2157), [anon_sym_int] = ACTIONS(2157), [anon_sym_float] = ACTIONS(2157), [anon_sym_range] = ACTIONS(2157), [anon_sym_i8] = ACTIONS(2157), [anon_sym_i16] = ACTIONS(2157), [anon_sym_i32] = ACTIONS(2157), [anon_sym_i64] = ACTIONS(2157), [anon_sym_u8] = ACTIONS(2157), [anon_sym_u16] = ACTIONS(2157), [anon_sym_u32] = ACTIONS(2157), [anon_sym_u64] = ACTIONS(2157), [anon_sym_isize] = ACTIONS(2157), [anon_sym_usize] = ACTIONS(2157), [anon_sym_f32] = ACTIONS(2157), [anon_sym_f64] = ACTIONS(2157), [anon_sym_c_char] = ACTIONS(2157), [anon_sym_c_schar] = ACTIONS(2157), [anon_sym_c_uchar] = ACTIONS(2157), [anon_sym_c_short] = ACTIONS(2157), [anon_sym_c_ushort] = ACTIONS(2157), [anon_sym_c_int] = ACTIONS(2157), [anon_sym_c_uint] = ACTIONS(2157), [anon_sym_c_long] = ACTIONS(2157), [anon_sym_c_ulong] = ACTIONS(2157), [anon_sym_c_longlong] = ACTIONS(2157), [anon_sym_c_ulonglong] = ACTIONS(2157), [anon_sym_c_float] = ACTIONS(2157), [anon_sym_c_double] = ACTIONS(2157), [anon_sym_c_longdouble] = ACTIONS(2157), [anon_sym_return] = ACTIONS(2157), [anon_sym_yield] = ACTIONS(2157), [anon_sym_break] = ACTIONS(2157), [anon_sym_continue] = ACTIONS(2157), [anon_sym_defer] = ACTIONS(2157), [anon_sym_errdefer] = ACTIONS(2157), [anon_sym_if] = ACTIONS(2157), [anon_sym_else] = ACTIONS(2157), [anon_sym_while] = ACTIONS(2157), [anon_sym_for] = ACTIONS(2157), [anon_sym_match] = ACTIONS(2157), [anon_sym_AMP] = ACTIONS(2155), [anon_sym_try] = ACTIONS(2157), [anon_sym_DOT] = ACTIONS(2155), [anon_sym_true] = ACTIONS(2157), [anon_sym_false] = ACTIONS(2157), [sym_none] = ACTIONS(2157), [sym_undefined] = ACTIONS(2157), [sym_sink] = ACTIONS(2157), [sym_integer] = ACTIONS(2157), [sym_float] = ACTIONS(2155), [anon_sym_DQUOTE] = ACTIONS(2155), [sym_multiline_string] = ACTIONS(2155), [sym_character] = ACTIONS(2155), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2155), }, [STATE(1017)] = { [ts_builtin_sym_end] = ACTIONS(2159), [sym_identifier] = ACTIONS(2161), [anon_sym_import] = ACTIONS(2161), [anon_sym_hide] = ACTIONS(2161), [anon_sym_func] = ACTIONS(2161), [anon_sym_BANG] = ACTIONS(2159), [anon_sym_struct] = ACTIONS(2161), [anon_sym_LPAREN] = ACTIONS(2159), [anon_sym_RPAREN] = ACTIONS(2159), [anon_sym_LBRACE] = ACTIONS(2159), [anon_sym_RBRACE] = ACTIONS(2159), [anon_sym_DASH] = ACTIONS(2159), [anon_sym_DOLLAR] = ACTIONS(2159), [anon_sym_LBRACK] = ACTIONS(2159), [anon_sym_void] = ACTIONS(2161), [anon_sym_anyopaque] = ACTIONS(2161), [anon_sym_bool] = ACTIONS(2161), [anon_sym_int] = ACTIONS(2161), [anon_sym_float] = ACTIONS(2161), [anon_sym_range] = ACTIONS(2161), [anon_sym_i8] = ACTIONS(2161), [anon_sym_i16] = ACTIONS(2161), [anon_sym_i32] = ACTIONS(2161), [anon_sym_i64] = ACTIONS(2161), [anon_sym_u8] = ACTIONS(2161), [anon_sym_u16] = ACTIONS(2161), [anon_sym_u32] = ACTIONS(2161), [anon_sym_u64] = ACTIONS(2161), [anon_sym_isize] = ACTIONS(2161), [anon_sym_usize] = ACTIONS(2161), [anon_sym_f32] = ACTIONS(2161), [anon_sym_f64] = ACTIONS(2161), [anon_sym_c_char] = ACTIONS(2161), [anon_sym_c_schar] = ACTIONS(2161), [anon_sym_c_uchar] = ACTIONS(2161), [anon_sym_c_short] = ACTIONS(2161), [anon_sym_c_ushort] = ACTIONS(2161), [anon_sym_c_int] = ACTIONS(2161), [anon_sym_c_uint] = ACTIONS(2161), [anon_sym_c_long] = ACTIONS(2161), [anon_sym_c_ulong] = ACTIONS(2161), [anon_sym_c_longlong] = ACTIONS(2161), [anon_sym_c_ulonglong] = ACTIONS(2161), [anon_sym_c_float] = ACTIONS(2161), [anon_sym_c_double] = ACTIONS(2161), [anon_sym_c_longdouble] = ACTIONS(2161), [anon_sym_return] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_defer] = ACTIONS(2161), [anon_sym_errdefer] = ACTIONS(2161), [anon_sym_if] = ACTIONS(2161), [anon_sym_else] = ACTIONS(2161), [anon_sym_while] = ACTIONS(2161), [anon_sym_for] = ACTIONS(2161), [anon_sym_match] = ACTIONS(2161), [anon_sym_AMP] = ACTIONS(2159), [anon_sym_try] = ACTIONS(2161), [anon_sym_DOT] = ACTIONS(2159), [anon_sym_true] = ACTIONS(2161), [anon_sym_false] = ACTIONS(2161), [sym_none] = ACTIONS(2161), [sym_undefined] = ACTIONS(2161), [sym_sink] = ACTIONS(2161), [sym_integer] = ACTIONS(2161), [sym_float] = ACTIONS(2159), [anon_sym_DQUOTE] = ACTIONS(2159), [sym_multiline_string] = ACTIONS(2159), [sym_character] = ACTIONS(2159), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2159), }, [STATE(1018)] = { [ts_builtin_sym_end] = ACTIONS(2163), [sym_identifier] = ACTIONS(2165), [anon_sym_import] = ACTIONS(2165), [anon_sym_hide] = ACTIONS(2165), [anon_sym_func] = ACTIONS(2165), [anon_sym_BANG] = ACTIONS(2163), [anon_sym_struct] = ACTIONS(2165), [anon_sym_LPAREN] = ACTIONS(2163), [anon_sym_RPAREN] = ACTIONS(2163), [anon_sym_LBRACE] = ACTIONS(2163), [anon_sym_RBRACE] = ACTIONS(2163), [anon_sym_DASH] = ACTIONS(2163), [anon_sym_DOLLAR] = ACTIONS(2163), [anon_sym_LBRACK] = ACTIONS(2163), [anon_sym_void] = ACTIONS(2165), [anon_sym_anyopaque] = ACTIONS(2165), [anon_sym_bool] = ACTIONS(2165), [anon_sym_int] = ACTIONS(2165), [anon_sym_float] = ACTIONS(2165), [anon_sym_range] = ACTIONS(2165), [anon_sym_i8] = ACTIONS(2165), [anon_sym_i16] = ACTIONS(2165), [anon_sym_i32] = ACTIONS(2165), [anon_sym_i64] = ACTIONS(2165), [anon_sym_u8] = ACTIONS(2165), [anon_sym_u16] = ACTIONS(2165), [anon_sym_u32] = ACTIONS(2165), [anon_sym_u64] = ACTIONS(2165), [anon_sym_isize] = ACTIONS(2165), [anon_sym_usize] = ACTIONS(2165), [anon_sym_f32] = ACTIONS(2165), [anon_sym_f64] = ACTIONS(2165), [anon_sym_c_char] = ACTIONS(2165), [anon_sym_c_schar] = ACTIONS(2165), [anon_sym_c_uchar] = ACTIONS(2165), [anon_sym_c_short] = ACTIONS(2165), [anon_sym_c_ushort] = ACTIONS(2165), [anon_sym_c_int] = ACTIONS(2165), [anon_sym_c_uint] = ACTIONS(2165), [anon_sym_c_long] = ACTIONS(2165), [anon_sym_c_ulong] = ACTIONS(2165), [anon_sym_c_longlong] = ACTIONS(2165), [anon_sym_c_ulonglong] = ACTIONS(2165), [anon_sym_c_float] = ACTIONS(2165), [anon_sym_c_double] = ACTIONS(2165), [anon_sym_c_longdouble] = ACTIONS(2165), [anon_sym_return] = ACTIONS(2165), [anon_sym_yield] = ACTIONS(2165), [anon_sym_break] = ACTIONS(2165), [anon_sym_continue] = ACTIONS(2165), [anon_sym_defer] = ACTIONS(2165), [anon_sym_errdefer] = ACTIONS(2165), [anon_sym_if] = ACTIONS(2165), [anon_sym_else] = ACTIONS(2165), [anon_sym_while] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2165), [anon_sym_match] = ACTIONS(2165), [anon_sym_AMP] = ACTIONS(2163), [anon_sym_try] = ACTIONS(2165), [anon_sym_DOT] = ACTIONS(2163), [anon_sym_true] = ACTIONS(2165), [anon_sym_false] = ACTIONS(2165), [sym_none] = ACTIONS(2165), [sym_undefined] = ACTIONS(2165), [sym_sink] = ACTIONS(2165), [sym_integer] = ACTIONS(2165), [sym_float] = ACTIONS(2163), [anon_sym_DQUOTE] = ACTIONS(2163), [sym_multiline_string] = ACTIONS(2163), [sym_character] = ACTIONS(2163), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2163), }, [STATE(1019)] = { [ts_builtin_sym_end] = ACTIONS(2167), [sym_identifier] = ACTIONS(2169), [anon_sym_import] = ACTIONS(2169), [anon_sym_hide] = ACTIONS(2169), [anon_sym_func] = ACTIONS(2169), [anon_sym_BANG] = ACTIONS(2167), [anon_sym_struct] = ACTIONS(2169), [anon_sym_LPAREN] = ACTIONS(2167), [anon_sym_RPAREN] = ACTIONS(2167), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(2167), [anon_sym_DASH] = ACTIONS(2167), [anon_sym_DOLLAR] = ACTIONS(2167), [anon_sym_LBRACK] = ACTIONS(2167), [anon_sym_void] = ACTIONS(2169), [anon_sym_anyopaque] = ACTIONS(2169), [anon_sym_bool] = ACTIONS(2169), [anon_sym_int] = ACTIONS(2169), [anon_sym_float] = ACTIONS(2169), [anon_sym_range] = ACTIONS(2169), [anon_sym_i8] = ACTIONS(2169), [anon_sym_i16] = ACTIONS(2169), [anon_sym_i32] = ACTIONS(2169), [anon_sym_i64] = ACTIONS(2169), [anon_sym_u8] = ACTIONS(2169), [anon_sym_u16] = ACTIONS(2169), [anon_sym_u32] = ACTIONS(2169), [anon_sym_u64] = ACTIONS(2169), [anon_sym_isize] = ACTIONS(2169), [anon_sym_usize] = ACTIONS(2169), [anon_sym_f32] = ACTIONS(2169), [anon_sym_f64] = ACTIONS(2169), [anon_sym_c_char] = ACTIONS(2169), [anon_sym_c_schar] = ACTIONS(2169), [anon_sym_c_uchar] = ACTIONS(2169), [anon_sym_c_short] = ACTIONS(2169), [anon_sym_c_ushort] = ACTIONS(2169), [anon_sym_c_int] = ACTIONS(2169), [anon_sym_c_uint] = ACTIONS(2169), [anon_sym_c_long] = ACTIONS(2169), [anon_sym_c_ulong] = ACTIONS(2169), [anon_sym_c_longlong] = ACTIONS(2169), [anon_sym_c_ulonglong] = ACTIONS(2169), [anon_sym_c_float] = ACTIONS(2169), [anon_sym_c_double] = ACTIONS(2169), [anon_sym_c_longdouble] = ACTIONS(2169), [anon_sym_return] = ACTIONS(2169), [anon_sym_yield] = ACTIONS(2169), [anon_sym_break] = ACTIONS(2169), [anon_sym_continue] = ACTIONS(2169), [anon_sym_defer] = ACTIONS(2169), [anon_sym_errdefer] = ACTIONS(2169), [anon_sym_if] = ACTIONS(2169), [anon_sym_else] = ACTIONS(2169), [anon_sym_while] = ACTIONS(2169), [anon_sym_for] = ACTIONS(2169), [anon_sym_match] = ACTIONS(2169), [anon_sym_AMP] = ACTIONS(2167), [anon_sym_try] = ACTIONS(2169), [anon_sym_DOT] = ACTIONS(2167), [anon_sym_true] = ACTIONS(2169), [anon_sym_false] = ACTIONS(2169), [sym_none] = ACTIONS(2169), [sym_undefined] = ACTIONS(2169), [sym_sink] = ACTIONS(2169), [sym_integer] = ACTIONS(2169), [sym_float] = ACTIONS(2167), [anon_sym_DQUOTE] = ACTIONS(2167), [sym_multiline_string] = ACTIONS(2167), [sym_character] = ACTIONS(2167), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2167), }, [STATE(1020)] = { [ts_builtin_sym_end] = ACTIONS(2171), [sym_identifier] = ACTIONS(2173), [anon_sym_import] = ACTIONS(2173), [anon_sym_hide] = ACTIONS(2173), [anon_sym_func] = ACTIONS(2173), [anon_sym_BANG] = ACTIONS(2171), [anon_sym_struct] = ACTIONS(2173), [anon_sym_LPAREN] = ACTIONS(2171), [anon_sym_RPAREN] = ACTIONS(2171), [anon_sym_LBRACE] = ACTIONS(2171), [anon_sym_RBRACE] = ACTIONS(2171), [anon_sym_DASH] = ACTIONS(2171), [anon_sym_DOLLAR] = ACTIONS(2171), [anon_sym_LBRACK] = ACTIONS(2171), [anon_sym_void] = ACTIONS(2173), [anon_sym_anyopaque] = ACTIONS(2173), [anon_sym_bool] = ACTIONS(2173), [anon_sym_int] = ACTIONS(2173), [anon_sym_float] = ACTIONS(2173), [anon_sym_range] = ACTIONS(2173), [anon_sym_i8] = ACTIONS(2173), [anon_sym_i16] = ACTIONS(2173), [anon_sym_i32] = ACTIONS(2173), [anon_sym_i64] = ACTIONS(2173), [anon_sym_u8] = ACTIONS(2173), [anon_sym_u16] = ACTIONS(2173), [anon_sym_u32] = ACTIONS(2173), [anon_sym_u64] = ACTIONS(2173), [anon_sym_isize] = ACTIONS(2173), [anon_sym_usize] = ACTIONS(2173), [anon_sym_f32] = ACTIONS(2173), [anon_sym_f64] = ACTIONS(2173), [anon_sym_c_char] = ACTIONS(2173), [anon_sym_c_schar] = ACTIONS(2173), [anon_sym_c_uchar] = ACTIONS(2173), [anon_sym_c_short] = ACTIONS(2173), [anon_sym_c_ushort] = ACTIONS(2173), [anon_sym_c_int] = ACTIONS(2173), [anon_sym_c_uint] = ACTIONS(2173), [anon_sym_c_long] = ACTIONS(2173), [anon_sym_c_ulong] = ACTIONS(2173), [anon_sym_c_longlong] = ACTIONS(2173), [anon_sym_c_ulonglong] = ACTIONS(2173), [anon_sym_c_float] = ACTIONS(2173), [anon_sym_c_double] = ACTIONS(2173), [anon_sym_c_longdouble] = ACTIONS(2173), [anon_sym_return] = ACTIONS(2173), [anon_sym_yield] = ACTIONS(2173), [anon_sym_break] = ACTIONS(2173), [anon_sym_continue] = ACTIONS(2173), [anon_sym_defer] = ACTIONS(2173), [anon_sym_errdefer] = ACTIONS(2173), [anon_sym_if] = ACTIONS(2173), [anon_sym_else] = ACTIONS(2173), [anon_sym_while] = ACTIONS(2173), [anon_sym_for] = ACTIONS(2173), [anon_sym_match] = ACTIONS(2173), [anon_sym_AMP] = ACTIONS(2171), [anon_sym_try] = ACTIONS(2173), [anon_sym_DOT] = ACTIONS(2171), [anon_sym_true] = ACTIONS(2173), [anon_sym_false] = ACTIONS(2173), [sym_none] = ACTIONS(2173), [sym_undefined] = ACTIONS(2173), [sym_sink] = ACTIONS(2173), [sym_integer] = ACTIONS(2173), [sym_float] = ACTIONS(2171), [anon_sym_DQUOTE] = ACTIONS(2171), [sym_multiline_string] = ACTIONS(2171), [sym_character] = ACTIONS(2171), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2171), }, [STATE(1021)] = { [ts_builtin_sym_end] = ACTIONS(2175), [sym_identifier] = ACTIONS(2177), [anon_sym_import] = ACTIONS(2177), [anon_sym_hide] = ACTIONS(2177), [anon_sym_func] = ACTIONS(2177), [anon_sym_BANG] = ACTIONS(2175), [anon_sym_struct] = ACTIONS(2177), [anon_sym_LPAREN] = ACTIONS(2175), [anon_sym_RPAREN] = ACTIONS(2175), [anon_sym_LBRACE] = ACTIONS(2175), [anon_sym_RBRACE] = ACTIONS(2175), [anon_sym_DASH] = ACTIONS(2175), [anon_sym_DOLLAR] = ACTIONS(2175), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_void] = ACTIONS(2177), [anon_sym_anyopaque] = ACTIONS(2177), [anon_sym_bool] = ACTIONS(2177), [anon_sym_int] = ACTIONS(2177), [anon_sym_float] = ACTIONS(2177), [anon_sym_range] = ACTIONS(2177), [anon_sym_i8] = ACTIONS(2177), [anon_sym_i16] = ACTIONS(2177), [anon_sym_i32] = ACTIONS(2177), [anon_sym_i64] = ACTIONS(2177), [anon_sym_u8] = ACTIONS(2177), [anon_sym_u16] = ACTIONS(2177), [anon_sym_u32] = ACTIONS(2177), [anon_sym_u64] = ACTIONS(2177), [anon_sym_isize] = ACTIONS(2177), [anon_sym_usize] = ACTIONS(2177), [anon_sym_f32] = ACTIONS(2177), [anon_sym_f64] = ACTIONS(2177), [anon_sym_c_char] = ACTIONS(2177), [anon_sym_c_schar] = ACTIONS(2177), [anon_sym_c_uchar] = ACTIONS(2177), [anon_sym_c_short] = ACTIONS(2177), [anon_sym_c_ushort] = ACTIONS(2177), [anon_sym_c_int] = ACTIONS(2177), [anon_sym_c_uint] = ACTIONS(2177), [anon_sym_c_long] = ACTIONS(2177), [anon_sym_c_ulong] = ACTIONS(2177), [anon_sym_c_longlong] = ACTIONS(2177), [anon_sym_c_ulonglong] = ACTIONS(2177), [anon_sym_c_float] = ACTIONS(2177), [anon_sym_c_double] = ACTIONS(2177), [anon_sym_c_longdouble] = ACTIONS(2177), [anon_sym_return] = ACTIONS(2177), [anon_sym_yield] = ACTIONS(2177), [anon_sym_break] = ACTIONS(2177), [anon_sym_continue] = ACTIONS(2177), [anon_sym_defer] = ACTIONS(2177), [anon_sym_errdefer] = ACTIONS(2177), [anon_sym_if] = ACTIONS(2177), [anon_sym_else] = ACTIONS(2177), [anon_sym_while] = ACTIONS(2177), [anon_sym_for] = ACTIONS(2177), [anon_sym_match] = ACTIONS(2177), [anon_sym_AMP] = ACTIONS(2175), [anon_sym_try] = ACTIONS(2177), [anon_sym_DOT] = ACTIONS(2175), [anon_sym_true] = ACTIONS(2177), [anon_sym_false] = ACTIONS(2177), [sym_none] = ACTIONS(2177), [sym_undefined] = ACTIONS(2177), [sym_sink] = ACTIONS(2177), [sym_integer] = ACTIONS(2177), [sym_float] = ACTIONS(2175), [anon_sym_DQUOTE] = ACTIONS(2175), [sym_multiline_string] = ACTIONS(2175), [sym_character] = ACTIONS(2175), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2175), }, [STATE(1022)] = { [ts_builtin_sym_end] = ACTIONS(2179), [sym_identifier] = ACTIONS(2181), [anon_sym_import] = ACTIONS(2181), [anon_sym_hide] = ACTIONS(2181), [anon_sym_func] = ACTIONS(2181), [anon_sym_BANG] = ACTIONS(2179), [anon_sym_struct] = ACTIONS(2181), [anon_sym_LPAREN] = ACTIONS(2179), [anon_sym_RPAREN] = ACTIONS(2179), [anon_sym_LBRACE] = ACTIONS(2179), [anon_sym_RBRACE] = ACTIONS(2179), [anon_sym_DASH] = ACTIONS(2179), [anon_sym_DOLLAR] = ACTIONS(2179), [anon_sym_LBRACK] = ACTIONS(2179), [anon_sym_void] = ACTIONS(2181), [anon_sym_anyopaque] = ACTIONS(2181), [anon_sym_bool] = ACTIONS(2181), [anon_sym_int] = ACTIONS(2181), [anon_sym_float] = ACTIONS(2181), [anon_sym_range] = ACTIONS(2181), [anon_sym_i8] = ACTIONS(2181), [anon_sym_i16] = ACTIONS(2181), [anon_sym_i32] = ACTIONS(2181), [anon_sym_i64] = ACTIONS(2181), [anon_sym_u8] = ACTIONS(2181), [anon_sym_u16] = ACTIONS(2181), [anon_sym_u32] = ACTIONS(2181), [anon_sym_u64] = ACTIONS(2181), [anon_sym_isize] = ACTIONS(2181), [anon_sym_usize] = ACTIONS(2181), [anon_sym_f32] = ACTIONS(2181), [anon_sym_f64] = ACTIONS(2181), [anon_sym_c_char] = ACTIONS(2181), [anon_sym_c_schar] = ACTIONS(2181), [anon_sym_c_uchar] = ACTIONS(2181), [anon_sym_c_short] = ACTIONS(2181), [anon_sym_c_ushort] = ACTIONS(2181), [anon_sym_c_int] = ACTIONS(2181), [anon_sym_c_uint] = ACTIONS(2181), [anon_sym_c_long] = ACTIONS(2181), [anon_sym_c_ulong] = ACTIONS(2181), [anon_sym_c_longlong] = ACTIONS(2181), [anon_sym_c_ulonglong] = ACTIONS(2181), [anon_sym_c_float] = ACTIONS(2181), [anon_sym_c_double] = ACTIONS(2181), [anon_sym_c_longdouble] = ACTIONS(2181), [anon_sym_return] = ACTIONS(2181), [anon_sym_yield] = ACTIONS(2181), [anon_sym_break] = ACTIONS(2181), [anon_sym_continue] = ACTIONS(2181), [anon_sym_defer] = ACTIONS(2181), [anon_sym_errdefer] = ACTIONS(2181), [anon_sym_if] = ACTIONS(2181), [anon_sym_else] = ACTIONS(2181), [anon_sym_while] = ACTIONS(2181), [anon_sym_for] = ACTIONS(2181), [anon_sym_match] = ACTIONS(2181), [anon_sym_AMP] = ACTIONS(2179), [anon_sym_try] = ACTIONS(2181), [anon_sym_DOT] = ACTIONS(2179), [anon_sym_true] = ACTIONS(2181), [anon_sym_false] = ACTIONS(2181), [sym_none] = ACTIONS(2181), [sym_undefined] = ACTIONS(2181), [sym_sink] = ACTIONS(2181), [sym_integer] = ACTIONS(2181), [sym_float] = ACTIONS(2179), [anon_sym_DQUOTE] = ACTIONS(2179), [sym_multiline_string] = ACTIONS(2179), [sym_character] = ACTIONS(2179), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2179), }, [STATE(1023)] = { [ts_builtin_sym_end] = ACTIONS(2183), [sym_identifier] = ACTIONS(2185), [anon_sym_import] = ACTIONS(2185), [anon_sym_hide] = ACTIONS(2185), [anon_sym_func] = ACTIONS(2185), [anon_sym_BANG] = ACTIONS(2183), [anon_sym_struct] = ACTIONS(2185), [anon_sym_LPAREN] = ACTIONS(2183), [anon_sym_RPAREN] = ACTIONS(2183), [anon_sym_LBRACE] = ACTIONS(2183), [anon_sym_RBRACE] = ACTIONS(2183), [anon_sym_DASH] = ACTIONS(2183), [anon_sym_DOLLAR] = ACTIONS(2183), [anon_sym_LBRACK] = ACTIONS(2183), [anon_sym_void] = ACTIONS(2185), [anon_sym_anyopaque] = ACTIONS(2185), [anon_sym_bool] = ACTIONS(2185), [anon_sym_int] = ACTIONS(2185), [anon_sym_float] = ACTIONS(2185), [anon_sym_range] = ACTIONS(2185), [anon_sym_i8] = ACTIONS(2185), [anon_sym_i16] = ACTIONS(2185), [anon_sym_i32] = ACTIONS(2185), [anon_sym_i64] = ACTIONS(2185), [anon_sym_u8] = ACTIONS(2185), [anon_sym_u16] = ACTIONS(2185), [anon_sym_u32] = ACTIONS(2185), [anon_sym_u64] = ACTIONS(2185), [anon_sym_isize] = ACTIONS(2185), [anon_sym_usize] = ACTIONS(2185), [anon_sym_f32] = ACTIONS(2185), [anon_sym_f64] = ACTIONS(2185), [anon_sym_c_char] = ACTIONS(2185), [anon_sym_c_schar] = ACTIONS(2185), [anon_sym_c_uchar] = ACTIONS(2185), [anon_sym_c_short] = ACTIONS(2185), [anon_sym_c_ushort] = ACTIONS(2185), [anon_sym_c_int] = ACTIONS(2185), [anon_sym_c_uint] = ACTIONS(2185), [anon_sym_c_long] = ACTIONS(2185), [anon_sym_c_ulong] = ACTIONS(2185), [anon_sym_c_longlong] = ACTIONS(2185), [anon_sym_c_ulonglong] = ACTIONS(2185), [anon_sym_c_float] = ACTIONS(2185), [anon_sym_c_double] = ACTIONS(2185), [anon_sym_c_longdouble] = ACTIONS(2185), [anon_sym_return] = ACTIONS(2185), [anon_sym_yield] = ACTIONS(2185), [anon_sym_break] = ACTIONS(2185), [anon_sym_continue] = ACTIONS(2185), [anon_sym_defer] = ACTIONS(2185), [anon_sym_errdefer] = ACTIONS(2185), [anon_sym_if] = ACTIONS(2185), [anon_sym_else] = ACTIONS(2185), [anon_sym_while] = ACTIONS(2185), [anon_sym_for] = ACTIONS(2185), [anon_sym_match] = ACTIONS(2185), [anon_sym_AMP] = ACTIONS(2183), [anon_sym_try] = ACTIONS(2185), [anon_sym_DOT] = ACTIONS(2183), [anon_sym_true] = ACTIONS(2185), [anon_sym_false] = ACTIONS(2185), [sym_none] = ACTIONS(2185), [sym_undefined] = ACTIONS(2185), [sym_sink] = ACTIONS(2185), [sym_integer] = ACTIONS(2185), [sym_float] = ACTIONS(2183), [anon_sym_DQUOTE] = ACTIONS(2183), [sym_multiline_string] = ACTIONS(2183), [sym_character] = ACTIONS(2183), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2183), }, [STATE(1024)] = { [ts_builtin_sym_end] = ACTIONS(2187), [sym_identifier] = ACTIONS(2189), [anon_sym_import] = ACTIONS(2189), [anon_sym_hide] = ACTIONS(2189), [anon_sym_func] = ACTIONS(2189), [anon_sym_BANG] = ACTIONS(2187), [anon_sym_struct] = ACTIONS(2189), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_RPAREN] = ACTIONS(2187), [anon_sym_LBRACE] = ACTIONS(2187), [anon_sym_RBRACE] = ACTIONS(2187), [anon_sym_DASH] = ACTIONS(2187), [anon_sym_DOLLAR] = ACTIONS(2187), [anon_sym_LBRACK] = ACTIONS(2187), [anon_sym_void] = ACTIONS(2189), [anon_sym_anyopaque] = ACTIONS(2189), [anon_sym_bool] = ACTIONS(2189), [anon_sym_int] = ACTIONS(2189), [anon_sym_float] = ACTIONS(2189), [anon_sym_range] = ACTIONS(2189), [anon_sym_i8] = ACTIONS(2189), [anon_sym_i16] = ACTIONS(2189), [anon_sym_i32] = ACTIONS(2189), [anon_sym_i64] = ACTIONS(2189), [anon_sym_u8] = ACTIONS(2189), [anon_sym_u16] = ACTIONS(2189), [anon_sym_u32] = ACTIONS(2189), [anon_sym_u64] = ACTIONS(2189), [anon_sym_isize] = ACTIONS(2189), [anon_sym_usize] = ACTIONS(2189), [anon_sym_f32] = ACTIONS(2189), [anon_sym_f64] = ACTIONS(2189), [anon_sym_c_char] = ACTIONS(2189), [anon_sym_c_schar] = ACTIONS(2189), [anon_sym_c_uchar] = ACTIONS(2189), [anon_sym_c_short] = ACTIONS(2189), [anon_sym_c_ushort] = ACTIONS(2189), [anon_sym_c_int] = ACTIONS(2189), [anon_sym_c_uint] = ACTIONS(2189), [anon_sym_c_long] = ACTIONS(2189), [anon_sym_c_ulong] = ACTIONS(2189), [anon_sym_c_longlong] = ACTIONS(2189), [anon_sym_c_ulonglong] = ACTIONS(2189), [anon_sym_c_float] = ACTIONS(2189), [anon_sym_c_double] = ACTIONS(2189), [anon_sym_c_longdouble] = ACTIONS(2189), [anon_sym_return] = ACTIONS(2189), [anon_sym_yield] = ACTIONS(2189), [anon_sym_break] = ACTIONS(2189), [anon_sym_continue] = ACTIONS(2189), [anon_sym_defer] = ACTIONS(2189), [anon_sym_errdefer] = ACTIONS(2189), [anon_sym_if] = ACTIONS(2189), [anon_sym_else] = ACTIONS(2189), [anon_sym_while] = ACTIONS(2189), [anon_sym_for] = ACTIONS(2189), [anon_sym_match] = ACTIONS(2189), [anon_sym_AMP] = ACTIONS(2187), [anon_sym_try] = ACTIONS(2189), [anon_sym_DOT] = ACTIONS(2187), [anon_sym_true] = ACTIONS(2189), [anon_sym_false] = ACTIONS(2189), [sym_none] = ACTIONS(2189), [sym_undefined] = ACTIONS(2189), [sym_sink] = ACTIONS(2189), [sym_integer] = ACTIONS(2189), [sym_float] = ACTIONS(2187), [anon_sym_DQUOTE] = ACTIONS(2187), [sym_multiline_string] = ACTIONS(2187), [sym_character] = ACTIONS(2187), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2187), }, [STATE(1025)] = { [ts_builtin_sym_end] = ACTIONS(2191), [sym_identifier] = ACTIONS(2193), [anon_sym_import] = ACTIONS(2193), [anon_sym_hide] = ACTIONS(2193), [anon_sym_func] = ACTIONS(2193), [anon_sym_BANG] = ACTIONS(2191), [anon_sym_struct] = ACTIONS(2193), [anon_sym_LPAREN] = ACTIONS(2191), [anon_sym_RPAREN] = ACTIONS(2191), [anon_sym_LBRACE] = ACTIONS(2191), [anon_sym_RBRACE] = ACTIONS(2191), [anon_sym_DASH] = ACTIONS(2191), [anon_sym_DOLLAR] = ACTIONS(2191), [anon_sym_LBRACK] = ACTIONS(2191), [anon_sym_void] = ACTIONS(2193), [anon_sym_anyopaque] = ACTIONS(2193), [anon_sym_bool] = ACTIONS(2193), [anon_sym_int] = ACTIONS(2193), [anon_sym_float] = ACTIONS(2193), [anon_sym_range] = ACTIONS(2193), [anon_sym_i8] = ACTIONS(2193), [anon_sym_i16] = ACTIONS(2193), [anon_sym_i32] = ACTIONS(2193), [anon_sym_i64] = ACTIONS(2193), [anon_sym_u8] = ACTIONS(2193), [anon_sym_u16] = ACTIONS(2193), [anon_sym_u32] = ACTIONS(2193), [anon_sym_u64] = ACTIONS(2193), [anon_sym_isize] = ACTIONS(2193), [anon_sym_usize] = ACTIONS(2193), [anon_sym_f32] = ACTIONS(2193), [anon_sym_f64] = ACTIONS(2193), [anon_sym_c_char] = ACTIONS(2193), [anon_sym_c_schar] = ACTIONS(2193), [anon_sym_c_uchar] = ACTIONS(2193), [anon_sym_c_short] = ACTIONS(2193), [anon_sym_c_ushort] = ACTIONS(2193), [anon_sym_c_int] = ACTIONS(2193), [anon_sym_c_uint] = ACTIONS(2193), [anon_sym_c_long] = ACTIONS(2193), [anon_sym_c_ulong] = ACTIONS(2193), [anon_sym_c_longlong] = ACTIONS(2193), [anon_sym_c_ulonglong] = ACTIONS(2193), [anon_sym_c_float] = ACTIONS(2193), [anon_sym_c_double] = ACTIONS(2193), [anon_sym_c_longdouble] = ACTIONS(2193), [anon_sym_return] = ACTIONS(2193), [anon_sym_yield] = ACTIONS(2193), [anon_sym_break] = ACTIONS(2193), [anon_sym_continue] = ACTIONS(2193), [anon_sym_defer] = ACTIONS(2193), [anon_sym_errdefer] = ACTIONS(2193), [anon_sym_if] = ACTIONS(2193), [anon_sym_else] = ACTIONS(2193), [anon_sym_while] = ACTIONS(2193), [anon_sym_for] = ACTIONS(2193), [anon_sym_match] = ACTIONS(2193), [anon_sym_AMP] = ACTIONS(2191), [anon_sym_try] = ACTIONS(2193), [anon_sym_DOT] = ACTIONS(2191), [anon_sym_true] = ACTIONS(2193), [anon_sym_false] = ACTIONS(2193), [sym_none] = ACTIONS(2193), [sym_undefined] = ACTIONS(2193), [sym_sink] = ACTIONS(2193), [sym_integer] = ACTIONS(2193), [sym_float] = ACTIONS(2191), [anon_sym_DQUOTE] = ACTIONS(2191), [sym_multiline_string] = ACTIONS(2191), [sym_character] = ACTIONS(2191), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2191), }, [STATE(1026)] = { [ts_builtin_sym_end] = ACTIONS(2195), [sym_identifier] = ACTIONS(2197), [anon_sym_import] = ACTIONS(2197), [anon_sym_hide] = ACTIONS(2197), [anon_sym_func] = ACTIONS(2197), [anon_sym_BANG] = ACTIONS(2195), [anon_sym_struct] = ACTIONS(2197), [anon_sym_LPAREN] = ACTIONS(2195), [anon_sym_RPAREN] = ACTIONS(2195), [anon_sym_LBRACE] = ACTIONS(2195), [anon_sym_RBRACE] = ACTIONS(2195), [anon_sym_DASH] = ACTIONS(2195), [anon_sym_DOLLAR] = ACTIONS(2195), [anon_sym_LBRACK] = ACTIONS(2195), [anon_sym_void] = ACTIONS(2197), [anon_sym_anyopaque] = ACTIONS(2197), [anon_sym_bool] = ACTIONS(2197), [anon_sym_int] = ACTIONS(2197), [anon_sym_float] = ACTIONS(2197), [anon_sym_range] = ACTIONS(2197), [anon_sym_i8] = ACTIONS(2197), [anon_sym_i16] = ACTIONS(2197), [anon_sym_i32] = ACTIONS(2197), [anon_sym_i64] = ACTIONS(2197), [anon_sym_u8] = ACTIONS(2197), [anon_sym_u16] = ACTIONS(2197), [anon_sym_u32] = ACTIONS(2197), [anon_sym_u64] = ACTIONS(2197), [anon_sym_isize] = ACTIONS(2197), [anon_sym_usize] = ACTIONS(2197), [anon_sym_f32] = ACTIONS(2197), [anon_sym_f64] = ACTIONS(2197), [anon_sym_c_char] = ACTIONS(2197), [anon_sym_c_schar] = ACTIONS(2197), [anon_sym_c_uchar] = ACTIONS(2197), [anon_sym_c_short] = ACTIONS(2197), [anon_sym_c_ushort] = ACTIONS(2197), [anon_sym_c_int] = ACTIONS(2197), [anon_sym_c_uint] = ACTIONS(2197), [anon_sym_c_long] = ACTIONS(2197), [anon_sym_c_ulong] = ACTIONS(2197), [anon_sym_c_longlong] = ACTIONS(2197), [anon_sym_c_ulonglong] = ACTIONS(2197), [anon_sym_c_float] = ACTIONS(2197), [anon_sym_c_double] = ACTIONS(2197), [anon_sym_c_longdouble] = ACTIONS(2197), [anon_sym_return] = ACTIONS(2197), [anon_sym_yield] = ACTIONS(2197), [anon_sym_break] = ACTIONS(2197), [anon_sym_continue] = ACTIONS(2197), [anon_sym_defer] = ACTIONS(2197), [anon_sym_errdefer] = ACTIONS(2197), [anon_sym_if] = ACTIONS(2197), [anon_sym_else] = ACTIONS(2197), [anon_sym_while] = ACTIONS(2197), [anon_sym_for] = ACTIONS(2197), [anon_sym_match] = ACTIONS(2197), [anon_sym_AMP] = ACTIONS(2195), [anon_sym_try] = ACTIONS(2197), [anon_sym_DOT] = ACTIONS(2195), [anon_sym_true] = ACTIONS(2197), [anon_sym_false] = ACTIONS(2197), [sym_none] = ACTIONS(2197), [sym_undefined] = ACTIONS(2197), [sym_sink] = ACTIONS(2197), [sym_integer] = ACTIONS(2197), [sym_float] = ACTIONS(2195), [anon_sym_DQUOTE] = ACTIONS(2195), [sym_multiline_string] = ACTIONS(2195), [sym_character] = ACTIONS(2195), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2195), }, [STATE(1027)] = { [ts_builtin_sym_end] = ACTIONS(2199), [sym_identifier] = ACTIONS(2201), [anon_sym_import] = ACTIONS(2201), [anon_sym_hide] = ACTIONS(2201), [anon_sym_func] = ACTIONS(2201), [anon_sym_BANG] = ACTIONS(2199), [anon_sym_struct] = ACTIONS(2201), [anon_sym_LPAREN] = ACTIONS(2199), [anon_sym_RPAREN] = ACTIONS(2199), [anon_sym_LBRACE] = ACTIONS(2199), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_DASH] = ACTIONS(2199), [anon_sym_DOLLAR] = ACTIONS(2199), [anon_sym_LBRACK] = ACTIONS(2199), [anon_sym_void] = ACTIONS(2201), [anon_sym_anyopaque] = ACTIONS(2201), [anon_sym_bool] = ACTIONS(2201), [anon_sym_int] = ACTIONS(2201), [anon_sym_float] = ACTIONS(2201), [anon_sym_range] = ACTIONS(2201), [anon_sym_i8] = ACTIONS(2201), [anon_sym_i16] = ACTIONS(2201), [anon_sym_i32] = ACTIONS(2201), [anon_sym_i64] = ACTIONS(2201), [anon_sym_u8] = ACTIONS(2201), [anon_sym_u16] = ACTIONS(2201), [anon_sym_u32] = ACTIONS(2201), [anon_sym_u64] = ACTIONS(2201), [anon_sym_isize] = ACTIONS(2201), [anon_sym_usize] = ACTIONS(2201), [anon_sym_f32] = ACTIONS(2201), [anon_sym_f64] = ACTIONS(2201), [anon_sym_c_char] = ACTIONS(2201), [anon_sym_c_schar] = ACTIONS(2201), [anon_sym_c_uchar] = ACTIONS(2201), [anon_sym_c_short] = ACTIONS(2201), [anon_sym_c_ushort] = ACTIONS(2201), [anon_sym_c_int] = ACTIONS(2201), [anon_sym_c_uint] = ACTIONS(2201), [anon_sym_c_long] = ACTIONS(2201), [anon_sym_c_ulong] = ACTIONS(2201), [anon_sym_c_longlong] = ACTIONS(2201), [anon_sym_c_ulonglong] = ACTIONS(2201), [anon_sym_c_float] = ACTIONS(2201), [anon_sym_c_double] = ACTIONS(2201), [anon_sym_c_longdouble] = ACTIONS(2201), [anon_sym_return] = ACTIONS(2201), [anon_sym_yield] = ACTIONS(2201), [anon_sym_break] = ACTIONS(2201), [anon_sym_continue] = ACTIONS(2201), [anon_sym_defer] = ACTIONS(2201), [anon_sym_errdefer] = ACTIONS(2201), [anon_sym_if] = ACTIONS(2201), [anon_sym_else] = ACTIONS(2201), [anon_sym_while] = ACTIONS(2201), [anon_sym_for] = ACTIONS(2201), [anon_sym_match] = ACTIONS(2201), [anon_sym_AMP] = ACTIONS(2199), [anon_sym_try] = ACTIONS(2201), [anon_sym_DOT] = ACTIONS(2199), [anon_sym_true] = ACTIONS(2201), [anon_sym_false] = ACTIONS(2201), [sym_none] = ACTIONS(2201), [sym_undefined] = ACTIONS(2201), [sym_sink] = ACTIONS(2201), [sym_integer] = ACTIONS(2201), [sym_float] = ACTIONS(2199), [anon_sym_DQUOTE] = ACTIONS(2199), [sym_multiline_string] = ACTIONS(2199), [sym_character] = ACTIONS(2199), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2199), }, [STATE(1028)] = { [ts_builtin_sym_end] = ACTIONS(2203), [sym_identifier] = ACTIONS(2205), [anon_sym_import] = ACTIONS(2205), [anon_sym_hide] = ACTIONS(2205), [anon_sym_func] = ACTIONS(2205), [anon_sym_BANG] = ACTIONS(2203), [anon_sym_struct] = ACTIONS(2205), [anon_sym_LPAREN] = ACTIONS(2203), [anon_sym_RPAREN] = ACTIONS(2203), [anon_sym_LBRACE] = ACTIONS(2203), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_DASH] = ACTIONS(2203), [anon_sym_DOLLAR] = ACTIONS(2203), [anon_sym_LBRACK] = ACTIONS(2203), [anon_sym_void] = ACTIONS(2205), [anon_sym_anyopaque] = ACTIONS(2205), [anon_sym_bool] = ACTIONS(2205), [anon_sym_int] = ACTIONS(2205), [anon_sym_float] = ACTIONS(2205), [anon_sym_range] = ACTIONS(2205), [anon_sym_i8] = ACTIONS(2205), [anon_sym_i16] = ACTIONS(2205), [anon_sym_i32] = ACTIONS(2205), [anon_sym_i64] = ACTIONS(2205), [anon_sym_u8] = ACTIONS(2205), [anon_sym_u16] = ACTIONS(2205), [anon_sym_u32] = ACTIONS(2205), [anon_sym_u64] = ACTIONS(2205), [anon_sym_isize] = ACTIONS(2205), [anon_sym_usize] = ACTIONS(2205), [anon_sym_f32] = ACTIONS(2205), [anon_sym_f64] = ACTIONS(2205), [anon_sym_c_char] = ACTIONS(2205), [anon_sym_c_schar] = ACTIONS(2205), [anon_sym_c_uchar] = ACTIONS(2205), [anon_sym_c_short] = ACTIONS(2205), [anon_sym_c_ushort] = ACTIONS(2205), [anon_sym_c_int] = ACTIONS(2205), [anon_sym_c_uint] = ACTIONS(2205), [anon_sym_c_long] = ACTIONS(2205), [anon_sym_c_ulong] = ACTIONS(2205), [anon_sym_c_longlong] = ACTIONS(2205), [anon_sym_c_ulonglong] = ACTIONS(2205), [anon_sym_c_float] = ACTIONS(2205), [anon_sym_c_double] = ACTIONS(2205), [anon_sym_c_longdouble] = ACTIONS(2205), [anon_sym_return] = ACTIONS(2205), [anon_sym_yield] = ACTIONS(2205), [anon_sym_break] = ACTIONS(2205), [anon_sym_continue] = ACTIONS(2205), [anon_sym_defer] = ACTIONS(2205), [anon_sym_errdefer] = ACTIONS(2205), [anon_sym_if] = ACTIONS(2205), [anon_sym_else] = ACTIONS(2205), [anon_sym_while] = ACTIONS(2205), [anon_sym_for] = ACTIONS(2205), [anon_sym_match] = ACTIONS(2205), [anon_sym_AMP] = ACTIONS(2203), [anon_sym_try] = ACTIONS(2205), [anon_sym_DOT] = ACTIONS(2203), [anon_sym_true] = ACTIONS(2205), [anon_sym_false] = ACTIONS(2205), [sym_none] = ACTIONS(2205), [sym_undefined] = ACTIONS(2205), [sym_sink] = ACTIONS(2205), [sym_integer] = ACTIONS(2205), [sym_float] = ACTIONS(2203), [anon_sym_DQUOTE] = ACTIONS(2203), [sym_multiline_string] = ACTIONS(2203), [sym_character] = ACTIONS(2203), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2203), }, [STATE(1029)] = { [ts_builtin_sym_end] = ACTIONS(2207), [sym_identifier] = ACTIONS(2209), [anon_sym_import] = ACTIONS(2209), [anon_sym_hide] = ACTIONS(2209), [anon_sym_func] = ACTIONS(2209), [anon_sym_BANG] = ACTIONS(2207), [anon_sym_struct] = ACTIONS(2209), [anon_sym_LPAREN] = ACTIONS(2207), [anon_sym_RPAREN] = ACTIONS(2207), [anon_sym_LBRACE] = ACTIONS(2207), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_DASH] = ACTIONS(2207), [anon_sym_DOLLAR] = ACTIONS(2207), [anon_sym_LBRACK] = ACTIONS(2207), [anon_sym_void] = ACTIONS(2209), [anon_sym_anyopaque] = ACTIONS(2209), [anon_sym_bool] = ACTIONS(2209), [anon_sym_int] = ACTIONS(2209), [anon_sym_float] = ACTIONS(2209), [anon_sym_range] = ACTIONS(2209), [anon_sym_i8] = ACTIONS(2209), [anon_sym_i16] = ACTIONS(2209), [anon_sym_i32] = ACTIONS(2209), [anon_sym_i64] = ACTIONS(2209), [anon_sym_u8] = ACTIONS(2209), [anon_sym_u16] = ACTIONS(2209), [anon_sym_u32] = ACTIONS(2209), [anon_sym_u64] = ACTIONS(2209), [anon_sym_isize] = ACTIONS(2209), [anon_sym_usize] = ACTIONS(2209), [anon_sym_f32] = ACTIONS(2209), [anon_sym_f64] = ACTIONS(2209), [anon_sym_c_char] = ACTIONS(2209), [anon_sym_c_schar] = ACTIONS(2209), [anon_sym_c_uchar] = ACTIONS(2209), [anon_sym_c_short] = ACTIONS(2209), [anon_sym_c_ushort] = ACTIONS(2209), [anon_sym_c_int] = ACTIONS(2209), [anon_sym_c_uint] = ACTIONS(2209), [anon_sym_c_long] = ACTIONS(2209), [anon_sym_c_ulong] = ACTIONS(2209), [anon_sym_c_longlong] = ACTIONS(2209), [anon_sym_c_ulonglong] = ACTIONS(2209), [anon_sym_c_float] = ACTIONS(2209), [anon_sym_c_double] = ACTIONS(2209), [anon_sym_c_longdouble] = ACTIONS(2209), [anon_sym_return] = ACTIONS(2209), [anon_sym_yield] = ACTIONS(2209), [anon_sym_break] = ACTIONS(2209), [anon_sym_continue] = ACTIONS(2209), [anon_sym_defer] = ACTIONS(2209), [anon_sym_errdefer] = ACTIONS(2209), [anon_sym_if] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_while] = ACTIONS(2209), [anon_sym_for] = ACTIONS(2209), [anon_sym_match] = ACTIONS(2209), [anon_sym_AMP] = ACTIONS(2207), [anon_sym_try] = ACTIONS(2209), [anon_sym_DOT] = ACTIONS(2207), [anon_sym_true] = ACTIONS(2209), [anon_sym_false] = ACTIONS(2209), [sym_none] = ACTIONS(2209), [sym_undefined] = ACTIONS(2209), [sym_sink] = ACTIONS(2209), [sym_integer] = ACTIONS(2209), [sym_float] = ACTIONS(2207), [anon_sym_DQUOTE] = ACTIONS(2207), [sym_multiline_string] = ACTIONS(2207), [sym_character] = ACTIONS(2207), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2207), }, [STATE(1030)] = { [ts_builtin_sym_end] = ACTIONS(2211), [sym_identifier] = ACTIONS(2213), [anon_sym_import] = ACTIONS(2213), [anon_sym_hide] = ACTIONS(2213), [anon_sym_func] = ACTIONS(2213), [anon_sym_BANG] = ACTIONS(2211), [anon_sym_struct] = ACTIONS(2213), [anon_sym_LPAREN] = ACTIONS(2211), [anon_sym_RPAREN] = ACTIONS(2211), [anon_sym_LBRACE] = ACTIONS(2211), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_DASH] = ACTIONS(2211), [anon_sym_DOLLAR] = ACTIONS(2211), [anon_sym_LBRACK] = ACTIONS(2211), [anon_sym_void] = ACTIONS(2213), [anon_sym_anyopaque] = ACTIONS(2213), [anon_sym_bool] = ACTIONS(2213), [anon_sym_int] = ACTIONS(2213), [anon_sym_float] = ACTIONS(2213), [anon_sym_range] = ACTIONS(2213), [anon_sym_i8] = ACTIONS(2213), [anon_sym_i16] = ACTIONS(2213), [anon_sym_i32] = ACTIONS(2213), [anon_sym_i64] = ACTIONS(2213), [anon_sym_u8] = ACTIONS(2213), [anon_sym_u16] = ACTIONS(2213), [anon_sym_u32] = ACTIONS(2213), [anon_sym_u64] = ACTIONS(2213), [anon_sym_isize] = ACTIONS(2213), [anon_sym_usize] = ACTIONS(2213), [anon_sym_f32] = ACTIONS(2213), [anon_sym_f64] = ACTIONS(2213), [anon_sym_c_char] = ACTIONS(2213), [anon_sym_c_schar] = ACTIONS(2213), [anon_sym_c_uchar] = ACTIONS(2213), [anon_sym_c_short] = ACTIONS(2213), [anon_sym_c_ushort] = ACTIONS(2213), [anon_sym_c_int] = ACTIONS(2213), [anon_sym_c_uint] = ACTIONS(2213), [anon_sym_c_long] = ACTIONS(2213), [anon_sym_c_ulong] = ACTIONS(2213), [anon_sym_c_longlong] = ACTIONS(2213), [anon_sym_c_ulonglong] = ACTIONS(2213), [anon_sym_c_float] = ACTIONS(2213), [anon_sym_c_double] = ACTIONS(2213), [anon_sym_c_longdouble] = ACTIONS(2213), [anon_sym_return] = ACTIONS(2213), [anon_sym_yield] = ACTIONS(2213), [anon_sym_break] = ACTIONS(2213), [anon_sym_continue] = ACTIONS(2213), [anon_sym_defer] = ACTIONS(2213), [anon_sym_errdefer] = ACTIONS(2213), [anon_sym_if] = ACTIONS(2213), [anon_sym_else] = ACTIONS(2213), [anon_sym_while] = ACTIONS(2213), [anon_sym_for] = ACTIONS(2213), [anon_sym_match] = ACTIONS(2213), [anon_sym_AMP] = ACTIONS(2211), [anon_sym_try] = ACTIONS(2213), [anon_sym_DOT] = ACTIONS(2211), [anon_sym_true] = ACTIONS(2213), [anon_sym_false] = ACTIONS(2213), [sym_none] = ACTIONS(2213), [sym_undefined] = ACTIONS(2213), [sym_sink] = ACTIONS(2213), [sym_integer] = ACTIONS(2213), [sym_float] = ACTIONS(2211), [anon_sym_DQUOTE] = ACTIONS(2211), [sym_multiline_string] = ACTIONS(2211), [sym_character] = ACTIONS(2211), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2211), }, [STATE(1031)] = { [ts_builtin_sym_end] = ACTIONS(2215), [sym_identifier] = ACTIONS(2217), [anon_sym_import] = ACTIONS(2217), [anon_sym_hide] = ACTIONS(2217), [anon_sym_func] = ACTIONS(2217), [anon_sym_BANG] = ACTIONS(2215), [anon_sym_struct] = ACTIONS(2217), [anon_sym_LPAREN] = ACTIONS(2215), [anon_sym_RPAREN] = ACTIONS(2215), [anon_sym_LBRACE] = ACTIONS(2215), [anon_sym_RBRACE] = ACTIONS(2215), [anon_sym_DASH] = ACTIONS(2215), [anon_sym_DOLLAR] = ACTIONS(2215), [anon_sym_LBRACK] = ACTIONS(2215), [anon_sym_void] = ACTIONS(2217), [anon_sym_anyopaque] = ACTIONS(2217), [anon_sym_bool] = ACTIONS(2217), [anon_sym_int] = ACTIONS(2217), [anon_sym_float] = ACTIONS(2217), [anon_sym_range] = ACTIONS(2217), [anon_sym_i8] = ACTIONS(2217), [anon_sym_i16] = ACTIONS(2217), [anon_sym_i32] = ACTIONS(2217), [anon_sym_i64] = ACTIONS(2217), [anon_sym_u8] = ACTIONS(2217), [anon_sym_u16] = ACTIONS(2217), [anon_sym_u32] = ACTIONS(2217), [anon_sym_u64] = ACTIONS(2217), [anon_sym_isize] = ACTIONS(2217), [anon_sym_usize] = ACTIONS(2217), [anon_sym_f32] = ACTIONS(2217), [anon_sym_f64] = ACTIONS(2217), [anon_sym_c_char] = ACTIONS(2217), [anon_sym_c_schar] = ACTIONS(2217), [anon_sym_c_uchar] = ACTIONS(2217), [anon_sym_c_short] = ACTIONS(2217), [anon_sym_c_ushort] = ACTIONS(2217), [anon_sym_c_int] = ACTIONS(2217), [anon_sym_c_uint] = ACTIONS(2217), [anon_sym_c_long] = ACTIONS(2217), [anon_sym_c_ulong] = ACTIONS(2217), [anon_sym_c_longlong] = ACTIONS(2217), [anon_sym_c_ulonglong] = ACTIONS(2217), [anon_sym_c_float] = ACTIONS(2217), [anon_sym_c_double] = ACTIONS(2217), [anon_sym_c_longdouble] = ACTIONS(2217), [anon_sym_return] = ACTIONS(2217), [anon_sym_yield] = ACTIONS(2217), [anon_sym_break] = ACTIONS(2217), [anon_sym_continue] = ACTIONS(2217), [anon_sym_defer] = ACTIONS(2217), [anon_sym_errdefer] = ACTIONS(2217), [anon_sym_if] = ACTIONS(2217), [anon_sym_else] = ACTIONS(2217), [anon_sym_while] = ACTIONS(2217), [anon_sym_for] = ACTIONS(2217), [anon_sym_match] = ACTIONS(2217), [anon_sym_AMP] = ACTIONS(2215), [anon_sym_try] = ACTIONS(2217), [anon_sym_DOT] = ACTIONS(2215), [anon_sym_true] = ACTIONS(2217), [anon_sym_false] = ACTIONS(2217), [sym_none] = ACTIONS(2217), [sym_undefined] = ACTIONS(2217), [sym_sink] = ACTIONS(2217), [sym_integer] = ACTIONS(2217), [sym_float] = ACTIONS(2215), [anon_sym_DQUOTE] = ACTIONS(2215), [sym_multiline_string] = ACTIONS(2215), [sym_character] = ACTIONS(2215), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2215), }, [STATE(1032)] = { [ts_builtin_sym_end] = ACTIONS(2219), [sym_identifier] = ACTIONS(2221), [anon_sym_import] = ACTIONS(2221), [anon_sym_hide] = ACTIONS(2221), [anon_sym_func] = ACTIONS(2221), [anon_sym_BANG] = ACTIONS(2219), [anon_sym_struct] = ACTIONS(2221), [anon_sym_LPAREN] = ACTIONS(2219), [anon_sym_RPAREN] = ACTIONS(2219), [anon_sym_LBRACE] = ACTIONS(2219), [anon_sym_RBRACE] = ACTIONS(2219), [anon_sym_DASH] = ACTIONS(2219), [anon_sym_DOLLAR] = ACTIONS(2219), [anon_sym_LBRACK] = ACTIONS(2219), [anon_sym_void] = ACTIONS(2221), [anon_sym_anyopaque] = ACTIONS(2221), [anon_sym_bool] = ACTIONS(2221), [anon_sym_int] = ACTIONS(2221), [anon_sym_float] = ACTIONS(2221), [anon_sym_range] = ACTIONS(2221), [anon_sym_i8] = ACTIONS(2221), [anon_sym_i16] = ACTIONS(2221), [anon_sym_i32] = ACTIONS(2221), [anon_sym_i64] = ACTIONS(2221), [anon_sym_u8] = ACTIONS(2221), [anon_sym_u16] = ACTIONS(2221), [anon_sym_u32] = ACTIONS(2221), [anon_sym_u64] = ACTIONS(2221), [anon_sym_isize] = ACTIONS(2221), [anon_sym_usize] = ACTIONS(2221), [anon_sym_f32] = ACTIONS(2221), [anon_sym_f64] = ACTIONS(2221), [anon_sym_c_char] = ACTIONS(2221), [anon_sym_c_schar] = ACTIONS(2221), [anon_sym_c_uchar] = ACTIONS(2221), [anon_sym_c_short] = ACTIONS(2221), [anon_sym_c_ushort] = ACTIONS(2221), [anon_sym_c_int] = ACTIONS(2221), [anon_sym_c_uint] = ACTIONS(2221), [anon_sym_c_long] = ACTIONS(2221), [anon_sym_c_ulong] = ACTIONS(2221), [anon_sym_c_longlong] = ACTIONS(2221), [anon_sym_c_ulonglong] = ACTIONS(2221), [anon_sym_c_float] = ACTIONS(2221), [anon_sym_c_double] = ACTIONS(2221), [anon_sym_c_longdouble] = ACTIONS(2221), [anon_sym_return] = ACTIONS(2221), [anon_sym_yield] = ACTIONS(2221), [anon_sym_break] = ACTIONS(2221), [anon_sym_continue] = ACTIONS(2221), [anon_sym_defer] = ACTIONS(2221), [anon_sym_errdefer] = ACTIONS(2221), [anon_sym_if] = ACTIONS(2221), [anon_sym_else] = ACTIONS(2221), [anon_sym_while] = ACTIONS(2221), [anon_sym_for] = ACTIONS(2221), [anon_sym_match] = ACTIONS(2221), [anon_sym_AMP] = ACTIONS(2219), [anon_sym_try] = ACTIONS(2221), [anon_sym_DOT] = ACTIONS(2219), [anon_sym_true] = ACTIONS(2221), [anon_sym_false] = ACTIONS(2221), [sym_none] = ACTIONS(2221), [sym_undefined] = ACTIONS(2221), [sym_sink] = ACTIONS(2221), [sym_integer] = ACTIONS(2221), [sym_float] = ACTIONS(2219), [anon_sym_DQUOTE] = ACTIONS(2219), [sym_multiline_string] = ACTIONS(2219), [sym_character] = ACTIONS(2219), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2219), }, [STATE(1033)] = { [ts_builtin_sym_end] = ACTIONS(2223), [sym_identifier] = ACTIONS(2225), [anon_sym_import] = ACTIONS(2225), [anon_sym_hide] = ACTIONS(2225), [anon_sym_func] = ACTIONS(2225), [anon_sym_BANG] = ACTIONS(2223), [anon_sym_struct] = ACTIONS(2225), [anon_sym_LPAREN] = ACTIONS(2223), [anon_sym_RPAREN] = ACTIONS(2223), [anon_sym_LBRACE] = ACTIONS(2223), [anon_sym_RBRACE] = ACTIONS(2223), [anon_sym_DASH] = ACTIONS(2223), [anon_sym_DOLLAR] = ACTIONS(2223), [anon_sym_LBRACK] = ACTIONS(2223), [anon_sym_void] = ACTIONS(2225), [anon_sym_anyopaque] = ACTIONS(2225), [anon_sym_bool] = ACTIONS(2225), [anon_sym_int] = ACTIONS(2225), [anon_sym_float] = ACTIONS(2225), [anon_sym_range] = ACTIONS(2225), [anon_sym_i8] = ACTIONS(2225), [anon_sym_i16] = ACTIONS(2225), [anon_sym_i32] = ACTIONS(2225), [anon_sym_i64] = ACTIONS(2225), [anon_sym_u8] = ACTIONS(2225), [anon_sym_u16] = ACTIONS(2225), [anon_sym_u32] = ACTIONS(2225), [anon_sym_u64] = ACTIONS(2225), [anon_sym_isize] = ACTIONS(2225), [anon_sym_usize] = ACTIONS(2225), [anon_sym_f32] = ACTIONS(2225), [anon_sym_f64] = ACTIONS(2225), [anon_sym_c_char] = ACTIONS(2225), [anon_sym_c_schar] = ACTIONS(2225), [anon_sym_c_uchar] = ACTIONS(2225), [anon_sym_c_short] = ACTIONS(2225), [anon_sym_c_ushort] = ACTIONS(2225), [anon_sym_c_int] = ACTIONS(2225), [anon_sym_c_uint] = ACTIONS(2225), [anon_sym_c_long] = ACTIONS(2225), [anon_sym_c_ulong] = ACTIONS(2225), [anon_sym_c_longlong] = ACTIONS(2225), [anon_sym_c_ulonglong] = ACTIONS(2225), [anon_sym_c_float] = ACTIONS(2225), [anon_sym_c_double] = ACTIONS(2225), [anon_sym_c_longdouble] = ACTIONS(2225), [anon_sym_return] = ACTIONS(2225), [anon_sym_yield] = ACTIONS(2225), [anon_sym_break] = ACTIONS(2225), [anon_sym_continue] = ACTIONS(2225), [anon_sym_defer] = ACTIONS(2225), [anon_sym_errdefer] = ACTIONS(2225), [anon_sym_if] = ACTIONS(2225), [anon_sym_else] = ACTIONS(2225), [anon_sym_while] = ACTIONS(2225), [anon_sym_for] = ACTIONS(2225), [anon_sym_match] = ACTIONS(2225), [anon_sym_AMP] = ACTIONS(2223), [anon_sym_try] = ACTIONS(2225), [anon_sym_DOT] = ACTIONS(2223), [anon_sym_true] = ACTIONS(2225), [anon_sym_false] = ACTIONS(2225), [sym_none] = ACTIONS(2225), [sym_undefined] = ACTIONS(2225), [sym_sink] = ACTIONS(2225), [sym_integer] = ACTIONS(2225), [sym_float] = ACTIONS(2223), [anon_sym_DQUOTE] = ACTIONS(2223), [sym_multiline_string] = ACTIONS(2223), [sym_character] = ACTIONS(2223), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2223), }, [STATE(1034)] = { [ts_builtin_sym_end] = ACTIONS(2227), [sym_identifier] = ACTIONS(2229), [anon_sym_import] = ACTIONS(2229), [anon_sym_hide] = ACTIONS(2229), [anon_sym_func] = ACTIONS(2229), [anon_sym_BANG] = ACTIONS(2227), [anon_sym_struct] = ACTIONS(2229), [anon_sym_LPAREN] = ACTIONS(2227), [anon_sym_RPAREN] = ACTIONS(2227), [anon_sym_LBRACE] = ACTIONS(2227), [anon_sym_RBRACE] = ACTIONS(2227), [anon_sym_DASH] = ACTIONS(2227), [anon_sym_DOLLAR] = ACTIONS(2227), [anon_sym_LBRACK] = ACTIONS(2227), [anon_sym_void] = ACTIONS(2229), [anon_sym_anyopaque] = ACTIONS(2229), [anon_sym_bool] = ACTIONS(2229), [anon_sym_int] = ACTIONS(2229), [anon_sym_float] = ACTIONS(2229), [anon_sym_range] = ACTIONS(2229), [anon_sym_i8] = ACTIONS(2229), [anon_sym_i16] = ACTIONS(2229), [anon_sym_i32] = ACTIONS(2229), [anon_sym_i64] = ACTIONS(2229), [anon_sym_u8] = ACTIONS(2229), [anon_sym_u16] = ACTIONS(2229), [anon_sym_u32] = ACTIONS(2229), [anon_sym_u64] = ACTIONS(2229), [anon_sym_isize] = ACTIONS(2229), [anon_sym_usize] = ACTIONS(2229), [anon_sym_f32] = ACTIONS(2229), [anon_sym_f64] = ACTIONS(2229), [anon_sym_c_char] = ACTIONS(2229), [anon_sym_c_schar] = ACTIONS(2229), [anon_sym_c_uchar] = ACTIONS(2229), [anon_sym_c_short] = ACTIONS(2229), [anon_sym_c_ushort] = ACTIONS(2229), [anon_sym_c_int] = ACTIONS(2229), [anon_sym_c_uint] = ACTIONS(2229), [anon_sym_c_long] = ACTIONS(2229), [anon_sym_c_ulong] = ACTIONS(2229), [anon_sym_c_longlong] = ACTIONS(2229), [anon_sym_c_ulonglong] = ACTIONS(2229), [anon_sym_c_float] = ACTIONS(2229), [anon_sym_c_double] = ACTIONS(2229), [anon_sym_c_longdouble] = ACTIONS(2229), [anon_sym_return] = ACTIONS(2229), [anon_sym_yield] = ACTIONS(2229), [anon_sym_break] = ACTIONS(2229), [anon_sym_continue] = ACTIONS(2229), [anon_sym_defer] = ACTIONS(2229), [anon_sym_errdefer] = ACTIONS(2229), [anon_sym_if] = ACTIONS(2229), [anon_sym_else] = ACTIONS(2229), [anon_sym_while] = ACTIONS(2229), [anon_sym_for] = ACTIONS(2229), [anon_sym_match] = ACTIONS(2229), [anon_sym_AMP] = ACTIONS(2227), [anon_sym_try] = ACTIONS(2229), [anon_sym_DOT] = ACTIONS(2227), [anon_sym_true] = ACTIONS(2229), [anon_sym_false] = ACTIONS(2229), [sym_none] = ACTIONS(2229), [sym_undefined] = ACTIONS(2229), [sym_sink] = ACTIONS(2229), [sym_integer] = ACTIONS(2229), [sym_float] = ACTIONS(2227), [anon_sym_DQUOTE] = ACTIONS(2227), [sym_multiline_string] = ACTIONS(2227), [sym_character] = ACTIONS(2227), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2227), }, [STATE(1035)] = { [ts_builtin_sym_end] = ACTIONS(2231), [sym_identifier] = ACTIONS(2233), [anon_sym_import] = ACTIONS(2233), [anon_sym_hide] = ACTIONS(2233), [anon_sym_func] = ACTIONS(2233), [anon_sym_BANG] = ACTIONS(2231), [anon_sym_struct] = ACTIONS(2233), [anon_sym_LPAREN] = ACTIONS(2231), [anon_sym_RPAREN] = ACTIONS(2231), [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_RBRACE] = ACTIONS(2231), [anon_sym_DASH] = ACTIONS(2231), [anon_sym_DOLLAR] = ACTIONS(2231), [anon_sym_LBRACK] = ACTIONS(2231), [anon_sym_void] = ACTIONS(2233), [anon_sym_anyopaque] = ACTIONS(2233), [anon_sym_bool] = ACTIONS(2233), [anon_sym_int] = ACTIONS(2233), [anon_sym_float] = ACTIONS(2233), [anon_sym_range] = ACTIONS(2233), [anon_sym_i8] = ACTIONS(2233), [anon_sym_i16] = ACTIONS(2233), [anon_sym_i32] = ACTIONS(2233), [anon_sym_i64] = ACTIONS(2233), [anon_sym_u8] = ACTIONS(2233), [anon_sym_u16] = ACTIONS(2233), [anon_sym_u32] = ACTIONS(2233), [anon_sym_u64] = ACTIONS(2233), [anon_sym_isize] = ACTIONS(2233), [anon_sym_usize] = ACTIONS(2233), [anon_sym_f32] = ACTIONS(2233), [anon_sym_f64] = ACTIONS(2233), [anon_sym_c_char] = ACTIONS(2233), [anon_sym_c_schar] = ACTIONS(2233), [anon_sym_c_uchar] = ACTIONS(2233), [anon_sym_c_short] = ACTIONS(2233), [anon_sym_c_ushort] = ACTIONS(2233), [anon_sym_c_int] = ACTIONS(2233), [anon_sym_c_uint] = ACTIONS(2233), [anon_sym_c_long] = ACTIONS(2233), [anon_sym_c_ulong] = ACTIONS(2233), [anon_sym_c_longlong] = ACTIONS(2233), [anon_sym_c_ulonglong] = ACTIONS(2233), [anon_sym_c_float] = ACTIONS(2233), [anon_sym_c_double] = ACTIONS(2233), [anon_sym_c_longdouble] = ACTIONS(2233), [anon_sym_return] = ACTIONS(2233), [anon_sym_yield] = ACTIONS(2233), [anon_sym_break] = ACTIONS(2233), [anon_sym_continue] = ACTIONS(2233), [anon_sym_defer] = ACTIONS(2233), [anon_sym_errdefer] = ACTIONS(2233), [anon_sym_if] = ACTIONS(2233), [anon_sym_else] = ACTIONS(2233), [anon_sym_while] = ACTIONS(2233), [anon_sym_for] = ACTIONS(2233), [anon_sym_match] = ACTIONS(2233), [anon_sym_AMP] = ACTIONS(2231), [anon_sym_try] = ACTIONS(2233), [anon_sym_DOT] = ACTIONS(2231), [anon_sym_true] = ACTIONS(2233), [anon_sym_false] = ACTIONS(2233), [sym_none] = ACTIONS(2233), [sym_undefined] = ACTIONS(2233), [sym_sink] = ACTIONS(2233), [sym_integer] = ACTIONS(2233), [sym_float] = ACTIONS(2231), [anon_sym_DQUOTE] = ACTIONS(2231), [sym_multiline_string] = ACTIONS(2231), [sym_character] = ACTIONS(2231), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2231), }, [STATE(1036)] = { [ts_builtin_sym_end] = ACTIONS(2235), [sym_identifier] = ACTIONS(2237), [anon_sym_import] = ACTIONS(2237), [anon_sym_hide] = ACTIONS(2237), [anon_sym_func] = ACTIONS(2237), [anon_sym_BANG] = ACTIONS(2235), [anon_sym_struct] = ACTIONS(2237), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_RPAREN] = ACTIONS(2235), [anon_sym_LBRACE] = ACTIONS(2235), [anon_sym_RBRACE] = ACTIONS(2235), [anon_sym_DASH] = ACTIONS(2235), [anon_sym_DOLLAR] = ACTIONS(2235), [anon_sym_LBRACK] = ACTIONS(2235), [anon_sym_void] = ACTIONS(2237), [anon_sym_anyopaque] = ACTIONS(2237), [anon_sym_bool] = ACTIONS(2237), [anon_sym_int] = ACTIONS(2237), [anon_sym_float] = ACTIONS(2237), [anon_sym_range] = ACTIONS(2237), [anon_sym_i8] = ACTIONS(2237), [anon_sym_i16] = ACTIONS(2237), [anon_sym_i32] = ACTIONS(2237), [anon_sym_i64] = ACTIONS(2237), [anon_sym_u8] = ACTIONS(2237), [anon_sym_u16] = ACTIONS(2237), [anon_sym_u32] = ACTIONS(2237), [anon_sym_u64] = ACTIONS(2237), [anon_sym_isize] = ACTIONS(2237), [anon_sym_usize] = ACTIONS(2237), [anon_sym_f32] = ACTIONS(2237), [anon_sym_f64] = ACTIONS(2237), [anon_sym_c_char] = ACTIONS(2237), [anon_sym_c_schar] = ACTIONS(2237), [anon_sym_c_uchar] = ACTIONS(2237), [anon_sym_c_short] = ACTIONS(2237), [anon_sym_c_ushort] = ACTIONS(2237), [anon_sym_c_int] = ACTIONS(2237), [anon_sym_c_uint] = ACTIONS(2237), [anon_sym_c_long] = ACTIONS(2237), [anon_sym_c_ulong] = ACTIONS(2237), [anon_sym_c_longlong] = ACTIONS(2237), [anon_sym_c_ulonglong] = ACTIONS(2237), [anon_sym_c_float] = ACTIONS(2237), [anon_sym_c_double] = ACTIONS(2237), [anon_sym_c_longdouble] = ACTIONS(2237), [anon_sym_return] = ACTIONS(2237), [anon_sym_yield] = ACTIONS(2237), [anon_sym_break] = ACTIONS(2237), [anon_sym_continue] = ACTIONS(2237), [anon_sym_defer] = ACTIONS(2237), [anon_sym_errdefer] = ACTIONS(2237), [anon_sym_if] = ACTIONS(2237), [anon_sym_else] = ACTIONS(2237), [anon_sym_while] = ACTIONS(2237), [anon_sym_for] = ACTIONS(2237), [anon_sym_match] = ACTIONS(2237), [anon_sym_AMP] = ACTIONS(2235), [anon_sym_try] = ACTIONS(2237), [anon_sym_DOT] = ACTIONS(2235), [anon_sym_true] = ACTIONS(2237), [anon_sym_false] = ACTIONS(2237), [sym_none] = ACTIONS(2237), [sym_undefined] = ACTIONS(2237), [sym_sink] = ACTIONS(2237), [sym_integer] = ACTIONS(2237), [sym_float] = ACTIONS(2235), [anon_sym_DQUOTE] = ACTIONS(2235), [sym_multiline_string] = ACTIONS(2235), [sym_character] = ACTIONS(2235), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2235), }, [STATE(1037)] = { [ts_builtin_sym_end] = ACTIONS(2239), [sym_identifier] = ACTIONS(2241), [anon_sym_import] = ACTIONS(2241), [anon_sym_hide] = ACTIONS(2241), [anon_sym_func] = ACTIONS(2241), [anon_sym_BANG] = ACTIONS(2239), [anon_sym_struct] = ACTIONS(2241), [anon_sym_LPAREN] = ACTIONS(2239), [anon_sym_RPAREN] = ACTIONS(2239), [anon_sym_LBRACE] = ACTIONS(2239), [anon_sym_RBRACE] = ACTIONS(2239), [anon_sym_DASH] = ACTIONS(2239), [anon_sym_DOLLAR] = ACTIONS(2239), [anon_sym_LBRACK] = ACTIONS(2239), [anon_sym_void] = ACTIONS(2241), [anon_sym_anyopaque] = ACTIONS(2241), [anon_sym_bool] = ACTIONS(2241), [anon_sym_int] = ACTIONS(2241), [anon_sym_float] = ACTIONS(2241), [anon_sym_range] = ACTIONS(2241), [anon_sym_i8] = ACTIONS(2241), [anon_sym_i16] = ACTIONS(2241), [anon_sym_i32] = ACTIONS(2241), [anon_sym_i64] = ACTIONS(2241), [anon_sym_u8] = ACTIONS(2241), [anon_sym_u16] = ACTIONS(2241), [anon_sym_u32] = ACTIONS(2241), [anon_sym_u64] = ACTIONS(2241), [anon_sym_isize] = ACTIONS(2241), [anon_sym_usize] = ACTIONS(2241), [anon_sym_f32] = ACTIONS(2241), [anon_sym_f64] = ACTIONS(2241), [anon_sym_c_char] = ACTIONS(2241), [anon_sym_c_schar] = ACTIONS(2241), [anon_sym_c_uchar] = ACTIONS(2241), [anon_sym_c_short] = ACTIONS(2241), [anon_sym_c_ushort] = ACTIONS(2241), [anon_sym_c_int] = ACTIONS(2241), [anon_sym_c_uint] = ACTIONS(2241), [anon_sym_c_long] = ACTIONS(2241), [anon_sym_c_ulong] = ACTIONS(2241), [anon_sym_c_longlong] = ACTIONS(2241), [anon_sym_c_ulonglong] = ACTIONS(2241), [anon_sym_c_float] = ACTIONS(2241), [anon_sym_c_double] = ACTIONS(2241), [anon_sym_c_longdouble] = ACTIONS(2241), [anon_sym_return] = ACTIONS(2241), [anon_sym_yield] = ACTIONS(2241), [anon_sym_break] = ACTIONS(2241), [anon_sym_continue] = ACTIONS(2241), [anon_sym_defer] = ACTIONS(2241), [anon_sym_errdefer] = ACTIONS(2241), [anon_sym_if] = ACTIONS(2241), [anon_sym_else] = ACTIONS(2241), [anon_sym_while] = ACTIONS(2241), [anon_sym_for] = ACTIONS(2241), [anon_sym_match] = ACTIONS(2241), [anon_sym_AMP] = ACTIONS(2239), [anon_sym_try] = ACTIONS(2241), [anon_sym_DOT] = ACTIONS(2239), [anon_sym_true] = ACTIONS(2241), [anon_sym_false] = ACTIONS(2241), [sym_none] = ACTIONS(2241), [sym_undefined] = ACTIONS(2241), [sym_sink] = ACTIONS(2241), [sym_integer] = ACTIONS(2241), [sym_float] = ACTIONS(2239), [anon_sym_DQUOTE] = ACTIONS(2239), [sym_multiline_string] = ACTIONS(2239), [sym_character] = ACTIONS(2239), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2239), }, [STATE(1038)] = { [ts_builtin_sym_end] = ACTIONS(2243), [sym_identifier] = ACTIONS(2245), [anon_sym_import] = ACTIONS(2245), [anon_sym_hide] = ACTIONS(2245), [anon_sym_func] = ACTIONS(2245), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_struct] = ACTIONS(2245), [anon_sym_LPAREN] = ACTIONS(2243), [anon_sym_RPAREN] = ACTIONS(2243), [anon_sym_LBRACE] = ACTIONS(2243), [anon_sym_RBRACE] = ACTIONS(2243), [anon_sym_DASH] = ACTIONS(2243), [anon_sym_DOLLAR] = ACTIONS(2243), [anon_sym_LBRACK] = ACTIONS(2243), [anon_sym_void] = ACTIONS(2245), [anon_sym_anyopaque] = ACTIONS(2245), [anon_sym_bool] = ACTIONS(2245), [anon_sym_int] = ACTIONS(2245), [anon_sym_float] = ACTIONS(2245), [anon_sym_range] = ACTIONS(2245), [anon_sym_i8] = ACTIONS(2245), [anon_sym_i16] = ACTIONS(2245), [anon_sym_i32] = ACTIONS(2245), [anon_sym_i64] = ACTIONS(2245), [anon_sym_u8] = ACTIONS(2245), [anon_sym_u16] = ACTIONS(2245), [anon_sym_u32] = ACTIONS(2245), [anon_sym_u64] = ACTIONS(2245), [anon_sym_isize] = ACTIONS(2245), [anon_sym_usize] = ACTIONS(2245), [anon_sym_f32] = ACTIONS(2245), [anon_sym_f64] = ACTIONS(2245), [anon_sym_c_char] = ACTIONS(2245), [anon_sym_c_schar] = ACTIONS(2245), [anon_sym_c_uchar] = ACTIONS(2245), [anon_sym_c_short] = ACTIONS(2245), [anon_sym_c_ushort] = ACTIONS(2245), [anon_sym_c_int] = ACTIONS(2245), [anon_sym_c_uint] = ACTIONS(2245), [anon_sym_c_long] = ACTIONS(2245), [anon_sym_c_ulong] = ACTIONS(2245), [anon_sym_c_longlong] = ACTIONS(2245), [anon_sym_c_ulonglong] = ACTIONS(2245), [anon_sym_c_float] = ACTIONS(2245), [anon_sym_c_double] = ACTIONS(2245), [anon_sym_c_longdouble] = ACTIONS(2245), [anon_sym_return] = ACTIONS(2245), [anon_sym_yield] = ACTIONS(2245), [anon_sym_break] = ACTIONS(2245), [anon_sym_continue] = ACTIONS(2245), [anon_sym_defer] = ACTIONS(2245), [anon_sym_errdefer] = ACTIONS(2245), [anon_sym_if] = ACTIONS(2245), [anon_sym_else] = ACTIONS(2245), [anon_sym_while] = ACTIONS(2245), [anon_sym_for] = ACTIONS(2245), [anon_sym_match] = ACTIONS(2245), [anon_sym_AMP] = ACTIONS(2243), [anon_sym_try] = ACTIONS(2245), [anon_sym_DOT] = ACTIONS(2243), [anon_sym_true] = ACTIONS(2245), [anon_sym_false] = ACTIONS(2245), [sym_none] = ACTIONS(2245), [sym_undefined] = ACTIONS(2245), [sym_sink] = ACTIONS(2245), [sym_integer] = ACTIONS(2245), [sym_float] = ACTIONS(2243), [anon_sym_DQUOTE] = ACTIONS(2243), [sym_multiline_string] = ACTIONS(2243), [sym_character] = ACTIONS(2243), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2243), }, [STATE(1039)] = { [ts_builtin_sym_end] = ACTIONS(2247), [sym_identifier] = ACTIONS(2249), [anon_sym_import] = ACTIONS(2249), [anon_sym_hide] = ACTIONS(2249), [anon_sym_func] = ACTIONS(2249), [anon_sym_BANG] = ACTIONS(2247), [anon_sym_struct] = ACTIONS(2249), [anon_sym_LPAREN] = ACTIONS(2247), [anon_sym_RPAREN] = ACTIONS(2247), [anon_sym_LBRACE] = ACTIONS(2247), [anon_sym_RBRACE] = ACTIONS(2247), [anon_sym_DASH] = ACTIONS(2247), [anon_sym_DOLLAR] = ACTIONS(2247), [anon_sym_LBRACK] = ACTIONS(2247), [anon_sym_void] = ACTIONS(2249), [anon_sym_anyopaque] = ACTIONS(2249), [anon_sym_bool] = ACTIONS(2249), [anon_sym_int] = ACTIONS(2249), [anon_sym_float] = ACTIONS(2249), [anon_sym_range] = ACTIONS(2249), [anon_sym_i8] = ACTIONS(2249), [anon_sym_i16] = ACTIONS(2249), [anon_sym_i32] = ACTIONS(2249), [anon_sym_i64] = ACTIONS(2249), [anon_sym_u8] = ACTIONS(2249), [anon_sym_u16] = ACTIONS(2249), [anon_sym_u32] = ACTIONS(2249), [anon_sym_u64] = ACTIONS(2249), [anon_sym_isize] = ACTIONS(2249), [anon_sym_usize] = ACTIONS(2249), [anon_sym_f32] = ACTIONS(2249), [anon_sym_f64] = ACTIONS(2249), [anon_sym_c_char] = ACTIONS(2249), [anon_sym_c_schar] = ACTIONS(2249), [anon_sym_c_uchar] = ACTIONS(2249), [anon_sym_c_short] = ACTIONS(2249), [anon_sym_c_ushort] = ACTIONS(2249), [anon_sym_c_int] = ACTIONS(2249), [anon_sym_c_uint] = ACTIONS(2249), [anon_sym_c_long] = ACTIONS(2249), [anon_sym_c_ulong] = ACTIONS(2249), [anon_sym_c_longlong] = ACTIONS(2249), [anon_sym_c_ulonglong] = ACTIONS(2249), [anon_sym_c_float] = ACTIONS(2249), [anon_sym_c_double] = ACTIONS(2249), [anon_sym_c_longdouble] = ACTIONS(2249), [anon_sym_return] = ACTIONS(2249), [anon_sym_yield] = ACTIONS(2249), [anon_sym_break] = ACTIONS(2249), [anon_sym_continue] = ACTIONS(2249), [anon_sym_defer] = ACTIONS(2249), [anon_sym_errdefer] = ACTIONS(2249), [anon_sym_if] = ACTIONS(2249), [anon_sym_else] = ACTIONS(2249), [anon_sym_while] = ACTIONS(2249), [anon_sym_for] = ACTIONS(2249), [anon_sym_match] = ACTIONS(2249), [anon_sym_AMP] = ACTIONS(2247), [anon_sym_try] = ACTIONS(2249), [anon_sym_DOT] = ACTIONS(2247), [anon_sym_true] = ACTIONS(2249), [anon_sym_false] = ACTIONS(2249), [sym_none] = ACTIONS(2249), [sym_undefined] = ACTIONS(2249), [sym_sink] = ACTIONS(2249), [sym_integer] = ACTIONS(2249), [sym_float] = ACTIONS(2247), [anon_sym_DQUOTE] = ACTIONS(2247), [sym_multiline_string] = ACTIONS(2247), [sym_character] = ACTIONS(2247), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2247), }, [STATE(1040)] = { [ts_builtin_sym_end] = ACTIONS(2251), [sym_identifier] = ACTIONS(2253), [anon_sym_import] = ACTIONS(2253), [anon_sym_hide] = ACTIONS(2253), [anon_sym_func] = ACTIONS(2253), [anon_sym_BANG] = ACTIONS(2251), [anon_sym_struct] = ACTIONS(2253), [anon_sym_LPAREN] = ACTIONS(2251), [anon_sym_RPAREN] = ACTIONS(2251), [anon_sym_LBRACE] = ACTIONS(2251), [anon_sym_RBRACE] = ACTIONS(2251), [anon_sym_DASH] = ACTIONS(2251), [anon_sym_DOLLAR] = ACTIONS(2251), [anon_sym_LBRACK] = ACTIONS(2251), [anon_sym_void] = ACTIONS(2253), [anon_sym_anyopaque] = ACTIONS(2253), [anon_sym_bool] = ACTIONS(2253), [anon_sym_int] = ACTIONS(2253), [anon_sym_float] = ACTIONS(2253), [anon_sym_range] = ACTIONS(2253), [anon_sym_i8] = ACTIONS(2253), [anon_sym_i16] = ACTIONS(2253), [anon_sym_i32] = ACTIONS(2253), [anon_sym_i64] = ACTIONS(2253), [anon_sym_u8] = ACTIONS(2253), [anon_sym_u16] = ACTIONS(2253), [anon_sym_u32] = ACTIONS(2253), [anon_sym_u64] = ACTIONS(2253), [anon_sym_isize] = ACTIONS(2253), [anon_sym_usize] = ACTIONS(2253), [anon_sym_f32] = ACTIONS(2253), [anon_sym_f64] = ACTIONS(2253), [anon_sym_c_char] = ACTIONS(2253), [anon_sym_c_schar] = ACTIONS(2253), [anon_sym_c_uchar] = ACTIONS(2253), [anon_sym_c_short] = ACTIONS(2253), [anon_sym_c_ushort] = ACTIONS(2253), [anon_sym_c_int] = ACTIONS(2253), [anon_sym_c_uint] = ACTIONS(2253), [anon_sym_c_long] = ACTIONS(2253), [anon_sym_c_ulong] = ACTIONS(2253), [anon_sym_c_longlong] = ACTIONS(2253), [anon_sym_c_ulonglong] = ACTIONS(2253), [anon_sym_c_float] = ACTIONS(2253), [anon_sym_c_double] = ACTIONS(2253), [anon_sym_c_longdouble] = ACTIONS(2253), [anon_sym_return] = ACTIONS(2253), [anon_sym_yield] = ACTIONS(2253), [anon_sym_break] = ACTIONS(2253), [anon_sym_continue] = ACTIONS(2253), [anon_sym_defer] = ACTIONS(2253), [anon_sym_errdefer] = ACTIONS(2253), [anon_sym_if] = ACTIONS(2253), [anon_sym_else] = ACTIONS(2253), [anon_sym_while] = ACTIONS(2253), [anon_sym_for] = ACTIONS(2253), [anon_sym_match] = ACTIONS(2253), [anon_sym_AMP] = ACTIONS(2251), [anon_sym_try] = ACTIONS(2253), [anon_sym_DOT] = ACTIONS(2251), [anon_sym_true] = ACTIONS(2253), [anon_sym_false] = ACTIONS(2253), [sym_none] = ACTIONS(2253), [sym_undefined] = ACTIONS(2253), [sym_sink] = ACTIONS(2253), [sym_integer] = ACTIONS(2253), [sym_float] = ACTIONS(2251), [anon_sym_DQUOTE] = ACTIONS(2251), [sym_multiline_string] = ACTIONS(2251), [sym_character] = ACTIONS(2251), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2251), }, [STATE(1041)] = { [ts_builtin_sym_end] = ACTIONS(2255), [sym_identifier] = ACTIONS(2257), [anon_sym_import] = ACTIONS(2257), [anon_sym_hide] = ACTIONS(2257), [anon_sym_func] = ACTIONS(2257), [anon_sym_BANG] = ACTIONS(2255), [anon_sym_struct] = ACTIONS(2257), [anon_sym_LPAREN] = ACTIONS(2255), [anon_sym_RPAREN] = ACTIONS(2255), [anon_sym_LBRACE] = ACTIONS(2255), [anon_sym_RBRACE] = ACTIONS(2255), [anon_sym_DASH] = ACTIONS(2255), [anon_sym_DOLLAR] = ACTIONS(2255), [anon_sym_LBRACK] = ACTIONS(2255), [anon_sym_void] = ACTIONS(2257), [anon_sym_anyopaque] = ACTIONS(2257), [anon_sym_bool] = ACTIONS(2257), [anon_sym_int] = ACTIONS(2257), [anon_sym_float] = ACTIONS(2257), [anon_sym_range] = ACTIONS(2257), [anon_sym_i8] = ACTIONS(2257), [anon_sym_i16] = ACTIONS(2257), [anon_sym_i32] = ACTIONS(2257), [anon_sym_i64] = ACTIONS(2257), [anon_sym_u8] = ACTIONS(2257), [anon_sym_u16] = ACTIONS(2257), [anon_sym_u32] = ACTIONS(2257), [anon_sym_u64] = ACTIONS(2257), [anon_sym_isize] = ACTIONS(2257), [anon_sym_usize] = ACTIONS(2257), [anon_sym_f32] = ACTIONS(2257), [anon_sym_f64] = ACTIONS(2257), [anon_sym_c_char] = ACTIONS(2257), [anon_sym_c_schar] = ACTIONS(2257), [anon_sym_c_uchar] = ACTIONS(2257), [anon_sym_c_short] = ACTIONS(2257), [anon_sym_c_ushort] = ACTIONS(2257), [anon_sym_c_int] = ACTIONS(2257), [anon_sym_c_uint] = ACTIONS(2257), [anon_sym_c_long] = ACTIONS(2257), [anon_sym_c_ulong] = ACTIONS(2257), [anon_sym_c_longlong] = ACTIONS(2257), [anon_sym_c_ulonglong] = ACTIONS(2257), [anon_sym_c_float] = ACTIONS(2257), [anon_sym_c_double] = ACTIONS(2257), [anon_sym_c_longdouble] = ACTIONS(2257), [anon_sym_return] = ACTIONS(2257), [anon_sym_yield] = ACTIONS(2257), [anon_sym_break] = ACTIONS(2257), [anon_sym_continue] = ACTIONS(2257), [anon_sym_defer] = ACTIONS(2257), [anon_sym_errdefer] = ACTIONS(2257), [anon_sym_if] = ACTIONS(2257), [anon_sym_else] = ACTIONS(2257), [anon_sym_while] = ACTIONS(2257), [anon_sym_for] = ACTIONS(2257), [anon_sym_match] = ACTIONS(2257), [anon_sym_AMP] = ACTIONS(2255), [anon_sym_try] = ACTIONS(2257), [anon_sym_DOT] = ACTIONS(2255), [anon_sym_true] = ACTIONS(2257), [anon_sym_false] = ACTIONS(2257), [sym_none] = ACTIONS(2257), [sym_undefined] = ACTIONS(2257), [sym_sink] = ACTIONS(2257), [sym_integer] = ACTIONS(2257), [sym_float] = ACTIONS(2255), [anon_sym_DQUOTE] = ACTIONS(2255), [sym_multiline_string] = ACTIONS(2255), [sym_character] = ACTIONS(2255), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2255), }, [STATE(1042)] = { [ts_builtin_sym_end] = ACTIONS(2259), [sym_identifier] = ACTIONS(2261), [anon_sym_import] = ACTIONS(2261), [anon_sym_hide] = ACTIONS(2261), [anon_sym_func] = ACTIONS(2261), [anon_sym_BANG] = ACTIONS(2259), [anon_sym_struct] = ACTIONS(2261), [anon_sym_LPAREN] = ACTIONS(2259), [anon_sym_RPAREN] = ACTIONS(2259), [anon_sym_LBRACE] = ACTIONS(2259), [anon_sym_RBRACE] = ACTIONS(2259), [anon_sym_DASH] = ACTIONS(2259), [anon_sym_DOLLAR] = ACTIONS(2259), [anon_sym_LBRACK] = ACTIONS(2259), [anon_sym_void] = ACTIONS(2261), [anon_sym_anyopaque] = ACTIONS(2261), [anon_sym_bool] = ACTIONS(2261), [anon_sym_int] = ACTIONS(2261), [anon_sym_float] = ACTIONS(2261), [anon_sym_range] = ACTIONS(2261), [anon_sym_i8] = ACTIONS(2261), [anon_sym_i16] = ACTIONS(2261), [anon_sym_i32] = ACTIONS(2261), [anon_sym_i64] = ACTIONS(2261), [anon_sym_u8] = ACTIONS(2261), [anon_sym_u16] = ACTIONS(2261), [anon_sym_u32] = ACTIONS(2261), [anon_sym_u64] = ACTIONS(2261), [anon_sym_isize] = ACTIONS(2261), [anon_sym_usize] = ACTIONS(2261), [anon_sym_f32] = ACTIONS(2261), [anon_sym_f64] = ACTIONS(2261), [anon_sym_c_char] = ACTIONS(2261), [anon_sym_c_schar] = ACTIONS(2261), [anon_sym_c_uchar] = ACTIONS(2261), [anon_sym_c_short] = ACTIONS(2261), [anon_sym_c_ushort] = ACTIONS(2261), [anon_sym_c_int] = ACTIONS(2261), [anon_sym_c_uint] = ACTIONS(2261), [anon_sym_c_long] = ACTIONS(2261), [anon_sym_c_ulong] = ACTIONS(2261), [anon_sym_c_longlong] = ACTIONS(2261), [anon_sym_c_ulonglong] = ACTIONS(2261), [anon_sym_c_float] = ACTIONS(2261), [anon_sym_c_double] = ACTIONS(2261), [anon_sym_c_longdouble] = ACTIONS(2261), [anon_sym_return] = ACTIONS(2261), [anon_sym_yield] = ACTIONS(2261), [anon_sym_break] = ACTIONS(2261), [anon_sym_continue] = ACTIONS(2261), [anon_sym_defer] = ACTIONS(2261), [anon_sym_errdefer] = ACTIONS(2261), [anon_sym_if] = ACTIONS(2261), [anon_sym_else] = ACTIONS(2261), [anon_sym_while] = ACTIONS(2261), [anon_sym_for] = ACTIONS(2261), [anon_sym_match] = ACTIONS(2261), [anon_sym_AMP] = ACTIONS(2259), [anon_sym_try] = ACTIONS(2261), [anon_sym_DOT] = ACTIONS(2259), [anon_sym_true] = ACTIONS(2261), [anon_sym_false] = ACTIONS(2261), [sym_none] = ACTIONS(2261), [sym_undefined] = ACTIONS(2261), [sym_sink] = ACTIONS(2261), [sym_integer] = ACTIONS(2261), [sym_float] = ACTIONS(2259), [anon_sym_DQUOTE] = ACTIONS(2259), [sym_multiline_string] = ACTIONS(2259), [sym_character] = ACTIONS(2259), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2259), }, [STATE(1043)] = { [ts_builtin_sym_end] = ACTIONS(2263), [sym_identifier] = ACTIONS(2265), [anon_sym_import] = ACTIONS(2265), [anon_sym_hide] = ACTIONS(2265), [anon_sym_func] = ACTIONS(2265), [anon_sym_BANG] = ACTIONS(2263), [anon_sym_struct] = ACTIONS(2265), [anon_sym_LPAREN] = ACTIONS(2263), [anon_sym_RPAREN] = ACTIONS(2263), [anon_sym_LBRACE] = ACTIONS(2263), [anon_sym_RBRACE] = ACTIONS(2263), [anon_sym_DASH] = ACTIONS(2263), [anon_sym_DOLLAR] = ACTIONS(2263), [anon_sym_LBRACK] = ACTIONS(2263), [anon_sym_void] = ACTIONS(2265), [anon_sym_anyopaque] = ACTIONS(2265), [anon_sym_bool] = ACTIONS(2265), [anon_sym_int] = ACTIONS(2265), [anon_sym_float] = ACTIONS(2265), [anon_sym_range] = ACTIONS(2265), [anon_sym_i8] = ACTIONS(2265), [anon_sym_i16] = ACTIONS(2265), [anon_sym_i32] = ACTIONS(2265), [anon_sym_i64] = ACTIONS(2265), [anon_sym_u8] = ACTIONS(2265), [anon_sym_u16] = ACTIONS(2265), [anon_sym_u32] = ACTIONS(2265), [anon_sym_u64] = ACTIONS(2265), [anon_sym_isize] = ACTIONS(2265), [anon_sym_usize] = ACTIONS(2265), [anon_sym_f32] = ACTIONS(2265), [anon_sym_f64] = ACTIONS(2265), [anon_sym_c_char] = ACTIONS(2265), [anon_sym_c_schar] = ACTIONS(2265), [anon_sym_c_uchar] = ACTIONS(2265), [anon_sym_c_short] = ACTIONS(2265), [anon_sym_c_ushort] = ACTIONS(2265), [anon_sym_c_int] = ACTIONS(2265), [anon_sym_c_uint] = ACTIONS(2265), [anon_sym_c_long] = ACTIONS(2265), [anon_sym_c_ulong] = ACTIONS(2265), [anon_sym_c_longlong] = ACTIONS(2265), [anon_sym_c_ulonglong] = ACTIONS(2265), [anon_sym_c_float] = ACTIONS(2265), [anon_sym_c_double] = ACTIONS(2265), [anon_sym_c_longdouble] = ACTIONS(2265), [anon_sym_return] = ACTIONS(2265), [anon_sym_yield] = ACTIONS(2265), [anon_sym_break] = ACTIONS(2265), [anon_sym_continue] = ACTIONS(2265), [anon_sym_defer] = ACTIONS(2265), [anon_sym_errdefer] = ACTIONS(2265), [anon_sym_if] = ACTIONS(2265), [anon_sym_else] = ACTIONS(2265), [anon_sym_while] = ACTIONS(2265), [anon_sym_for] = ACTIONS(2265), [anon_sym_match] = ACTIONS(2265), [anon_sym_AMP] = ACTIONS(2263), [anon_sym_try] = ACTIONS(2265), [anon_sym_DOT] = ACTIONS(2263), [anon_sym_true] = ACTIONS(2265), [anon_sym_false] = ACTIONS(2265), [sym_none] = ACTIONS(2265), [sym_undefined] = ACTIONS(2265), [sym_sink] = ACTIONS(2265), [sym_integer] = ACTIONS(2265), [sym_float] = ACTIONS(2263), [anon_sym_DQUOTE] = ACTIONS(2263), [sym_multiline_string] = ACTIONS(2263), [sym_character] = ACTIONS(2263), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2263), }, [STATE(1044)] = { [ts_builtin_sym_end] = ACTIONS(2267), [sym_identifier] = ACTIONS(2269), [anon_sym_import] = ACTIONS(2269), [anon_sym_hide] = ACTIONS(2269), [anon_sym_func] = ACTIONS(2269), [anon_sym_BANG] = ACTIONS(2267), [anon_sym_struct] = ACTIONS(2269), [anon_sym_LPAREN] = ACTIONS(2267), [anon_sym_RPAREN] = ACTIONS(2267), [anon_sym_LBRACE] = ACTIONS(2267), [anon_sym_RBRACE] = ACTIONS(2267), [anon_sym_DASH] = ACTIONS(2267), [anon_sym_DOLLAR] = ACTIONS(2267), [anon_sym_LBRACK] = ACTIONS(2267), [anon_sym_void] = ACTIONS(2269), [anon_sym_anyopaque] = ACTIONS(2269), [anon_sym_bool] = ACTIONS(2269), [anon_sym_int] = ACTIONS(2269), [anon_sym_float] = ACTIONS(2269), [anon_sym_range] = ACTIONS(2269), [anon_sym_i8] = ACTIONS(2269), [anon_sym_i16] = ACTIONS(2269), [anon_sym_i32] = ACTIONS(2269), [anon_sym_i64] = ACTIONS(2269), [anon_sym_u8] = ACTIONS(2269), [anon_sym_u16] = ACTIONS(2269), [anon_sym_u32] = ACTIONS(2269), [anon_sym_u64] = ACTIONS(2269), [anon_sym_isize] = ACTIONS(2269), [anon_sym_usize] = ACTIONS(2269), [anon_sym_f32] = ACTIONS(2269), [anon_sym_f64] = ACTIONS(2269), [anon_sym_c_char] = ACTIONS(2269), [anon_sym_c_schar] = ACTIONS(2269), [anon_sym_c_uchar] = ACTIONS(2269), [anon_sym_c_short] = ACTIONS(2269), [anon_sym_c_ushort] = ACTIONS(2269), [anon_sym_c_int] = ACTIONS(2269), [anon_sym_c_uint] = ACTIONS(2269), [anon_sym_c_long] = ACTIONS(2269), [anon_sym_c_ulong] = ACTIONS(2269), [anon_sym_c_longlong] = ACTIONS(2269), [anon_sym_c_ulonglong] = ACTIONS(2269), [anon_sym_c_float] = ACTIONS(2269), [anon_sym_c_double] = ACTIONS(2269), [anon_sym_c_longdouble] = ACTIONS(2269), [anon_sym_return] = ACTIONS(2269), [anon_sym_yield] = ACTIONS(2269), [anon_sym_break] = ACTIONS(2269), [anon_sym_continue] = ACTIONS(2269), [anon_sym_defer] = ACTIONS(2269), [anon_sym_errdefer] = ACTIONS(2269), [anon_sym_if] = ACTIONS(2269), [anon_sym_else] = ACTIONS(2269), [anon_sym_while] = ACTIONS(2269), [anon_sym_for] = ACTIONS(2269), [anon_sym_match] = ACTIONS(2269), [anon_sym_AMP] = ACTIONS(2267), [anon_sym_try] = ACTIONS(2269), [anon_sym_DOT] = ACTIONS(2267), [anon_sym_true] = ACTIONS(2269), [anon_sym_false] = ACTIONS(2269), [sym_none] = ACTIONS(2269), [sym_undefined] = ACTIONS(2269), [sym_sink] = ACTIONS(2269), [sym_integer] = ACTIONS(2269), [sym_float] = ACTIONS(2267), [anon_sym_DQUOTE] = ACTIONS(2267), [sym_multiline_string] = ACTIONS(2267), [sym_character] = ACTIONS(2267), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2267), }, [STATE(1045)] = { [ts_builtin_sym_end] = ACTIONS(2271), [sym_identifier] = ACTIONS(2273), [anon_sym_import] = ACTIONS(2273), [anon_sym_hide] = ACTIONS(2273), [anon_sym_func] = ACTIONS(2273), [anon_sym_BANG] = ACTIONS(2271), [anon_sym_struct] = ACTIONS(2273), [anon_sym_LPAREN] = ACTIONS(2271), [anon_sym_RPAREN] = ACTIONS(2271), [anon_sym_LBRACE] = ACTIONS(2271), [anon_sym_RBRACE] = ACTIONS(2271), [anon_sym_DASH] = ACTIONS(2271), [anon_sym_DOLLAR] = ACTIONS(2271), [anon_sym_LBRACK] = ACTIONS(2271), [anon_sym_void] = ACTIONS(2273), [anon_sym_anyopaque] = ACTIONS(2273), [anon_sym_bool] = ACTIONS(2273), [anon_sym_int] = ACTIONS(2273), [anon_sym_float] = ACTIONS(2273), [anon_sym_range] = ACTIONS(2273), [anon_sym_i8] = ACTIONS(2273), [anon_sym_i16] = ACTIONS(2273), [anon_sym_i32] = ACTIONS(2273), [anon_sym_i64] = ACTIONS(2273), [anon_sym_u8] = ACTIONS(2273), [anon_sym_u16] = ACTIONS(2273), [anon_sym_u32] = ACTIONS(2273), [anon_sym_u64] = ACTIONS(2273), [anon_sym_isize] = ACTIONS(2273), [anon_sym_usize] = ACTIONS(2273), [anon_sym_f32] = ACTIONS(2273), [anon_sym_f64] = ACTIONS(2273), [anon_sym_c_char] = ACTIONS(2273), [anon_sym_c_schar] = ACTIONS(2273), [anon_sym_c_uchar] = ACTIONS(2273), [anon_sym_c_short] = ACTIONS(2273), [anon_sym_c_ushort] = ACTIONS(2273), [anon_sym_c_int] = ACTIONS(2273), [anon_sym_c_uint] = ACTIONS(2273), [anon_sym_c_long] = ACTIONS(2273), [anon_sym_c_ulong] = ACTIONS(2273), [anon_sym_c_longlong] = ACTIONS(2273), [anon_sym_c_ulonglong] = ACTIONS(2273), [anon_sym_c_float] = ACTIONS(2273), [anon_sym_c_double] = ACTIONS(2273), [anon_sym_c_longdouble] = ACTIONS(2273), [anon_sym_return] = ACTIONS(2273), [anon_sym_yield] = ACTIONS(2273), [anon_sym_break] = ACTIONS(2273), [anon_sym_continue] = ACTIONS(2273), [anon_sym_defer] = ACTIONS(2273), [anon_sym_errdefer] = ACTIONS(2273), [anon_sym_if] = ACTIONS(2273), [anon_sym_else] = ACTIONS(2273), [anon_sym_while] = ACTIONS(2273), [anon_sym_for] = ACTIONS(2273), [anon_sym_match] = ACTIONS(2273), [anon_sym_AMP] = ACTIONS(2271), [anon_sym_try] = ACTIONS(2273), [anon_sym_DOT] = ACTIONS(2271), [anon_sym_true] = ACTIONS(2273), [anon_sym_false] = ACTIONS(2273), [sym_none] = ACTIONS(2273), [sym_undefined] = ACTIONS(2273), [sym_sink] = ACTIONS(2273), [sym_integer] = ACTIONS(2273), [sym_float] = ACTIONS(2271), [anon_sym_DQUOTE] = ACTIONS(2271), [sym_multiline_string] = ACTIONS(2271), [sym_character] = ACTIONS(2271), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2271), }, [STATE(1046)] = { [ts_builtin_sym_end] = ACTIONS(2275), [sym_identifier] = ACTIONS(2277), [anon_sym_import] = ACTIONS(2277), [anon_sym_hide] = ACTIONS(2277), [anon_sym_func] = ACTIONS(2277), [anon_sym_BANG] = ACTIONS(2275), [anon_sym_struct] = ACTIONS(2277), [anon_sym_LPAREN] = ACTIONS(2275), [anon_sym_RPAREN] = ACTIONS(2275), [anon_sym_LBRACE] = ACTIONS(2275), [anon_sym_RBRACE] = ACTIONS(2275), [anon_sym_DASH] = ACTIONS(2275), [anon_sym_DOLLAR] = ACTIONS(2275), [anon_sym_LBRACK] = ACTIONS(2275), [anon_sym_void] = ACTIONS(2277), [anon_sym_anyopaque] = ACTIONS(2277), [anon_sym_bool] = ACTIONS(2277), [anon_sym_int] = ACTIONS(2277), [anon_sym_float] = ACTIONS(2277), [anon_sym_range] = ACTIONS(2277), [anon_sym_i8] = ACTIONS(2277), [anon_sym_i16] = ACTIONS(2277), [anon_sym_i32] = ACTIONS(2277), [anon_sym_i64] = ACTIONS(2277), [anon_sym_u8] = ACTIONS(2277), [anon_sym_u16] = ACTIONS(2277), [anon_sym_u32] = ACTIONS(2277), [anon_sym_u64] = ACTIONS(2277), [anon_sym_isize] = ACTIONS(2277), [anon_sym_usize] = ACTIONS(2277), [anon_sym_f32] = ACTIONS(2277), [anon_sym_f64] = ACTIONS(2277), [anon_sym_c_char] = ACTIONS(2277), [anon_sym_c_schar] = ACTIONS(2277), [anon_sym_c_uchar] = ACTIONS(2277), [anon_sym_c_short] = ACTIONS(2277), [anon_sym_c_ushort] = ACTIONS(2277), [anon_sym_c_int] = ACTIONS(2277), [anon_sym_c_uint] = ACTIONS(2277), [anon_sym_c_long] = ACTIONS(2277), [anon_sym_c_ulong] = ACTIONS(2277), [anon_sym_c_longlong] = ACTIONS(2277), [anon_sym_c_ulonglong] = ACTIONS(2277), [anon_sym_c_float] = ACTIONS(2277), [anon_sym_c_double] = ACTIONS(2277), [anon_sym_c_longdouble] = ACTIONS(2277), [anon_sym_return] = ACTIONS(2277), [anon_sym_yield] = ACTIONS(2277), [anon_sym_break] = ACTIONS(2277), [anon_sym_continue] = ACTIONS(2277), [anon_sym_defer] = ACTIONS(2277), [anon_sym_errdefer] = ACTIONS(2277), [anon_sym_if] = ACTIONS(2277), [anon_sym_else] = ACTIONS(2277), [anon_sym_while] = ACTIONS(2277), [anon_sym_for] = ACTIONS(2277), [anon_sym_match] = ACTIONS(2277), [anon_sym_AMP] = ACTIONS(2275), [anon_sym_try] = ACTIONS(2277), [anon_sym_DOT] = ACTIONS(2275), [anon_sym_true] = ACTIONS(2277), [anon_sym_false] = ACTIONS(2277), [sym_none] = ACTIONS(2277), [sym_undefined] = ACTIONS(2277), [sym_sink] = ACTIONS(2277), [sym_integer] = ACTIONS(2277), [sym_float] = ACTIONS(2275), [anon_sym_DQUOTE] = ACTIONS(2275), [sym_multiline_string] = ACTIONS(2275), [sym_character] = ACTIONS(2275), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2275), }, [STATE(1047)] = { [ts_builtin_sym_end] = ACTIONS(2279), [sym_identifier] = ACTIONS(2281), [anon_sym_import] = ACTIONS(2281), [anon_sym_hide] = ACTIONS(2281), [anon_sym_func] = ACTIONS(2281), [anon_sym_BANG] = ACTIONS(2279), [anon_sym_struct] = ACTIONS(2281), [anon_sym_LPAREN] = ACTIONS(2279), [anon_sym_RPAREN] = ACTIONS(2279), [anon_sym_LBRACE] = ACTIONS(2279), [anon_sym_RBRACE] = ACTIONS(2279), [anon_sym_DASH] = ACTIONS(2279), [anon_sym_DOLLAR] = ACTIONS(2279), [anon_sym_LBRACK] = ACTIONS(2279), [anon_sym_void] = ACTIONS(2281), [anon_sym_anyopaque] = ACTIONS(2281), [anon_sym_bool] = ACTIONS(2281), [anon_sym_int] = ACTIONS(2281), [anon_sym_float] = ACTIONS(2281), [anon_sym_range] = ACTIONS(2281), [anon_sym_i8] = ACTIONS(2281), [anon_sym_i16] = ACTIONS(2281), [anon_sym_i32] = ACTIONS(2281), [anon_sym_i64] = ACTIONS(2281), [anon_sym_u8] = ACTIONS(2281), [anon_sym_u16] = ACTIONS(2281), [anon_sym_u32] = ACTIONS(2281), [anon_sym_u64] = ACTIONS(2281), [anon_sym_isize] = ACTIONS(2281), [anon_sym_usize] = ACTIONS(2281), [anon_sym_f32] = ACTIONS(2281), [anon_sym_f64] = ACTIONS(2281), [anon_sym_c_char] = ACTIONS(2281), [anon_sym_c_schar] = ACTIONS(2281), [anon_sym_c_uchar] = ACTIONS(2281), [anon_sym_c_short] = ACTIONS(2281), [anon_sym_c_ushort] = ACTIONS(2281), [anon_sym_c_int] = ACTIONS(2281), [anon_sym_c_uint] = ACTIONS(2281), [anon_sym_c_long] = ACTIONS(2281), [anon_sym_c_ulong] = ACTIONS(2281), [anon_sym_c_longlong] = ACTIONS(2281), [anon_sym_c_ulonglong] = ACTIONS(2281), [anon_sym_c_float] = ACTIONS(2281), [anon_sym_c_double] = ACTIONS(2281), [anon_sym_c_longdouble] = ACTIONS(2281), [anon_sym_return] = ACTIONS(2281), [anon_sym_yield] = ACTIONS(2281), [anon_sym_break] = ACTIONS(2281), [anon_sym_continue] = ACTIONS(2281), [anon_sym_defer] = ACTIONS(2281), [anon_sym_errdefer] = ACTIONS(2281), [anon_sym_if] = ACTIONS(2281), [anon_sym_else] = ACTIONS(2281), [anon_sym_while] = ACTIONS(2281), [anon_sym_for] = ACTIONS(2281), [anon_sym_match] = ACTIONS(2281), [anon_sym_AMP] = ACTIONS(2279), [anon_sym_try] = ACTIONS(2281), [anon_sym_DOT] = ACTIONS(2279), [anon_sym_true] = ACTIONS(2281), [anon_sym_false] = ACTIONS(2281), [sym_none] = ACTIONS(2281), [sym_undefined] = ACTIONS(2281), [sym_sink] = ACTIONS(2281), [sym_integer] = ACTIONS(2281), [sym_float] = ACTIONS(2279), [anon_sym_DQUOTE] = ACTIONS(2279), [sym_multiline_string] = ACTIONS(2279), [sym_character] = ACTIONS(2279), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2279), }, [STATE(1048)] = { [ts_builtin_sym_end] = ACTIONS(2283), [sym_identifier] = ACTIONS(2285), [anon_sym_import] = ACTIONS(2285), [anon_sym_hide] = ACTIONS(2285), [anon_sym_func] = ACTIONS(2285), [anon_sym_BANG] = ACTIONS(2283), [anon_sym_struct] = ACTIONS(2285), [anon_sym_LPAREN] = ACTIONS(2283), [anon_sym_RPAREN] = ACTIONS(2283), [anon_sym_LBRACE] = ACTIONS(2283), [anon_sym_RBRACE] = ACTIONS(2283), [anon_sym_DASH] = ACTIONS(2283), [anon_sym_DOLLAR] = ACTIONS(2283), [anon_sym_LBRACK] = ACTIONS(2283), [anon_sym_void] = ACTIONS(2285), [anon_sym_anyopaque] = ACTIONS(2285), [anon_sym_bool] = ACTIONS(2285), [anon_sym_int] = ACTIONS(2285), [anon_sym_float] = ACTIONS(2285), [anon_sym_range] = ACTIONS(2285), [anon_sym_i8] = ACTIONS(2285), [anon_sym_i16] = ACTIONS(2285), [anon_sym_i32] = ACTIONS(2285), [anon_sym_i64] = ACTIONS(2285), [anon_sym_u8] = ACTIONS(2285), [anon_sym_u16] = ACTIONS(2285), [anon_sym_u32] = ACTIONS(2285), [anon_sym_u64] = ACTIONS(2285), [anon_sym_isize] = ACTIONS(2285), [anon_sym_usize] = ACTIONS(2285), [anon_sym_f32] = ACTIONS(2285), [anon_sym_f64] = ACTIONS(2285), [anon_sym_c_char] = ACTIONS(2285), [anon_sym_c_schar] = ACTIONS(2285), [anon_sym_c_uchar] = ACTIONS(2285), [anon_sym_c_short] = ACTIONS(2285), [anon_sym_c_ushort] = ACTIONS(2285), [anon_sym_c_int] = ACTIONS(2285), [anon_sym_c_uint] = ACTIONS(2285), [anon_sym_c_long] = ACTIONS(2285), [anon_sym_c_ulong] = ACTIONS(2285), [anon_sym_c_longlong] = ACTIONS(2285), [anon_sym_c_ulonglong] = ACTIONS(2285), [anon_sym_c_float] = ACTIONS(2285), [anon_sym_c_double] = ACTIONS(2285), [anon_sym_c_longdouble] = ACTIONS(2285), [anon_sym_return] = ACTIONS(2285), [anon_sym_yield] = ACTIONS(2285), [anon_sym_break] = ACTIONS(2285), [anon_sym_continue] = ACTIONS(2285), [anon_sym_defer] = ACTIONS(2285), [anon_sym_errdefer] = ACTIONS(2285), [anon_sym_if] = ACTIONS(2285), [anon_sym_else] = ACTIONS(2285), [anon_sym_while] = ACTIONS(2285), [anon_sym_for] = ACTIONS(2285), [anon_sym_match] = ACTIONS(2285), [anon_sym_AMP] = ACTIONS(2283), [anon_sym_try] = ACTIONS(2285), [anon_sym_DOT] = ACTIONS(2283), [anon_sym_true] = ACTIONS(2285), [anon_sym_false] = ACTIONS(2285), [sym_none] = ACTIONS(2285), [sym_undefined] = ACTIONS(2285), [sym_sink] = ACTIONS(2285), [sym_integer] = ACTIONS(2285), [sym_float] = ACTIONS(2283), [anon_sym_DQUOTE] = ACTIONS(2283), [sym_multiline_string] = ACTIONS(2283), [sym_character] = ACTIONS(2283), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2283), }, [STATE(1049)] = { [ts_builtin_sym_end] = ACTIONS(2287), [sym_identifier] = ACTIONS(2289), [anon_sym_import] = ACTIONS(2289), [anon_sym_hide] = ACTIONS(2289), [anon_sym_func] = ACTIONS(2289), [anon_sym_BANG] = ACTIONS(2287), [anon_sym_struct] = ACTIONS(2289), [anon_sym_LPAREN] = ACTIONS(2287), [anon_sym_RPAREN] = ACTIONS(2287), [anon_sym_LBRACE] = ACTIONS(2287), [anon_sym_RBRACE] = ACTIONS(2287), [anon_sym_DASH] = ACTIONS(2287), [anon_sym_DOLLAR] = ACTIONS(2287), [anon_sym_LBRACK] = ACTIONS(2287), [anon_sym_void] = ACTIONS(2289), [anon_sym_anyopaque] = ACTIONS(2289), [anon_sym_bool] = ACTIONS(2289), [anon_sym_int] = ACTIONS(2289), [anon_sym_float] = ACTIONS(2289), [anon_sym_range] = ACTIONS(2289), [anon_sym_i8] = ACTIONS(2289), [anon_sym_i16] = ACTIONS(2289), [anon_sym_i32] = ACTIONS(2289), [anon_sym_i64] = ACTIONS(2289), [anon_sym_u8] = ACTIONS(2289), [anon_sym_u16] = ACTIONS(2289), [anon_sym_u32] = ACTIONS(2289), [anon_sym_u64] = ACTIONS(2289), [anon_sym_isize] = ACTIONS(2289), [anon_sym_usize] = ACTIONS(2289), [anon_sym_f32] = ACTIONS(2289), [anon_sym_f64] = ACTIONS(2289), [anon_sym_c_char] = ACTIONS(2289), [anon_sym_c_schar] = ACTIONS(2289), [anon_sym_c_uchar] = ACTIONS(2289), [anon_sym_c_short] = ACTIONS(2289), [anon_sym_c_ushort] = ACTIONS(2289), [anon_sym_c_int] = ACTIONS(2289), [anon_sym_c_uint] = ACTIONS(2289), [anon_sym_c_long] = ACTIONS(2289), [anon_sym_c_ulong] = ACTIONS(2289), [anon_sym_c_longlong] = ACTIONS(2289), [anon_sym_c_ulonglong] = ACTIONS(2289), [anon_sym_c_float] = ACTIONS(2289), [anon_sym_c_double] = ACTIONS(2289), [anon_sym_c_longdouble] = ACTIONS(2289), [anon_sym_return] = ACTIONS(2289), [anon_sym_yield] = ACTIONS(2289), [anon_sym_break] = ACTIONS(2289), [anon_sym_continue] = ACTIONS(2289), [anon_sym_defer] = ACTIONS(2289), [anon_sym_errdefer] = ACTIONS(2289), [anon_sym_if] = ACTIONS(2289), [anon_sym_else] = ACTIONS(2289), [anon_sym_while] = ACTIONS(2289), [anon_sym_for] = ACTIONS(2289), [anon_sym_match] = ACTIONS(2289), [anon_sym_AMP] = ACTIONS(2287), [anon_sym_try] = ACTIONS(2289), [anon_sym_DOT] = ACTIONS(2287), [anon_sym_true] = ACTIONS(2289), [anon_sym_false] = ACTIONS(2289), [sym_none] = ACTIONS(2289), [sym_undefined] = ACTIONS(2289), [sym_sink] = ACTIONS(2289), [sym_integer] = ACTIONS(2289), [sym_float] = ACTIONS(2287), [anon_sym_DQUOTE] = ACTIONS(2287), [sym_multiline_string] = ACTIONS(2287), [sym_character] = ACTIONS(2287), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2287), }, [STATE(1050)] = { [ts_builtin_sym_end] = ACTIONS(2291), [sym_identifier] = ACTIONS(2293), [anon_sym_import] = ACTIONS(2293), [anon_sym_hide] = ACTIONS(2293), [anon_sym_func] = ACTIONS(2293), [anon_sym_BANG] = ACTIONS(2291), [anon_sym_struct] = ACTIONS(2293), [anon_sym_LPAREN] = ACTIONS(2291), [anon_sym_RPAREN] = ACTIONS(2291), [anon_sym_LBRACE] = ACTIONS(2291), [anon_sym_RBRACE] = ACTIONS(2291), [anon_sym_DASH] = ACTIONS(2291), [anon_sym_DOLLAR] = ACTIONS(2291), [anon_sym_LBRACK] = ACTIONS(2291), [anon_sym_void] = ACTIONS(2293), [anon_sym_anyopaque] = ACTIONS(2293), [anon_sym_bool] = ACTIONS(2293), [anon_sym_int] = ACTIONS(2293), [anon_sym_float] = ACTIONS(2293), [anon_sym_range] = ACTIONS(2293), [anon_sym_i8] = ACTIONS(2293), [anon_sym_i16] = ACTIONS(2293), [anon_sym_i32] = ACTIONS(2293), [anon_sym_i64] = ACTIONS(2293), [anon_sym_u8] = ACTIONS(2293), [anon_sym_u16] = ACTIONS(2293), [anon_sym_u32] = ACTIONS(2293), [anon_sym_u64] = ACTIONS(2293), [anon_sym_isize] = ACTIONS(2293), [anon_sym_usize] = ACTIONS(2293), [anon_sym_f32] = ACTIONS(2293), [anon_sym_f64] = ACTIONS(2293), [anon_sym_c_char] = ACTIONS(2293), [anon_sym_c_schar] = ACTIONS(2293), [anon_sym_c_uchar] = ACTIONS(2293), [anon_sym_c_short] = ACTIONS(2293), [anon_sym_c_ushort] = ACTIONS(2293), [anon_sym_c_int] = ACTIONS(2293), [anon_sym_c_uint] = ACTIONS(2293), [anon_sym_c_long] = ACTIONS(2293), [anon_sym_c_ulong] = ACTIONS(2293), [anon_sym_c_longlong] = ACTIONS(2293), [anon_sym_c_ulonglong] = ACTIONS(2293), [anon_sym_c_float] = ACTIONS(2293), [anon_sym_c_double] = ACTIONS(2293), [anon_sym_c_longdouble] = ACTIONS(2293), [anon_sym_return] = ACTIONS(2293), [anon_sym_yield] = ACTIONS(2293), [anon_sym_break] = ACTIONS(2293), [anon_sym_continue] = ACTIONS(2293), [anon_sym_defer] = ACTIONS(2293), [anon_sym_errdefer] = ACTIONS(2293), [anon_sym_if] = ACTIONS(2293), [anon_sym_else] = ACTIONS(2293), [anon_sym_while] = ACTIONS(2293), [anon_sym_for] = ACTIONS(2293), [anon_sym_match] = ACTIONS(2293), [anon_sym_AMP] = ACTIONS(2291), [anon_sym_try] = ACTIONS(2293), [anon_sym_DOT] = ACTIONS(2291), [anon_sym_true] = ACTIONS(2293), [anon_sym_false] = ACTIONS(2293), [sym_none] = ACTIONS(2293), [sym_undefined] = ACTIONS(2293), [sym_sink] = ACTIONS(2293), [sym_integer] = ACTIONS(2293), [sym_float] = ACTIONS(2291), [anon_sym_DQUOTE] = ACTIONS(2291), [sym_multiline_string] = ACTIONS(2291), [sym_character] = ACTIONS(2291), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2291), }, [STATE(1051)] = { [ts_builtin_sym_end] = ACTIONS(2295), [sym_identifier] = ACTIONS(2297), [anon_sym_import] = ACTIONS(2297), [anon_sym_hide] = ACTIONS(2297), [anon_sym_func] = ACTIONS(2297), [anon_sym_BANG] = ACTIONS(2295), [anon_sym_struct] = ACTIONS(2297), [anon_sym_LPAREN] = ACTIONS(2295), [anon_sym_RPAREN] = ACTIONS(2295), [anon_sym_LBRACE] = ACTIONS(2295), [anon_sym_RBRACE] = ACTIONS(2295), [anon_sym_DASH] = ACTIONS(2295), [anon_sym_DOLLAR] = ACTIONS(2295), [anon_sym_LBRACK] = ACTIONS(2295), [anon_sym_void] = ACTIONS(2297), [anon_sym_anyopaque] = ACTIONS(2297), [anon_sym_bool] = ACTIONS(2297), [anon_sym_int] = ACTIONS(2297), [anon_sym_float] = ACTIONS(2297), [anon_sym_range] = ACTIONS(2297), [anon_sym_i8] = ACTIONS(2297), [anon_sym_i16] = ACTIONS(2297), [anon_sym_i32] = ACTIONS(2297), [anon_sym_i64] = ACTIONS(2297), [anon_sym_u8] = ACTIONS(2297), [anon_sym_u16] = ACTIONS(2297), [anon_sym_u32] = ACTIONS(2297), [anon_sym_u64] = ACTIONS(2297), [anon_sym_isize] = ACTIONS(2297), [anon_sym_usize] = ACTIONS(2297), [anon_sym_f32] = ACTIONS(2297), [anon_sym_f64] = ACTIONS(2297), [anon_sym_c_char] = ACTIONS(2297), [anon_sym_c_schar] = ACTIONS(2297), [anon_sym_c_uchar] = ACTIONS(2297), [anon_sym_c_short] = ACTIONS(2297), [anon_sym_c_ushort] = ACTIONS(2297), [anon_sym_c_int] = ACTIONS(2297), [anon_sym_c_uint] = ACTIONS(2297), [anon_sym_c_long] = ACTIONS(2297), [anon_sym_c_ulong] = ACTIONS(2297), [anon_sym_c_longlong] = ACTIONS(2297), [anon_sym_c_ulonglong] = ACTIONS(2297), [anon_sym_c_float] = ACTIONS(2297), [anon_sym_c_double] = ACTIONS(2297), [anon_sym_c_longdouble] = ACTIONS(2297), [anon_sym_return] = ACTIONS(2297), [anon_sym_yield] = ACTIONS(2297), [anon_sym_break] = ACTIONS(2297), [anon_sym_continue] = ACTIONS(2297), [anon_sym_defer] = ACTIONS(2297), [anon_sym_errdefer] = ACTIONS(2297), [anon_sym_if] = ACTIONS(2297), [anon_sym_else] = ACTIONS(2297), [anon_sym_while] = ACTIONS(2297), [anon_sym_for] = ACTIONS(2297), [anon_sym_match] = ACTIONS(2297), [anon_sym_AMP] = ACTIONS(2295), [anon_sym_try] = ACTIONS(2297), [anon_sym_DOT] = ACTIONS(2295), [anon_sym_true] = ACTIONS(2297), [anon_sym_false] = ACTIONS(2297), [sym_none] = ACTIONS(2297), [sym_undefined] = ACTIONS(2297), [sym_sink] = ACTIONS(2297), [sym_integer] = ACTIONS(2297), [sym_float] = ACTIONS(2295), [anon_sym_DQUOTE] = ACTIONS(2295), [sym_multiline_string] = ACTIONS(2295), [sym_character] = ACTIONS(2295), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2295), }, [STATE(1052)] = { [ts_builtin_sym_end] = ACTIONS(2299), [sym_identifier] = ACTIONS(2301), [anon_sym_import] = ACTIONS(2301), [anon_sym_hide] = ACTIONS(2301), [anon_sym_func] = ACTIONS(2301), [anon_sym_BANG] = ACTIONS(2299), [anon_sym_struct] = ACTIONS(2301), [anon_sym_LPAREN] = ACTIONS(2299), [anon_sym_RPAREN] = ACTIONS(2299), [anon_sym_LBRACE] = ACTIONS(2299), [anon_sym_RBRACE] = ACTIONS(2299), [anon_sym_DASH] = ACTIONS(2299), [anon_sym_DOLLAR] = ACTIONS(2299), [anon_sym_LBRACK] = ACTIONS(2299), [anon_sym_void] = ACTIONS(2301), [anon_sym_anyopaque] = ACTIONS(2301), [anon_sym_bool] = ACTIONS(2301), [anon_sym_int] = ACTIONS(2301), [anon_sym_float] = ACTIONS(2301), [anon_sym_range] = ACTIONS(2301), [anon_sym_i8] = ACTIONS(2301), [anon_sym_i16] = ACTIONS(2301), [anon_sym_i32] = ACTIONS(2301), [anon_sym_i64] = ACTIONS(2301), [anon_sym_u8] = ACTIONS(2301), [anon_sym_u16] = ACTIONS(2301), [anon_sym_u32] = ACTIONS(2301), [anon_sym_u64] = ACTIONS(2301), [anon_sym_isize] = ACTIONS(2301), [anon_sym_usize] = ACTIONS(2301), [anon_sym_f32] = ACTIONS(2301), [anon_sym_f64] = ACTIONS(2301), [anon_sym_c_char] = ACTIONS(2301), [anon_sym_c_schar] = ACTIONS(2301), [anon_sym_c_uchar] = ACTIONS(2301), [anon_sym_c_short] = ACTIONS(2301), [anon_sym_c_ushort] = ACTIONS(2301), [anon_sym_c_int] = ACTIONS(2301), [anon_sym_c_uint] = ACTIONS(2301), [anon_sym_c_long] = ACTIONS(2301), [anon_sym_c_ulong] = ACTIONS(2301), [anon_sym_c_longlong] = ACTIONS(2301), [anon_sym_c_ulonglong] = ACTIONS(2301), [anon_sym_c_float] = ACTIONS(2301), [anon_sym_c_double] = ACTIONS(2301), [anon_sym_c_longdouble] = ACTIONS(2301), [anon_sym_return] = ACTIONS(2301), [anon_sym_yield] = ACTIONS(2301), [anon_sym_break] = ACTIONS(2301), [anon_sym_continue] = ACTIONS(2301), [anon_sym_defer] = ACTIONS(2301), [anon_sym_errdefer] = ACTIONS(2301), [anon_sym_if] = ACTIONS(2301), [anon_sym_else] = ACTIONS(2301), [anon_sym_while] = ACTIONS(2301), [anon_sym_for] = ACTIONS(2301), [anon_sym_match] = ACTIONS(2301), [anon_sym_AMP] = ACTIONS(2299), [anon_sym_try] = ACTIONS(2301), [anon_sym_DOT] = ACTIONS(2299), [anon_sym_true] = ACTIONS(2301), [anon_sym_false] = ACTIONS(2301), [sym_none] = ACTIONS(2301), [sym_undefined] = ACTIONS(2301), [sym_sink] = ACTIONS(2301), [sym_integer] = ACTIONS(2301), [sym_float] = ACTIONS(2299), [anon_sym_DQUOTE] = ACTIONS(2299), [sym_multiline_string] = ACTIONS(2299), [sym_character] = ACTIONS(2299), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2299), }, [STATE(1053)] = { [ts_builtin_sym_end] = ACTIONS(2303), [sym_identifier] = ACTIONS(2305), [anon_sym_import] = ACTIONS(2305), [anon_sym_hide] = ACTIONS(2305), [anon_sym_func] = ACTIONS(2305), [anon_sym_BANG] = ACTIONS(2303), [anon_sym_struct] = ACTIONS(2305), [anon_sym_LPAREN] = ACTIONS(2303), [anon_sym_RPAREN] = ACTIONS(2303), [anon_sym_LBRACE] = ACTIONS(2303), [anon_sym_RBRACE] = ACTIONS(2303), [anon_sym_DASH] = ACTIONS(2303), [anon_sym_DOLLAR] = ACTIONS(2303), [anon_sym_LBRACK] = ACTIONS(2303), [anon_sym_void] = ACTIONS(2305), [anon_sym_anyopaque] = ACTIONS(2305), [anon_sym_bool] = ACTIONS(2305), [anon_sym_int] = ACTIONS(2305), [anon_sym_float] = ACTIONS(2305), [anon_sym_range] = ACTIONS(2305), [anon_sym_i8] = ACTIONS(2305), [anon_sym_i16] = ACTIONS(2305), [anon_sym_i32] = ACTIONS(2305), [anon_sym_i64] = ACTIONS(2305), [anon_sym_u8] = ACTIONS(2305), [anon_sym_u16] = ACTIONS(2305), [anon_sym_u32] = ACTIONS(2305), [anon_sym_u64] = ACTIONS(2305), [anon_sym_isize] = ACTIONS(2305), [anon_sym_usize] = ACTIONS(2305), [anon_sym_f32] = ACTIONS(2305), [anon_sym_f64] = ACTIONS(2305), [anon_sym_c_char] = ACTIONS(2305), [anon_sym_c_schar] = ACTIONS(2305), [anon_sym_c_uchar] = ACTIONS(2305), [anon_sym_c_short] = ACTIONS(2305), [anon_sym_c_ushort] = ACTIONS(2305), [anon_sym_c_int] = ACTIONS(2305), [anon_sym_c_uint] = ACTIONS(2305), [anon_sym_c_long] = ACTIONS(2305), [anon_sym_c_ulong] = ACTIONS(2305), [anon_sym_c_longlong] = ACTIONS(2305), [anon_sym_c_ulonglong] = ACTIONS(2305), [anon_sym_c_float] = ACTIONS(2305), [anon_sym_c_double] = ACTIONS(2305), [anon_sym_c_longdouble] = ACTIONS(2305), [anon_sym_return] = ACTIONS(2305), [anon_sym_yield] = ACTIONS(2305), [anon_sym_break] = ACTIONS(2305), [anon_sym_continue] = ACTIONS(2305), [anon_sym_defer] = ACTIONS(2305), [anon_sym_errdefer] = ACTIONS(2305), [anon_sym_if] = ACTIONS(2305), [anon_sym_else] = ACTIONS(2305), [anon_sym_while] = ACTIONS(2305), [anon_sym_for] = ACTIONS(2305), [anon_sym_match] = ACTIONS(2305), [anon_sym_AMP] = ACTIONS(2303), [anon_sym_try] = ACTIONS(2305), [anon_sym_DOT] = ACTIONS(2303), [anon_sym_true] = ACTIONS(2305), [anon_sym_false] = ACTIONS(2305), [sym_none] = ACTIONS(2305), [sym_undefined] = ACTIONS(2305), [sym_sink] = ACTIONS(2305), [sym_integer] = ACTIONS(2305), [sym_float] = ACTIONS(2303), [anon_sym_DQUOTE] = ACTIONS(2303), [sym_multiline_string] = ACTIONS(2303), [sym_character] = ACTIONS(2303), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2303), }, [STATE(1054)] = { [ts_builtin_sym_end] = ACTIONS(2307), [sym_identifier] = ACTIONS(2309), [anon_sym_import] = ACTIONS(2309), [anon_sym_hide] = ACTIONS(2309), [anon_sym_func] = ACTIONS(2309), [anon_sym_BANG] = ACTIONS(2307), [anon_sym_struct] = ACTIONS(2309), [anon_sym_LPAREN] = ACTIONS(2307), [anon_sym_RPAREN] = ACTIONS(2307), [anon_sym_LBRACE] = ACTIONS(2307), [anon_sym_RBRACE] = ACTIONS(2307), [anon_sym_DASH] = ACTIONS(2307), [anon_sym_DOLLAR] = ACTIONS(2307), [anon_sym_LBRACK] = ACTIONS(2307), [anon_sym_void] = ACTIONS(2309), [anon_sym_anyopaque] = ACTIONS(2309), [anon_sym_bool] = ACTIONS(2309), [anon_sym_int] = ACTIONS(2309), [anon_sym_float] = ACTIONS(2309), [anon_sym_range] = ACTIONS(2309), [anon_sym_i8] = ACTIONS(2309), [anon_sym_i16] = ACTIONS(2309), [anon_sym_i32] = ACTIONS(2309), [anon_sym_i64] = ACTIONS(2309), [anon_sym_u8] = ACTIONS(2309), [anon_sym_u16] = ACTIONS(2309), [anon_sym_u32] = ACTIONS(2309), [anon_sym_u64] = ACTIONS(2309), [anon_sym_isize] = ACTIONS(2309), [anon_sym_usize] = ACTIONS(2309), [anon_sym_f32] = ACTIONS(2309), [anon_sym_f64] = ACTIONS(2309), [anon_sym_c_char] = ACTIONS(2309), [anon_sym_c_schar] = ACTIONS(2309), [anon_sym_c_uchar] = ACTIONS(2309), [anon_sym_c_short] = ACTIONS(2309), [anon_sym_c_ushort] = ACTIONS(2309), [anon_sym_c_int] = ACTIONS(2309), [anon_sym_c_uint] = ACTIONS(2309), [anon_sym_c_long] = ACTIONS(2309), [anon_sym_c_ulong] = ACTIONS(2309), [anon_sym_c_longlong] = ACTIONS(2309), [anon_sym_c_ulonglong] = ACTIONS(2309), [anon_sym_c_float] = ACTIONS(2309), [anon_sym_c_double] = ACTIONS(2309), [anon_sym_c_longdouble] = ACTIONS(2309), [anon_sym_return] = ACTIONS(2309), [anon_sym_yield] = ACTIONS(2309), [anon_sym_break] = ACTIONS(2309), [anon_sym_continue] = ACTIONS(2309), [anon_sym_defer] = ACTIONS(2309), [anon_sym_errdefer] = ACTIONS(2309), [anon_sym_if] = ACTIONS(2309), [anon_sym_else] = ACTIONS(2309), [anon_sym_while] = ACTIONS(2309), [anon_sym_for] = ACTIONS(2309), [anon_sym_match] = ACTIONS(2309), [anon_sym_AMP] = ACTIONS(2307), [anon_sym_try] = ACTIONS(2309), [anon_sym_DOT] = ACTIONS(2307), [anon_sym_true] = ACTIONS(2309), [anon_sym_false] = ACTIONS(2309), [sym_none] = ACTIONS(2309), [sym_undefined] = ACTIONS(2309), [sym_sink] = ACTIONS(2309), [sym_integer] = ACTIONS(2309), [sym_float] = ACTIONS(2307), [anon_sym_DQUOTE] = ACTIONS(2307), [sym_multiline_string] = ACTIONS(2307), [sym_character] = ACTIONS(2307), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2307), }, [STATE(1055)] = { [ts_builtin_sym_end] = ACTIONS(2311), [sym_identifier] = ACTIONS(2313), [anon_sym_import] = ACTIONS(2313), [anon_sym_hide] = ACTIONS(2313), [anon_sym_func] = ACTIONS(2313), [anon_sym_BANG] = ACTIONS(2311), [anon_sym_struct] = ACTIONS(2313), [anon_sym_LPAREN] = ACTIONS(2311), [anon_sym_RPAREN] = ACTIONS(2311), [anon_sym_LBRACE] = ACTIONS(2311), [anon_sym_RBRACE] = ACTIONS(2311), [anon_sym_DASH] = ACTIONS(2311), [anon_sym_DOLLAR] = ACTIONS(2311), [anon_sym_LBRACK] = ACTIONS(2311), [anon_sym_void] = ACTIONS(2313), [anon_sym_anyopaque] = ACTIONS(2313), [anon_sym_bool] = ACTIONS(2313), [anon_sym_int] = ACTIONS(2313), [anon_sym_float] = ACTIONS(2313), [anon_sym_range] = ACTIONS(2313), [anon_sym_i8] = ACTIONS(2313), [anon_sym_i16] = ACTIONS(2313), [anon_sym_i32] = ACTIONS(2313), [anon_sym_i64] = ACTIONS(2313), [anon_sym_u8] = ACTIONS(2313), [anon_sym_u16] = ACTIONS(2313), [anon_sym_u32] = ACTIONS(2313), [anon_sym_u64] = ACTIONS(2313), [anon_sym_isize] = ACTIONS(2313), [anon_sym_usize] = ACTIONS(2313), [anon_sym_f32] = ACTIONS(2313), [anon_sym_f64] = ACTIONS(2313), [anon_sym_c_char] = ACTIONS(2313), [anon_sym_c_schar] = ACTIONS(2313), [anon_sym_c_uchar] = ACTIONS(2313), [anon_sym_c_short] = ACTIONS(2313), [anon_sym_c_ushort] = ACTIONS(2313), [anon_sym_c_int] = ACTIONS(2313), [anon_sym_c_uint] = ACTIONS(2313), [anon_sym_c_long] = ACTIONS(2313), [anon_sym_c_ulong] = ACTIONS(2313), [anon_sym_c_longlong] = ACTIONS(2313), [anon_sym_c_ulonglong] = ACTIONS(2313), [anon_sym_c_float] = ACTIONS(2313), [anon_sym_c_double] = ACTIONS(2313), [anon_sym_c_longdouble] = ACTIONS(2313), [anon_sym_return] = ACTIONS(2313), [anon_sym_yield] = ACTIONS(2313), [anon_sym_break] = ACTIONS(2313), [anon_sym_continue] = ACTIONS(2313), [anon_sym_defer] = ACTIONS(2313), [anon_sym_errdefer] = ACTIONS(2313), [anon_sym_if] = ACTIONS(2313), [anon_sym_else] = ACTIONS(2313), [anon_sym_while] = ACTIONS(2313), [anon_sym_for] = ACTIONS(2313), [anon_sym_match] = ACTIONS(2313), [anon_sym_AMP] = ACTIONS(2311), [anon_sym_try] = ACTIONS(2313), [anon_sym_DOT] = ACTIONS(2311), [anon_sym_true] = ACTIONS(2313), [anon_sym_false] = ACTIONS(2313), [sym_none] = ACTIONS(2313), [sym_undefined] = ACTIONS(2313), [sym_sink] = ACTIONS(2313), [sym_integer] = ACTIONS(2313), [sym_float] = ACTIONS(2311), [anon_sym_DQUOTE] = ACTIONS(2311), [sym_multiline_string] = ACTIONS(2311), [sym_character] = ACTIONS(2311), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2311), }, [STATE(1056)] = { [ts_builtin_sym_end] = ACTIONS(2315), [sym_identifier] = ACTIONS(2317), [anon_sym_import] = ACTIONS(2317), [anon_sym_hide] = ACTIONS(2317), [anon_sym_func] = ACTIONS(2317), [anon_sym_BANG] = ACTIONS(2315), [anon_sym_struct] = ACTIONS(2317), [anon_sym_LPAREN] = ACTIONS(2315), [anon_sym_RPAREN] = ACTIONS(2315), [anon_sym_LBRACE] = ACTIONS(2315), [anon_sym_RBRACE] = ACTIONS(2315), [anon_sym_DASH] = ACTIONS(2315), [anon_sym_DOLLAR] = ACTIONS(2315), [anon_sym_LBRACK] = ACTIONS(2315), [anon_sym_void] = ACTIONS(2317), [anon_sym_anyopaque] = ACTIONS(2317), [anon_sym_bool] = ACTIONS(2317), [anon_sym_int] = ACTIONS(2317), [anon_sym_float] = ACTIONS(2317), [anon_sym_range] = ACTIONS(2317), [anon_sym_i8] = ACTIONS(2317), [anon_sym_i16] = ACTIONS(2317), [anon_sym_i32] = ACTIONS(2317), [anon_sym_i64] = ACTIONS(2317), [anon_sym_u8] = ACTIONS(2317), [anon_sym_u16] = ACTIONS(2317), [anon_sym_u32] = ACTIONS(2317), [anon_sym_u64] = ACTIONS(2317), [anon_sym_isize] = ACTIONS(2317), [anon_sym_usize] = ACTIONS(2317), [anon_sym_f32] = ACTIONS(2317), [anon_sym_f64] = ACTIONS(2317), [anon_sym_c_char] = ACTIONS(2317), [anon_sym_c_schar] = ACTIONS(2317), [anon_sym_c_uchar] = ACTIONS(2317), [anon_sym_c_short] = ACTIONS(2317), [anon_sym_c_ushort] = ACTIONS(2317), [anon_sym_c_int] = ACTIONS(2317), [anon_sym_c_uint] = ACTIONS(2317), [anon_sym_c_long] = ACTIONS(2317), [anon_sym_c_ulong] = ACTIONS(2317), [anon_sym_c_longlong] = ACTIONS(2317), [anon_sym_c_ulonglong] = ACTIONS(2317), [anon_sym_c_float] = ACTIONS(2317), [anon_sym_c_double] = ACTIONS(2317), [anon_sym_c_longdouble] = ACTIONS(2317), [anon_sym_return] = ACTIONS(2317), [anon_sym_yield] = ACTIONS(2317), [anon_sym_break] = ACTIONS(2317), [anon_sym_continue] = ACTIONS(2317), [anon_sym_defer] = ACTIONS(2317), [anon_sym_errdefer] = ACTIONS(2317), [anon_sym_if] = ACTIONS(2317), [anon_sym_else] = ACTIONS(2317), [anon_sym_while] = ACTIONS(2317), [anon_sym_for] = ACTIONS(2317), [anon_sym_match] = ACTIONS(2317), [anon_sym_AMP] = ACTIONS(2315), [anon_sym_try] = ACTIONS(2317), [anon_sym_DOT] = ACTIONS(2315), [anon_sym_true] = ACTIONS(2317), [anon_sym_false] = ACTIONS(2317), [sym_none] = ACTIONS(2317), [sym_undefined] = ACTIONS(2317), [sym_sink] = ACTIONS(2317), [sym_integer] = ACTIONS(2317), [sym_float] = ACTIONS(2315), [anon_sym_DQUOTE] = ACTIONS(2315), [sym_multiline_string] = ACTIONS(2315), [sym_character] = ACTIONS(2315), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2315), }, [STATE(1057)] = { [ts_builtin_sym_end] = ACTIONS(2319), [sym_identifier] = ACTIONS(2321), [anon_sym_import] = ACTIONS(2321), [anon_sym_hide] = ACTIONS(2321), [anon_sym_func] = ACTIONS(2321), [anon_sym_BANG] = ACTIONS(2319), [anon_sym_struct] = ACTIONS(2321), [anon_sym_LPAREN] = ACTIONS(2319), [anon_sym_RPAREN] = ACTIONS(2319), [anon_sym_LBRACE] = ACTIONS(2319), [anon_sym_RBRACE] = ACTIONS(2319), [anon_sym_DASH] = ACTIONS(2319), [anon_sym_DOLLAR] = ACTIONS(2319), [anon_sym_LBRACK] = ACTIONS(2319), [anon_sym_void] = ACTIONS(2321), [anon_sym_anyopaque] = ACTIONS(2321), [anon_sym_bool] = ACTIONS(2321), [anon_sym_int] = ACTIONS(2321), [anon_sym_float] = ACTIONS(2321), [anon_sym_range] = ACTIONS(2321), [anon_sym_i8] = ACTIONS(2321), [anon_sym_i16] = ACTIONS(2321), [anon_sym_i32] = ACTIONS(2321), [anon_sym_i64] = ACTIONS(2321), [anon_sym_u8] = ACTIONS(2321), [anon_sym_u16] = ACTIONS(2321), [anon_sym_u32] = ACTIONS(2321), [anon_sym_u64] = ACTIONS(2321), [anon_sym_isize] = ACTIONS(2321), [anon_sym_usize] = ACTIONS(2321), [anon_sym_f32] = ACTIONS(2321), [anon_sym_f64] = ACTIONS(2321), [anon_sym_c_char] = ACTIONS(2321), [anon_sym_c_schar] = ACTIONS(2321), [anon_sym_c_uchar] = ACTIONS(2321), [anon_sym_c_short] = ACTIONS(2321), [anon_sym_c_ushort] = ACTIONS(2321), [anon_sym_c_int] = ACTIONS(2321), [anon_sym_c_uint] = ACTIONS(2321), [anon_sym_c_long] = ACTIONS(2321), [anon_sym_c_ulong] = ACTIONS(2321), [anon_sym_c_longlong] = ACTIONS(2321), [anon_sym_c_ulonglong] = ACTIONS(2321), [anon_sym_c_float] = ACTIONS(2321), [anon_sym_c_double] = ACTIONS(2321), [anon_sym_c_longdouble] = ACTIONS(2321), [anon_sym_return] = ACTIONS(2321), [anon_sym_yield] = ACTIONS(2321), [anon_sym_break] = ACTIONS(2321), [anon_sym_continue] = ACTIONS(2321), [anon_sym_defer] = ACTIONS(2321), [anon_sym_errdefer] = ACTIONS(2321), [anon_sym_if] = ACTIONS(2321), [anon_sym_else] = ACTIONS(2321), [anon_sym_while] = ACTIONS(2321), [anon_sym_for] = ACTIONS(2321), [anon_sym_match] = ACTIONS(2321), [anon_sym_AMP] = ACTIONS(2319), [anon_sym_try] = ACTIONS(2321), [anon_sym_DOT] = ACTIONS(2319), [anon_sym_true] = ACTIONS(2321), [anon_sym_false] = ACTIONS(2321), [sym_none] = ACTIONS(2321), [sym_undefined] = ACTIONS(2321), [sym_sink] = ACTIONS(2321), [sym_integer] = ACTIONS(2321), [sym_float] = ACTIONS(2319), [anon_sym_DQUOTE] = ACTIONS(2319), [sym_multiline_string] = ACTIONS(2319), [sym_character] = ACTIONS(2319), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2319), }, [STATE(1058)] = { [ts_builtin_sym_end] = ACTIONS(2323), [sym_identifier] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_hide] = ACTIONS(2325), [anon_sym_func] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_struct] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2323), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2323), [anon_sym_void] = ACTIONS(2325), [anon_sym_anyopaque] = ACTIONS(2325), [anon_sym_bool] = ACTIONS(2325), [anon_sym_int] = ACTIONS(2325), [anon_sym_float] = ACTIONS(2325), [anon_sym_range] = ACTIONS(2325), [anon_sym_i8] = ACTIONS(2325), [anon_sym_i16] = ACTIONS(2325), [anon_sym_i32] = ACTIONS(2325), [anon_sym_i64] = ACTIONS(2325), [anon_sym_u8] = ACTIONS(2325), [anon_sym_u16] = ACTIONS(2325), [anon_sym_u32] = ACTIONS(2325), [anon_sym_u64] = ACTIONS(2325), [anon_sym_isize] = ACTIONS(2325), [anon_sym_usize] = ACTIONS(2325), [anon_sym_f32] = ACTIONS(2325), [anon_sym_f64] = ACTIONS(2325), [anon_sym_c_char] = ACTIONS(2325), [anon_sym_c_schar] = ACTIONS(2325), [anon_sym_c_uchar] = ACTIONS(2325), [anon_sym_c_short] = ACTIONS(2325), [anon_sym_c_ushort] = ACTIONS(2325), [anon_sym_c_int] = ACTIONS(2325), [anon_sym_c_uint] = ACTIONS(2325), [anon_sym_c_long] = ACTIONS(2325), [anon_sym_c_ulong] = ACTIONS(2325), [anon_sym_c_longlong] = ACTIONS(2325), [anon_sym_c_ulonglong] = ACTIONS(2325), [anon_sym_c_float] = ACTIONS(2325), [anon_sym_c_double] = ACTIONS(2325), [anon_sym_c_longdouble] = ACTIONS(2325), [anon_sym_return] = ACTIONS(2325), [anon_sym_yield] = ACTIONS(2325), [anon_sym_break] = ACTIONS(2325), [anon_sym_continue] = ACTIONS(2325), [anon_sym_defer] = ACTIONS(2325), [anon_sym_errdefer] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_while] = ACTIONS(2325), [anon_sym_for] = ACTIONS(2325), [anon_sym_match] = ACTIONS(2325), [anon_sym_AMP] = ACTIONS(2323), [anon_sym_try] = ACTIONS(2325), [anon_sym_DOT] = ACTIONS(2323), [anon_sym_true] = ACTIONS(2325), [anon_sym_false] = ACTIONS(2325), [sym_none] = ACTIONS(2325), [sym_undefined] = ACTIONS(2325), [sym_sink] = ACTIONS(2325), [sym_integer] = ACTIONS(2325), [sym_float] = ACTIONS(2323), [anon_sym_DQUOTE] = ACTIONS(2323), [sym_multiline_string] = ACTIONS(2323), [sym_character] = ACTIONS(2323), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2323), }, [STATE(1059)] = { [ts_builtin_sym_end] = ACTIONS(2327), [sym_identifier] = ACTIONS(2329), [anon_sym_import] = ACTIONS(2329), [anon_sym_hide] = ACTIONS(2329), [anon_sym_func] = ACTIONS(2329), [anon_sym_BANG] = ACTIONS(2327), [anon_sym_struct] = ACTIONS(2329), [anon_sym_LPAREN] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(2327), [anon_sym_LBRACE] = ACTIONS(2327), [anon_sym_RBRACE] = ACTIONS(2327), [anon_sym_DASH] = ACTIONS(2327), [anon_sym_DOLLAR] = ACTIONS(2327), [anon_sym_LBRACK] = ACTIONS(2327), [anon_sym_void] = ACTIONS(2329), [anon_sym_anyopaque] = ACTIONS(2329), [anon_sym_bool] = ACTIONS(2329), [anon_sym_int] = ACTIONS(2329), [anon_sym_float] = ACTIONS(2329), [anon_sym_range] = ACTIONS(2329), [anon_sym_i8] = ACTIONS(2329), [anon_sym_i16] = ACTIONS(2329), [anon_sym_i32] = ACTIONS(2329), [anon_sym_i64] = ACTIONS(2329), [anon_sym_u8] = ACTIONS(2329), [anon_sym_u16] = ACTIONS(2329), [anon_sym_u32] = ACTIONS(2329), [anon_sym_u64] = ACTIONS(2329), [anon_sym_isize] = ACTIONS(2329), [anon_sym_usize] = ACTIONS(2329), [anon_sym_f32] = ACTIONS(2329), [anon_sym_f64] = ACTIONS(2329), [anon_sym_c_char] = ACTIONS(2329), [anon_sym_c_schar] = ACTIONS(2329), [anon_sym_c_uchar] = ACTIONS(2329), [anon_sym_c_short] = ACTIONS(2329), [anon_sym_c_ushort] = ACTIONS(2329), [anon_sym_c_int] = ACTIONS(2329), [anon_sym_c_uint] = ACTIONS(2329), [anon_sym_c_long] = ACTIONS(2329), [anon_sym_c_ulong] = ACTIONS(2329), [anon_sym_c_longlong] = ACTIONS(2329), [anon_sym_c_ulonglong] = ACTIONS(2329), [anon_sym_c_float] = ACTIONS(2329), [anon_sym_c_double] = ACTIONS(2329), [anon_sym_c_longdouble] = ACTIONS(2329), [anon_sym_return] = ACTIONS(2329), [anon_sym_yield] = ACTIONS(2329), [anon_sym_break] = ACTIONS(2329), [anon_sym_continue] = ACTIONS(2329), [anon_sym_defer] = ACTIONS(2329), [anon_sym_errdefer] = ACTIONS(2329), [anon_sym_if] = ACTIONS(2329), [anon_sym_else] = ACTIONS(2329), [anon_sym_while] = ACTIONS(2329), [anon_sym_for] = ACTIONS(2329), [anon_sym_match] = ACTIONS(2329), [anon_sym_AMP] = ACTIONS(2327), [anon_sym_try] = ACTIONS(2329), [anon_sym_DOT] = ACTIONS(2327), [anon_sym_true] = ACTIONS(2329), [anon_sym_false] = ACTIONS(2329), [sym_none] = ACTIONS(2329), [sym_undefined] = ACTIONS(2329), [sym_sink] = ACTIONS(2329), [sym_integer] = ACTIONS(2329), [sym_float] = ACTIONS(2327), [anon_sym_DQUOTE] = ACTIONS(2327), [sym_multiline_string] = ACTIONS(2327), [sym_character] = ACTIONS(2327), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2327), }, [STATE(1060)] = { [ts_builtin_sym_end] = ACTIONS(2331), [sym_identifier] = ACTIONS(2333), [anon_sym_import] = ACTIONS(2333), [anon_sym_hide] = ACTIONS(2333), [anon_sym_func] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2331), [anon_sym_struct] = ACTIONS(2333), [anon_sym_LPAREN] = ACTIONS(2331), [anon_sym_RPAREN] = ACTIONS(2331), [anon_sym_LBRACE] = ACTIONS(2331), [anon_sym_RBRACE] = ACTIONS(2331), [anon_sym_DASH] = ACTIONS(2331), [anon_sym_DOLLAR] = ACTIONS(2331), [anon_sym_LBRACK] = ACTIONS(2331), [anon_sym_void] = ACTIONS(2333), [anon_sym_anyopaque] = ACTIONS(2333), [anon_sym_bool] = ACTIONS(2333), [anon_sym_int] = ACTIONS(2333), [anon_sym_float] = ACTIONS(2333), [anon_sym_range] = ACTIONS(2333), [anon_sym_i8] = ACTIONS(2333), [anon_sym_i16] = ACTIONS(2333), [anon_sym_i32] = ACTIONS(2333), [anon_sym_i64] = ACTIONS(2333), [anon_sym_u8] = ACTIONS(2333), [anon_sym_u16] = ACTIONS(2333), [anon_sym_u32] = ACTIONS(2333), [anon_sym_u64] = ACTIONS(2333), [anon_sym_isize] = ACTIONS(2333), [anon_sym_usize] = ACTIONS(2333), [anon_sym_f32] = ACTIONS(2333), [anon_sym_f64] = ACTIONS(2333), [anon_sym_c_char] = ACTIONS(2333), [anon_sym_c_schar] = ACTIONS(2333), [anon_sym_c_uchar] = ACTIONS(2333), [anon_sym_c_short] = ACTIONS(2333), [anon_sym_c_ushort] = ACTIONS(2333), [anon_sym_c_int] = ACTIONS(2333), [anon_sym_c_uint] = ACTIONS(2333), [anon_sym_c_long] = ACTIONS(2333), [anon_sym_c_ulong] = ACTIONS(2333), [anon_sym_c_longlong] = ACTIONS(2333), [anon_sym_c_ulonglong] = ACTIONS(2333), [anon_sym_c_float] = ACTIONS(2333), [anon_sym_c_double] = ACTIONS(2333), [anon_sym_c_longdouble] = ACTIONS(2333), [anon_sym_return] = ACTIONS(2333), [anon_sym_yield] = ACTIONS(2333), [anon_sym_break] = ACTIONS(2333), [anon_sym_continue] = ACTIONS(2333), [anon_sym_defer] = ACTIONS(2333), [anon_sym_errdefer] = ACTIONS(2333), [anon_sym_if] = ACTIONS(2333), [anon_sym_else] = ACTIONS(2333), [anon_sym_while] = ACTIONS(2333), [anon_sym_for] = ACTIONS(2333), [anon_sym_match] = ACTIONS(2333), [anon_sym_AMP] = ACTIONS(2331), [anon_sym_try] = ACTIONS(2333), [anon_sym_DOT] = ACTIONS(2331), [anon_sym_true] = ACTIONS(2333), [anon_sym_false] = ACTIONS(2333), [sym_none] = ACTIONS(2333), [sym_undefined] = ACTIONS(2333), [sym_sink] = ACTIONS(2333), [sym_integer] = ACTIONS(2333), [sym_float] = ACTIONS(2331), [anon_sym_DQUOTE] = ACTIONS(2331), [sym_multiline_string] = ACTIONS(2331), [sym_character] = ACTIONS(2331), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2331), }, [STATE(1061)] = { [ts_builtin_sym_end] = ACTIONS(2335), [sym_identifier] = ACTIONS(2337), [anon_sym_import] = ACTIONS(2337), [anon_sym_hide] = ACTIONS(2337), [anon_sym_func] = ACTIONS(2337), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_struct] = ACTIONS(2337), [anon_sym_LPAREN] = ACTIONS(2335), [anon_sym_RPAREN] = ACTIONS(2335), [anon_sym_LBRACE] = ACTIONS(2335), [anon_sym_RBRACE] = ACTIONS(2335), [anon_sym_DASH] = ACTIONS(2335), [anon_sym_DOLLAR] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2335), [anon_sym_void] = ACTIONS(2337), [anon_sym_anyopaque] = ACTIONS(2337), [anon_sym_bool] = ACTIONS(2337), [anon_sym_int] = ACTIONS(2337), [anon_sym_float] = ACTIONS(2337), [anon_sym_range] = ACTIONS(2337), [anon_sym_i8] = ACTIONS(2337), [anon_sym_i16] = ACTIONS(2337), [anon_sym_i32] = ACTIONS(2337), [anon_sym_i64] = ACTIONS(2337), [anon_sym_u8] = ACTIONS(2337), [anon_sym_u16] = ACTIONS(2337), [anon_sym_u32] = ACTIONS(2337), [anon_sym_u64] = ACTIONS(2337), [anon_sym_isize] = ACTIONS(2337), [anon_sym_usize] = ACTIONS(2337), [anon_sym_f32] = ACTIONS(2337), [anon_sym_f64] = ACTIONS(2337), [anon_sym_c_char] = ACTIONS(2337), [anon_sym_c_schar] = ACTIONS(2337), [anon_sym_c_uchar] = ACTIONS(2337), [anon_sym_c_short] = ACTIONS(2337), [anon_sym_c_ushort] = ACTIONS(2337), [anon_sym_c_int] = ACTIONS(2337), [anon_sym_c_uint] = ACTIONS(2337), [anon_sym_c_long] = ACTIONS(2337), [anon_sym_c_ulong] = ACTIONS(2337), [anon_sym_c_longlong] = ACTIONS(2337), [anon_sym_c_ulonglong] = ACTIONS(2337), [anon_sym_c_float] = ACTIONS(2337), [anon_sym_c_double] = ACTIONS(2337), [anon_sym_c_longdouble] = ACTIONS(2337), [anon_sym_return] = ACTIONS(2337), [anon_sym_yield] = ACTIONS(2337), [anon_sym_break] = ACTIONS(2337), [anon_sym_continue] = ACTIONS(2337), [anon_sym_defer] = ACTIONS(2337), [anon_sym_errdefer] = ACTIONS(2337), [anon_sym_if] = ACTIONS(2337), [anon_sym_else] = ACTIONS(2337), [anon_sym_while] = ACTIONS(2337), [anon_sym_for] = ACTIONS(2337), [anon_sym_match] = ACTIONS(2337), [anon_sym_AMP] = ACTIONS(2335), [anon_sym_try] = ACTIONS(2337), [anon_sym_DOT] = ACTIONS(2335), [anon_sym_true] = ACTIONS(2337), [anon_sym_false] = ACTIONS(2337), [sym_none] = ACTIONS(2337), [sym_undefined] = ACTIONS(2337), [sym_sink] = ACTIONS(2337), [sym_integer] = ACTIONS(2337), [sym_float] = ACTIONS(2335), [anon_sym_DQUOTE] = ACTIONS(2335), [sym_multiline_string] = ACTIONS(2335), [sym_character] = ACTIONS(2335), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2335), }, [STATE(1062)] = { [ts_builtin_sym_end] = ACTIONS(2339), [sym_identifier] = ACTIONS(2341), [anon_sym_import] = ACTIONS(2341), [anon_sym_hide] = ACTIONS(2341), [anon_sym_func] = ACTIONS(2341), [anon_sym_BANG] = ACTIONS(2339), [anon_sym_struct] = ACTIONS(2341), [anon_sym_LPAREN] = ACTIONS(2339), [anon_sym_RPAREN] = ACTIONS(2339), [anon_sym_LBRACE] = ACTIONS(2339), [anon_sym_RBRACE] = ACTIONS(2339), [anon_sym_DASH] = ACTIONS(2339), [anon_sym_DOLLAR] = ACTIONS(2339), [anon_sym_LBRACK] = ACTIONS(2339), [anon_sym_void] = ACTIONS(2341), [anon_sym_anyopaque] = ACTIONS(2341), [anon_sym_bool] = ACTIONS(2341), [anon_sym_int] = ACTIONS(2341), [anon_sym_float] = ACTIONS(2341), [anon_sym_range] = ACTIONS(2341), [anon_sym_i8] = ACTIONS(2341), [anon_sym_i16] = ACTIONS(2341), [anon_sym_i32] = ACTIONS(2341), [anon_sym_i64] = ACTIONS(2341), [anon_sym_u8] = ACTIONS(2341), [anon_sym_u16] = ACTIONS(2341), [anon_sym_u32] = ACTIONS(2341), [anon_sym_u64] = ACTIONS(2341), [anon_sym_isize] = ACTIONS(2341), [anon_sym_usize] = ACTIONS(2341), [anon_sym_f32] = ACTIONS(2341), [anon_sym_f64] = ACTIONS(2341), [anon_sym_c_char] = ACTIONS(2341), [anon_sym_c_schar] = ACTIONS(2341), [anon_sym_c_uchar] = ACTIONS(2341), [anon_sym_c_short] = ACTIONS(2341), [anon_sym_c_ushort] = ACTIONS(2341), [anon_sym_c_int] = ACTIONS(2341), [anon_sym_c_uint] = ACTIONS(2341), [anon_sym_c_long] = ACTIONS(2341), [anon_sym_c_ulong] = ACTIONS(2341), [anon_sym_c_longlong] = ACTIONS(2341), [anon_sym_c_ulonglong] = ACTIONS(2341), [anon_sym_c_float] = ACTIONS(2341), [anon_sym_c_double] = ACTIONS(2341), [anon_sym_c_longdouble] = ACTIONS(2341), [anon_sym_return] = ACTIONS(2341), [anon_sym_yield] = ACTIONS(2341), [anon_sym_break] = ACTIONS(2341), [anon_sym_continue] = ACTIONS(2341), [anon_sym_defer] = ACTIONS(2341), [anon_sym_errdefer] = ACTIONS(2341), [anon_sym_if] = ACTIONS(2341), [anon_sym_else] = ACTIONS(2341), [anon_sym_while] = ACTIONS(2341), [anon_sym_for] = ACTIONS(2341), [anon_sym_match] = ACTIONS(2341), [anon_sym_AMP] = ACTIONS(2339), [anon_sym_try] = ACTIONS(2341), [anon_sym_DOT] = ACTIONS(2339), [anon_sym_true] = ACTIONS(2341), [anon_sym_false] = ACTIONS(2341), [sym_none] = ACTIONS(2341), [sym_undefined] = ACTIONS(2341), [sym_sink] = ACTIONS(2341), [sym_integer] = ACTIONS(2341), [sym_float] = ACTIONS(2339), [anon_sym_DQUOTE] = ACTIONS(2339), [sym_multiline_string] = ACTIONS(2339), [sym_character] = ACTIONS(2339), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2339), }, [STATE(1063)] = { [ts_builtin_sym_end] = ACTIONS(2343), [sym_identifier] = ACTIONS(2345), [anon_sym_import] = ACTIONS(2345), [anon_sym_hide] = ACTIONS(2345), [anon_sym_func] = ACTIONS(2345), [anon_sym_BANG] = ACTIONS(2343), [anon_sym_struct] = ACTIONS(2345), [anon_sym_LPAREN] = ACTIONS(2343), [anon_sym_RPAREN] = ACTIONS(2343), [anon_sym_LBRACE] = ACTIONS(2343), [anon_sym_RBRACE] = ACTIONS(2343), [anon_sym_DASH] = ACTIONS(2343), [anon_sym_DOLLAR] = ACTIONS(2343), [anon_sym_LBRACK] = ACTIONS(2343), [anon_sym_void] = ACTIONS(2345), [anon_sym_anyopaque] = ACTIONS(2345), [anon_sym_bool] = ACTIONS(2345), [anon_sym_int] = ACTIONS(2345), [anon_sym_float] = ACTIONS(2345), [anon_sym_range] = ACTIONS(2345), [anon_sym_i8] = ACTIONS(2345), [anon_sym_i16] = ACTIONS(2345), [anon_sym_i32] = ACTIONS(2345), [anon_sym_i64] = ACTIONS(2345), [anon_sym_u8] = ACTIONS(2345), [anon_sym_u16] = ACTIONS(2345), [anon_sym_u32] = ACTIONS(2345), [anon_sym_u64] = ACTIONS(2345), [anon_sym_isize] = ACTIONS(2345), [anon_sym_usize] = ACTIONS(2345), [anon_sym_f32] = ACTIONS(2345), [anon_sym_f64] = ACTIONS(2345), [anon_sym_c_char] = ACTIONS(2345), [anon_sym_c_schar] = ACTIONS(2345), [anon_sym_c_uchar] = ACTIONS(2345), [anon_sym_c_short] = ACTIONS(2345), [anon_sym_c_ushort] = ACTIONS(2345), [anon_sym_c_int] = ACTIONS(2345), [anon_sym_c_uint] = ACTIONS(2345), [anon_sym_c_long] = ACTIONS(2345), [anon_sym_c_ulong] = ACTIONS(2345), [anon_sym_c_longlong] = ACTIONS(2345), [anon_sym_c_ulonglong] = ACTIONS(2345), [anon_sym_c_float] = ACTIONS(2345), [anon_sym_c_double] = ACTIONS(2345), [anon_sym_c_longdouble] = ACTIONS(2345), [anon_sym_return] = ACTIONS(2345), [anon_sym_yield] = ACTIONS(2345), [anon_sym_break] = ACTIONS(2345), [anon_sym_continue] = ACTIONS(2345), [anon_sym_defer] = ACTIONS(2345), [anon_sym_errdefer] = ACTIONS(2345), [anon_sym_if] = ACTIONS(2345), [anon_sym_else] = ACTIONS(2345), [anon_sym_while] = ACTIONS(2345), [anon_sym_for] = ACTIONS(2345), [anon_sym_match] = ACTIONS(2345), [anon_sym_AMP] = ACTIONS(2343), [anon_sym_try] = ACTIONS(2345), [anon_sym_DOT] = ACTIONS(2343), [anon_sym_true] = ACTIONS(2345), [anon_sym_false] = ACTIONS(2345), [sym_none] = ACTIONS(2345), [sym_undefined] = ACTIONS(2345), [sym_sink] = ACTIONS(2345), [sym_integer] = ACTIONS(2345), [sym_float] = ACTIONS(2343), [anon_sym_DQUOTE] = ACTIONS(2343), [sym_multiline_string] = ACTIONS(2343), [sym_character] = ACTIONS(2343), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2343), }, [STATE(1064)] = { [ts_builtin_sym_end] = ACTIONS(2347), [sym_identifier] = ACTIONS(2349), [anon_sym_import] = ACTIONS(2349), [anon_sym_hide] = ACTIONS(2349), [anon_sym_func] = ACTIONS(2349), [anon_sym_BANG] = ACTIONS(2347), [anon_sym_struct] = ACTIONS(2349), [anon_sym_LPAREN] = ACTIONS(2347), [anon_sym_RPAREN] = ACTIONS(2347), [anon_sym_LBRACE] = ACTIONS(2347), [anon_sym_RBRACE] = ACTIONS(2347), [anon_sym_DASH] = ACTIONS(2347), [anon_sym_DOLLAR] = ACTIONS(2347), [anon_sym_LBRACK] = ACTIONS(2347), [anon_sym_void] = ACTIONS(2349), [anon_sym_anyopaque] = ACTIONS(2349), [anon_sym_bool] = ACTIONS(2349), [anon_sym_int] = ACTIONS(2349), [anon_sym_float] = ACTIONS(2349), [anon_sym_range] = ACTIONS(2349), [anon_sym_i8] = ACTIONS(2349), [anon_sym_i16] = ACTIONS(2349), [anon_sym_i32] = ACTIONS(2349), [anon_sym_i64] = ACTIONS(2349), [anon_sym_u8] = ACTIONS(2349), [anon_sym_u16] = ACTIONS(2349), [anon_sym_u32] = ACTIONS(2349), [anon_sym_u64] = ACTIONS(2349), [anon_sym_isize] = ACTIONS(2349), [anon_sym_usize] = ACTIONS(2349), [anon_sym_f32] = ACTIONS(2349), [anon_sym_f64] = ACTIONS(2349), [anon_sym_c_char] = ACTIONS(2349), [anon_sym_c_schar] = ACTIONS(2349), [anon_sym_c_uchar] = ACTIONS(2349), [anon_sym_c_short] = ACTIONS(2349), [anon_sym_c_ushort] = ACTIONS(2349), [anon_sym_c_int] = ACTIONS(2349), [anon_sym_c_uint] = ACTIONS(2349), [anon_sym_c_long] = ACTIONS(2349), [anon_sym_c_ulong] = ACTIONS(2349), [anon_sym_c_longlong] = ACTIONS(2349), [anon_sym_c_ulonglong] = ACTIONS(2349), [anon_sym_c_float] = ACTIONS(2349), [anon_sym_c_double] = ACTIONS(2349), [anon_sym_c_longdouble] = ACTIONS(2349), [anon_sym_return] = ACTIONS(2349), [anon_sym_yield] = ACTIONS(2349), [anon_sym_break] = ACTIONS(2349), [anon_sym_continue] = ACTIONS(2349), [anon_sym_defer] = ACTIONS(2349), [anon_sym_errdefer] = ACTIONS(2349), [anon_sym_if] = ACTIONS(2349), [anon_sym_else] = ACTIONS(2349), [anon_sym_while] = ACTIONS(2349), [anon_sym_for] = ACTIONS(2349), [anon_sym_match] = ACTIONS(2349), [anon_sym_AMP] = ACTIONS(2347), [anon_sym_try] = ACTIONS(2349), [anon_sym_DOT] = ACTIONS(2347), [anon_sym_true] = ACTIONS(2349), [anon_sym_false] = ACTIONS(2349), [sym_none] = ACTIONS(2349), [sym_undefined] = ACTIONS(2349), [sym_sink] = ACTIONS(2349), [sym_integer] = ACTIONS(2349), [sym_float] = ACTIONS(2347), [anon_sym_DQUOTE] = ACTIONS(2347), [sym_multiline_string] = ACTIONS(2347), [sym_character] = ACTIONS(2347), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2347), }, [STATE(1065)] = { [ts_builtin_sym_end] = ACTIONS(2351), [sym_identifier] = ACTIONS(2353), [anon_sym_import] = ACTIONS(2353), [anon_sym_hide] = ACTIONS(2353), [anon_sym_func] = ACTIONS(2353), [anon_sym_BANG] = ACTIONS(2351), [anon_sym_struct] = ACTIONS(2353), [anon_sym_LPAREN] = ACTIONS(2351), [anon_sym_RPAREN] = ACTIONS(2351), [anon_sym_LBRACE] = ACTIONS(2351), [anon_sym_RBRACE] = ACTIONS(2351), [anon_sym_DASH] = ACTIONS(2351), [anon_sym_DOLLAR] = ACTIONS(2351), [anon_sym_LBRACK] = ACTIONS(2351), [anon_sym_void] = ACTIONS(2353), [anon_sym_anyopaque] = ACTIONS(2353), [anon_sym_bool] = ACTIONS(2353), [anon_sym_int] = ACTIONS(2353), [anon_sym_float] = ACTIONS(2353), [anon_sym_range] = ACTIONS(2353), [anon_sym_i8] = ACTIONS(2353), [anon_sym_i16] = ACTIONS(2353), [anon_sym_i32] = ACTIONS(2353), [anon_sym_i64] = ACTIONS(2353), [anon_sym_u8] = ACTIONS(2353), [anon_sym_u16] = ACTIONS(2353), [anon_sym_u32] = ACTIONS(2353), [anon_sym_u64] = ACTIONS(2353), [anon_sym_isize] = ACTIONS(2353), [anon_sym_usize] = ACTIONS(2353), [anon_sym_f32] = ACTIONS(2353), [anon_sym_f64] = ACTIONS(2353), [anon_sym_c_char] = ACTIONS(2353), [anon_sym_c_schar] = ACTIONS(2353), [anon_sym_c_uchar] = ACTIONS(2353), [anon_sym_c_short] = ACTIONS(2353), [anon_sym_c_ushort] = ACTIONS(2353), [anon_sym_c_int] = ACTIONS(2353), [anon_sym_c_uint] = ACTIONS(2353), [anon_sym_c_long] = ACTIONS(2353), [anon_sym_c_ulong] = ACTIONS(2353), [anon_sym_c_longlong] = ACTIONS(2353), [anon_sym_c_ulonglong] = ACTIONS(2353), [anon_sym_c_float] = ACTIONS(2353), [anon_sym_c_double] = ACTIONS(2353), [anon_sym_c_longdouble] = ACTIONS(2353), [anon_sym_return] = ACTIONS(2353), [anon_sym_yield] = ACTIONS(2353), [anon_sym_break] = ACTIONS(2353), [anon_sym_continue] = ACTIONS(2353), [anon_sym_defer] = ACTIONS(2353), [anon_sym_errdefer] = ACTIONS(2353), [anon_sym_if] = ACTIONS(2353), [anon_sym_else] = ACTIONS(2353), [anon_sym_while] = ACTIONS(2353), [anon_sym_for] = ACTIONS(2353), [anon_sym_match] = ACTIONS(2353), [anon_sym_AMP] = ACTIONS(2351), [anon_sym_try] = ACTIONS(2353), [anon_sym_DOT] = ACTIONS(2351), [anon_sym_true] = ACTIONS(2353), [anon_sym_false] = ACTIONS(2353), [sym_none] = ACTIONS(2353), [sym_undefined] = ACTIONS(2353), [sym_sink] = ACTIONS(2353), [sym_integer] = ACTIONS(2353), [sym_float] = ACTIONS(2351), [anon_sym_DQUOTE] = ACTIONS(2351), [sym_multiline_string] = ACTIONS(2351), [sym_character] = ACTIONS(2351), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2351), }, [STATE(1066)] = { [sym_type] = STATE(461), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(291), [anon_sym_COMMA] = ACTIONS(291), [anon_sym_DASH] = ACTIONS(291), [anon_sym_PIPE] = ACTIONS(291), [anon_sym_QMARK] = ACTIONS(301), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(2355), [anon_sym_mut] = ACTIONS(307), [anon_sym_LBRACK] = ACTIONS(309), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(291), [anon_sym_DOT_DOT] = ACTIONS(296), [anon_sym_DOT_DOT_EQ] = ACTIONS(291), [anon_sym_orelse] = ACTIONS(296), [anon_sym_catch] = ACTIONS(296), [anon_sym_or] = ACTIONS(296), [anon_sym_and] = ACTIONS(296), [anon_sym_EQ_EQ] = ACTIONS(291), [anon_sym_BANG_EQ] = ACTIONS(291), [anon_sym_LT] = ACTIONS(296), [anon_sym_LT_EQ] = ACTIONS(291), [anon_sym_GT] = ACTIONS(296), [anon_sym_GT_EQ] = ACTIONS(291), [anon_sym_PLUS] = ACTIONS(291), [anon_sym_SLASH] = ACTIONS(291), [anon_sym_DOT] = ACTIONS(296), [anon_sym_CARET] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, [STATE(1067)] = { [ts_builtin_sym_end] = ACTIONS(2358), [sym_identifier] = ACTIONS(2360), [anon_sym_import] = ACTIONS(2360), [anon_sym_hide] = ACTIONS(2360), [anon_sym_func] = ACTIONS(2360), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_struct] = ACTIONS(2360), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2358), [anon_sym_RBRACE] = ACTIONS(2358), [anon_sym_DASH] = ACTIONS(2358), [anon_sym_DOLLAR] = ACTIONS(2358), [anon_sym_LBRACK] = ACTIONS(2358), [anon_sym_void] = ACTIONS(2360), [anon_sym_anyopaque] = ACTIONS(2360), [anon_sym_bool] = ACTIONS(2360), [anon_sym_int] = ACTIONS(2360), [anon_sym_float] = ACTIONS(2360), [anon_sym_range] = ACTIONS(2360), [anon_sym_i8] = ACTIONS(2360), [anon_sym_i16] = ACTIONS(2360), [anon_sym_i32] = ACTIONS(2360), [anon_sym_i64] = ACTIONS(2360), [anon_sym_u8] = ACTIONS(2360), [anon_sym_u16] = ACTIONS(2360), [anon_sym_u32] = ACTIONS(2360), [anon_sym_u64] = ACTIONS(2360), [anon_sym_isize] = ACTIONS(2360), [anon_sym_usize] = ACTIONS(2360), [anon_sym_f32] = ACTIONS(2360), [anon_sym_f64] = ACTIONS(2360), [anon_sym_c_char] = ACTIONS(2360), [anon_sym_c_schar] = ACTIONS(2360), [anon_sym_c_uchar] = ACTIONS(2360), [anon_sym_c_short] = ACTIONS(2360), [anon_sym_c_ushort] = ACTIONS(2360), [anon_sym_c_int] = ACTIONS(2360), [anon_sym_c_uint] = ACTIONS(2360), [anon_sym_c_long] = ACTIONS(2360), [anon_sym_c_ulong] = ACTIONS(2360), [anon_sym_c_longlong] = ACTIONS(2360), [anon_sym_c_ulonglong] = ACTIONS(2360), [anon_sym_c_float] = ACTIONS(2360), [anon_sym_c_double] = ACTIONS(2360), [anon_sym_c_longdouble] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_yield] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_defer] = ACTIONS(2360), [anon_sym_errdefer] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_match] = ACTIONS(2360), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_try] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_true] = ACTIONS(2360), [anon_sym_false] = ACTIONS(2360), [sym_none] = ACTIONS(2360), [sym_undefined] = ACTIONS(2360), [sym_sink] = ACTIONS(2360), [sym_integer] = ACTIONS(2360), [sym_float] = ACTIONS(2358), [anon_sym_DQUOTE] = ACTIONS(2358), [sym_multiline_string] = ACTIONS(2358), [sym_character] = ACTIONS(2358), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2358), }, [STATE(1068)] = { [ts_builtin_sym_end] = ACTIONS(2362), [sym_identifier] = ACTIONS(2364), [anon_sym_import] = ACTIONS(2364), [anon_sym_hide] = ACTIONS(2364), [anon_sym_func] = ACTIONS(2364), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_struct] = ACTIONS(2364), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_RBRACE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2362), [anon_sym_DOLLAR] = ACTIONS(2362), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym_void] = ACTIONS(2364), [anon_sym_anyopaque] = ACTIONS(2364), [anon_sym_bool] = ACTIONS(2364), [anon_sym_int] = ACTIONS(2364), [anon_sym_float] = ACTIONS(2364), [anon_sym_range] = ACTIONS(2364), [anon_sym_i8] = ACTIONS(2364), [anon_sym_i16] = ACTIONS(2364), [anon_sym_i32] = ACTIONS(2364), [anon_sym_i64] = ACTIONS(2364), [anon_sym_u8] = ACTIONS(2364), [anon_sym_u16] = ACTIONS(2364), [anon_sym_u32] = ACTIONS(2364), [anon_sym_u64] = ACTIONS(2364), [anon_sym_isize] = ACTIONS(2364), [anon_sym_usize] = ACTIONS(2364), [anon_sym_f32] = ACTIONS(2364), [anon_sym_f64] = ACTIONS(2364), [anon_sym_c_char] = ACTIONS(2364), [anon_sym_c_schar] = ACTIONS(2364), [anon_sym_c_uchar] = ACTIONS(2364), [anon_sym_c_short] = ACTIONS(2364), [anon_sym_c_ushort] = ACTIONS(2364), [anon_sym_c_int] = ACTIONS(2364), [anon_sym_c_uint] = ACTIONS(2364), [anon_sym_c_long] = ACTIONS(2364), [anon_sym_c_ulong] = ACTIONS(2364), [anon_sym_c_longlong] = ACTIONS(2364), [anon_sym_c_ulonglong] = ACTIONS(2364), [anon_sym_c_float] = ACTIONS(2364), [anon_sym_c_double] = ACTIONS(2364), [anon_sym_c_longdouble] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_yield] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_defer] = ACTIONS(2364), [anon_sym_errdefer] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_match] = ACTIONS(2364), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_try] = ACTIONS(2364), [anon_sym_DOT] = ACTIONS(2362), [anon_sym_true] = ACTIONS(2364), [anon_sym_false] = ACTIONS(2364), [sym_none] = ACTIONS(2364), [sym_undefined] = ACTIONS(2364), [sym_sink] = ACTIONS(2364), [sym_integer] = ACTIONS(2364), [sym_float] = ACTIONS(2362), [anon_sym_DQUOTE] = ACTIONS(2362), [sym_multiline_string] = ACTIONS(2362), [sym_character] = ACTIONS(2362), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2362), }, [STATE(1069)] = { [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2368), [anon_sym_import] = ACTIONS(2368), [anon_sym_hide] = ACTIONS(2368), [anon_sym_func] = ACTIONS(2368), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_struct] = ACTIONS(2368), [anon_sym_LPAREN] = ACTIONS(2366), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2366), [anon_sym_DOLLAR] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym_void] = ACTIONS(2368), [anon_sym_anyopaque] = ACTIONS(2368), [anon_sym_bool] = ACTIONS(2368), [anon_sym_int] = ACTIONS(2368), [anon_sym_float] = ACTIONS(2368), [anon_sym_range] = ACTIONS(2368), [anon_sym_i8] = ACTIONS(2368), [anon_sym_i16] = ACTIONS(2368), [anon_sym_i32] = ACTIONS(2368), [anon_sym_i64] = ACTIONS(2368), [anon_sym_u8] = ACTIONS(2368), [anon_sym_u16] = ACTIONS(2368), [anon_sym_u32] = ACTIONS(2368), [anon_sym_u64] = ACTIONS(2368), [anon_sym_isize] = ACTIONS(2368), [anon_sym_usize] = ACTIONS(2368), [anon_sym_f32] = ACTIONS(2368), [anon_sym_f64] = ACTIONS(2368), [anon_sym_c_char] = ACTIONS(2368), [anon_sym_c_schar] = ACTIONS(2368), [anon_sym_c_uchar] = ACTIONS(2368), [anon_sym_c_short] = ACTIONS(2368), [anon_sym_c_ushort] = ACTIONS(2368), [anon_sym_c_int] = ACTIONS(2368), [anon_sym_c_uint] = ACTIONS(2368), [anon_sym_c_long] = ACTIONS(2368), [anon_sym_c_ulong] = ACTIONS(2368), [anon_sym_c_longlong] = ACTIONS(2368), [anon_sym_c_ulonglong] = ACTIONS(2368), [anon_sym_c_float] = ACTIONS(2368), [anon_sym_c_double] = ACTIONS(2368), [anon_sym_c_longdouble] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_yield] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_defer] = ACTIONS(2368), [anon_sym_errdefer] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_match] = ACTIONS(2368), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_try] = ACTIONS(2368), [anon_sym_DOT] = ACTIONS(2366), [anon_sym_true] = ACTIONS(2368), [anon_sym_false] = ACTIONS(2368), [sym_none] = ACTIONS(2368), [sym_undefined] = ACTIONS(2368), [sym_sink] = ACTIONS(2368), [sym_integer] = ACTIONS(2368), [sym_float] = ACTIONS(2366), [anon_sym_DQUOTE] = ACTIONS(2366), [sym_multiline_string] = ACTIONS(2366), [sym_character] = ACTIONS(2366), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2366), }, [STATE(1070)] = { [ts_builtin_sym_end] = ACTIONS(2370), [sym_identifier] = ACTIONS(2372), [anon_sym_import] = ACTIONS(2372), [anon_sym_hide] = ACTIONS(2372), [anon_sym_func] = ACTIONS(2372), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_struct] = ACTIONS(2372), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_RBRACE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2370), [anon_sym_DOLLAR] = ACTIONS(2370), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym_void] = ACTIONS(2372), [anon_sym_anyopaque] = ACTIONS(2372), [anon_sym_bool] = ACTIONS(2372), [anon_sym_int] = ACTIONS(2372), [anon_sym_float] = ACTIONS(2372), [anon_sym_range] = ACTIONS(2372), [anon_sym_i8] = ACTIONS(2372), [anon_sym_i16] = ACTIONS(2372), [anon_sym_i32] = ACTIONS(2372), [anon_sym_i64] = ACTIONS(2372), [anon_sym_u8] = ACTIONS(2372), [anon_sym_u16] = ACTIONS(2372), [anon_sym_u32] = ACTIONS(2372), [anon_sym_u64] = ACTIONS(2372), [anon_sym_isize] = ACTIONS(2372), [anon_sym_usize] = ACTIONS(2372), [anon_sym_f32] = ACTIONS(2372), [anon_sym_f64] = ACTIONS(2372), [anon_sym_c_char] = ACTIONS(2372), [anon_sym_c_schar] = ACTIONS(2372), [anon_sym_c_uchar] = ACTIONS(2372), [anon_sym_c_short] = ACTIONS(2372), [anon_sym_c_ushort] = ACTIONS(2372), [anon_sym_c_int] = ACTIONS(2372), [anon_sym_c_uint] = ACTIONS(2372), [anon_sym_c_long] = ACTIONS(2372), [anon_sym_c_ulong] = ACTIONS(2372), [anon_sym_c_longlong] = ACTIONS(2372), [anon_sym_c_ulonglong] = ACTIONS(2372), [anon_sym_c_float] = ACTIONS(2372), [anon_sym_c_double] = ACTIONS(2372), [anon_sym_c_longdouble] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_yield] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_defer] = ACTIONS(2372), [anon_sym_errdefer] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_match] = ACTIONS(2372), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_try] = ACTIONS(2372), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_true] = ACTIONS(2372), [anon_sym_false] = ACTIONS(2372), [sym_none] = ACTIONS(2372), [sym_undefined] = ACTIONS(2372), [sym_sink] = ACTIONS(2372), [sym_integer] = ACTIONS(2372), [sym_float] = ACTIONS(2370), [anon_sym_DQUOTE] = ACTIONS(2370), [sym_multiline_string] = ACTIONS(2370), [sym_character] = ACTIONS(2370), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2370), }, [STATE(1071)] = { [ts_builtin_sym_end] = ACTIONS(2374), [sym_identifier] = ACTIONS(2376), [anon_sym_import] = ACTIONS(2376), [anon_sym_hide] = ACTIONS(2376), [anon_sym_func] = ACTIONS(2376), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_struct] = ACTIONS(2376), [anon_sym_LPAREN] = ACTIONS(2374), [anon_sym_RPAREN] = ACTIONS(2374), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_RBRACE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2374), [anon_sym_DOLLAR] = ACTIONS(2374), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym_void] = ACTIONS(2376), [anon_sym_anyopaque] = ACTIONS(2376), [anon_sym_bool] = ACTIONS(2376), [anon_sym_int] = ACTIONS(2376), [anon_sym_float] = ACTIONS(2376), [anon_sym_range] = ACTIONS(2376), [anon_sym_i8] = ACTIONS(2376), [anon_sym_i16] = ACTIONS(2376), [anon_sym_i32] = ACTIONS(2376), [anon_sym_i64] = ACTIONS(2376), [anon_sym_u8] = ACTIONS(2376), [anon_sym_u16] = ACTIONS(2376), [anon_sym_u32] = ACTIONS(2376), [anon_sym_u64] = ACTIONS(2376), [anon_sym_isize] = ACTIONS(2376), [anon_sym_usize] = ACTIONS(2376), [anon_sym_f32] = ACTIONS(2376), [anon_sym_f64] = ACTIONS(2376), [anon_sym_c_char] = ACTIONS(2376), [anon_sym_c_schar] = ACTIONS(2376), [anon_sym_c_uchar] = ACTIONS(2376), [anon_sym_c_short] = ACTIONS(2376), [anon_sym_c_ushort] = ACTIONS(2376), [anon_sym_c_int] = ACTIONS(2376), [anon_sym_c_uint] = ACTIONS(2376), [anon_sym_c_long] = ACTIONS(2376), [anon_sym_c_ulong] = ACTIONS(2376), [anon_sym_c_longlong] = ACTIONS(2376), [anon_sym_c_ulonglong] = ACTIONS(2376), [anon_sym_c_float] = ACTIONS(2376), [anon_sym_c_double] = ACTIONS(2376), [anon_sym_c_longdouble] = ACTIONS(2376), [anon_sym_return] = ACTIONS(2376), [anon_sym_yield] = ACTIONS(2376), [anon_sym_break] = ACTIONS(2376), [anon_sym_continue] = ACTIONS(2376), [anon_sym_defer] = ACTIONS(2376), [anon_sym_errdefer] = ACTIONS(2376), [anon_sym_if] = ACTIONS(2376), [anon_sym_else] = ACTIONS(2376), [anon_sym_while] = ACTIONS(2376), [anon_sym_for] = ACTIONS(2376), [anon_sym_match] = ACTIONS(2376), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_try] = ACTIONS(2376), [anon_sym_DOT] = ACTIONS(2374), [anon_sym_true] = ACTIONS(2376), [anon_sym_false] = ACTIONS(2376), [sym_none] = ACTIONS(2376), [sym_undefined] = ACTIONS(2376), [sym_sink] = ACTIONS(2376), [sym_integer] = ACTIONS(2376), [sym_float] = ACTIONS(2374), [anon_sym_DQUOTE] = ACTIONS(2374), [sym_multiline_string] = ACTIONS(2374), [sym_character] = ACTIONS(2374), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2374), }, [STATE(1072)] = { [ts_builtin_sym_end] = ACTIONS(2378), [sym_identifier] = ACTIONS(2380), [anon_sym_import] = ACTIONS(2380), [anon_sym_hide] = ACTIONS(2380), [anon_sym_func] = ACTIONS(2380), [anon_sym_BANG] = ACTIONS(2378), [anon_sym_struct] = ACTIONS(2380), [anon_sym_LPAREN] = ACTIONS(2378), [anon_sym_RPAREN] = ACTIONS(2378), [anon_sym_LBRACE] = ACTIONS(2378), [anon_sym_RBRACE] = ACTIONS(2378), [anon_sym_DASH] = ACTIONS(2378), [anon_sym_DOLLAR] = ACTIONS(2378), [anon_sym_LBRACK] = ACTIONS(2378), [anon_sym_void] = ACTIONS(2380), [anon_sym_anyopaque] = ACTIONS(2380), [anon_sym_bool] = ACTIONS(2380), [anon_sym_int] = ACTIONS(2380), [anon_sym_float] = ACTIONS(2380), [anon_sym_range] = ACTIONS(2380), [anon_sym_i8] = ACTIONS(2380), [anon_sym_i16] = ACTIONS(2380), [anon_sym_i32] = ACTIONS(2380), [anon_sym_i64] = ACTIONS(2380), [anon_sym_u8] = ACTIONS(2380), [anon_sym_u16] = ACTIONS(2380), [anon_sym_u32] = ACTIONS(2380), [anon_sym_u64] = ACTIONS(2380), [anon_sym_isize] = ACTIONS(2380), [anon_sym_usize] = ACTIONS(2380), [anon_sym_f32] = ACTIONS(2380), [anon_sym_f64] = ACTIONS(2380), [anon_sym_c_char] = ACTIONS(2380), [anon_sym_c_schar] = ACTIONS(2380), [anon_sym_c_uchar] = ACTIONS(2380), [anon_sym_c_short] = ACTIONS(2380), [anon_sym_c_ushort] = ACTIONS(2380), [anon_sym_c_int] = ACTIONS(2380), [anon_sym_c_uint] = ACTIONS(2380), [anon_sym_c_long] = ACTIONS(2380), [anon_sym_c_ulong] = ACTIONS(2380), [anon_sym_c_longlong] = ACTIONS(2380), [anon_sym_c_ulonglong] = ACTIONS(2380), [anon_sym_c_float] = ACTIONS(2380), [anon_sym_c_double] = ACTIONS(2380), [anon_sym_c_longdouble] = ACTIONS(2380), [anon_sym_return] = ACTIONS(2380), [anon_sym_yield] = ACTIONS(2380), [anon_sym_break] = ACTIONS(2380), [anon_sym_continue] = ACTIONS(2380), [anon_sym_defer] = ACTIONS(2380), [anon_sym_errdefer] = ACTIONS(2380), [anon_sym_if] = ACTIONS(2380), [anon_sym_else] = ACTIONS(2380), [anon_sym_while] = ACTIONS(2380), [anon_sym_for] = ACTIONS(2380), [anon_sym_match] = ACTIONS(2380), [anon_sym_AMP] = ACTIONS(2378), [anon_sym_try] = ACTIONS(2380), [anon_sym_DOT] = ACTIONS(2378), [anon_sym_true] = ACTIONS(2380), [anon_sym_false] = ACTIONS(2380), [sym_none] = ACTIONS(2380), [sym_undefined] = ACTIONS(2380), [sym_sink] = ACTIONS(2380), [sym_integer] = ACTIONS(2380), [sym_float] = ACTIONS(2378), [anon_sym_DQUOTE] = ACTIONS(2378), [sym_multiline_string] = ACTIONS(2378), [sym_character] = ACTIONS(2378), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2378), }, [STATE(1073)] = { [ts_builtin_sym_end] = ACTIONS(2382), [sym_identifier] = ACTIONS(2384), [anon_sym_import] = ACTIONS(2384), [anon_sym_hide] = ACTIONS(2384), [anon_sym_func] = ACTIONS(2384), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_struct] = ACTIONS(2384), [anon_sym_LPAREN] = ACTIONS(2382), [anon_sym_RPAREN] = ACTIONS(2382), [anon_sym_LBRACE] = ACTIONS(2382), [anon_sym_RBRACE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2382), [anon_sym_DOLLAR] = ACTIONS(2382), [anon_sym_LBRACK] = ACTIONS(2382), [anon_sym_void] = ACTIONS(2384), [anon_sym_anyopaque] = ACTIONS(2384), [anon_sym_bool] = ACTIONS(2384), [anon_sym_int] = ACTIONS(2384), [anon_sym_float] = ACTIONS(2384), [anon_sym_range] = ACTIONS(2384), [anon_sym_i8] = ACTIONS(2384), [anon_sym_i16] = ACTIONS(2384), [anon_sym_i32] = ACTIONS(2384), [anon_sym_i64] = ACTIONS(2384), [anon_sym_u8] = ACTIONS(2384), [anon_sym_u16] = ACTIONS(2384), [anon_sym_u32] = ACTIONS(2384), [anon_sym_u64] = ACTIONS(2384), [anon_sym_isize] = ACTIONS(2384), [anon_sym_usize] = ACTIONS(2384), [anon_sym_f32] = ACTIONS(2384), [anon_sym_f64] = ACTIONS(2384), [anon_sym_c_char] = ACTIONS(2384), [anon_sym_c_schar] = ACTIONS(2384), [anon_sym_c_uchar] = ACTIONS(2384), [anon_sym_c_short] = ACTIONS(2384), [anon_sym_c_ushort] = ACTIONS(2384), [anon_sym_c_int] = ACTIONS(2384), [anon_sym_c_uint] = ACTIONS(2384), [anon_sym_c_long] = ACTIONS(2384), [anon_sym_c_ulong] = ACTIONS(2384), [anon_sym_c_longlong] = ACTIONS(2384), [anon_sym_c_ulonglong] = ACTIONS(2384), [anon_sym_c_float] = ACTIONS(2384), [anon_sym_c_double] = ACTIONS(2384), [anon_sym_c_longdouble] = ACTIONS(2384), [anon_sym_return] = ACTIONS(2384), [anon_sym_yield] = ACTIONS(2384), [anon_sym_break] = ACTIONS(2384), [anon_sym_continue] = ACTIONS(2384), [anon_sym_defer] = ACTIONS(2384), [anon_sym_errdefer] = ACTIONS(2384), [anon_sym_if] = ACTIONS(2384), [anon_sym_else] = ACTIONS(2384), [anon_sym_while] = ACTIONS(2384), [anon_sym_for] = ACTIONS(2384), [anon_sym_match] = ACTIONS(2384), [anon_sym_AMP] = ACTIONS(2382), [anon_sym_try] = ACTIONS(2384), [anon_sym_DOT] = ACTIONS(2382), [anon_sym_true] = ACTIONS(2384), [anon_sym_false] = ACTIONS(2384), [sym_none] = ACTIONS(2384), [sym_undefined] = ACTIONS(2384), [sym_sink] = ACTIONS(2384), [sym_integer] = ACTIONS(2384), [sym_float] = ACTIONS(2382), [anon_sym_DQUOTE] = ACTIONS(2382), [sym_multiline_string] = ACTIONS(2382), [sym_character] = ACTIONS(2382), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2382), }, [STATE(1074)] = { [ts_builtin_sym_end] = ACTIONS(2386), [sym_identifier] = ACTIONS(2388), [anon_sym_import] = ACTIONS(2388), [anon_sym_hide] = ACTIONS(2388), [anon_sym_func] = ACTIONS(2388), [anon_sym_BANG] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2388), [anon_sym_LPAREN] = ACTIONS(2386), [anon_sym_RPAREN] = ACTIONS(2386), [anon_sym_LBRACE] = ACTIONS(2386), [anon_sym_RBRACE] = ACTIONS(2386), [anon_sym_DASH] = ACTIONS(2386), [anon_sym_DOLLAR] = ACTIONS(2386), [anon_sym_LBRACK] = ACTIONS(2386), [anon_sym_void] = ACTIONS(2388), [anon_sym_anyopaque] = ACTIONS(2388), [anon_sym_bool] = ACTIONS(2388), [anon_sym_int] = ACTIONS(2388), [anon_sym_float] = ACTIONS(2388), [anon_sym_range] = ACTIONS(2388), [anon_sym_i8] = ACTIONS(2388), [anon_sym_i16] = ACTIONS(2388), [anon_sym_i32] = ACTIONS(2388), [anon_sym_i64] = ACTIONS(2388), [anon_sym_u8] = ACTIONS(2388), [anon_sym_u16] = ACTIONS(2388), [anon_sym_u32] = ACTIONS(2388), [anon_sym_u64] = ACTIONS(2388), [anon_sym_isize] = ACTIONS(2388), [anon_sym_usize] = ACTIONS(2388), [anon_sym_f32] = ACTIONS(2388), [anon_sym_f64] = ACTIONS(2388), [anon_sym_c_char] = ACTIONS(2388), [anon_sym_c_schar] = ACTIONS(2388), [anon_sym_c_uchar] = ACTIONS(2388), [anon_sym_c_short] = ACTIONS(2388), [anon_sym_c_ushort] = ACTIONS(2388), [anon_sym_c_int] = ACTIONS(2388), [anon_sym_c_uint] = ACTIONS(2388), [anon_sym_c_long] = ACTIONS(2388), [anon_sym_c_ulong] = ACTIONS(2388), [anon_sym_c_longlong] = ACTIONS(2388), [anon_sym_c_ulonglong] = ACTIONS(2388), [anon_sym_c_float] = ACTIONS(2388), [anon_sym_c_double] = ACTIONS(2388), [anon_sym_c_longdouble] = ACTIONS(2388), [anon_sym_return] = ACTIONS(2388), [anon_sym_yield] = ACTIONS(2388), [anon_sym_break] = ACTIONS(2388), [anon_sym_continue] = ACTIONS(2388), [anon_sym_defer] = ACTIONS(2388), [anon_sym_errdefer] = ACTIONS(2388), [anon_sym_if] = ACTIONS(2388), [anon_sym_else] = ACTIONS(2388), [anon_sym_while] = ACTIONS(2388), [anon_sym_for] = ACTIONS(2388), [anon_sym_match] = ACTIONS(2388), [anon_sym_AMP] = ACTIONS(2386), [anon_sym_try] = ACTIONS(2388), [anon_sym_DOT] = ACTIONS(2386), [anon_sym_true] = ACTIONS(2388), [anon_sym_false] = ACTIONS(2388), [sym_none] = ACTIONS(2388), [sym_undefined] = ACTIONS(2388), [sym_sink] = ACTIONS(2388), [sym_integer] = ACTIONS(2388), [sym_float] = ACTIONS(2386), [anon_sym_DQUOTE] = ACTIONS(2386), [sym_multiline_string] = ACTIONS(2386), [sym_character] = ACTIONS(2386), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2386), }, [STATE(1075)] = { [sym_type] = STATE(427), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_COMMA] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(277), [anon_sym_PIPE] = ACTIONS(277), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(2390), [anon_sym_mut] = ACTIONS(327), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(277), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(277), [anon_sym_SLASH] = ACTIONS(277), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(1076)] = { [sym_type] = STATE(426), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_COMMA] = ACTIONS(277), [anon_sym_DASH] = ACTIONS(277), [anon_sym_PIPE] = ACTIONS(277), [anon_sym_QMARK] = ACTIONS(321), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(2390), [anon_sym_mut] = ACTIONS(335), [anon_sym_LBRACK] = ACTIONS(329), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(277), [anon_sym_DOT_DOT] = ACTIONS(281), [anon_sym_DOT_DOT_EQ] = ACTIONS(277), [anon_sym_orelse] = ACTIONS(281), [anon_sym_catch] = ACTIONS(281), [anon_sym_or] = ACTIONS(281), [anon_sym_and] = ACTIONS(281), [anon_sym_EQ_EQ] = ACTIONS(277), [anon_sym_BANG_EQ] = ACTIONS(277), [anon_sym_LT] = ACTIONS(281), [anon_sym_LT_EQ] = ACTIONS(277), [anon_sym_GT] = ACTIONS(281), [anon_sym_GT_EQ] = ACTIONS(277), [anon_sym_PLUS] = ACTIONS(277), [anon_sym_SLASH] = ACTIONS(277), [anon_sym_DOT] = ACTIONS(281), [anon_sym_CARET] = ACTIONS(277), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(277), }, [STATE(1077)] = { [ts_builtin_sym_end] = ACTIONS(2393), [sym_identifier] = ACTIONS(2395), [anon_sym_import] = ACTIONS(2395), [anon_sym_hide] = ACTIONS(2395), [anon_sym_func] = ACTIONS(2395), [anon_sym_BANG] = ACTIONS(2393), [anon_sym_struct] = ACTIONS(2395), [anon_sym_LPAREN] = ACTIONS(2393), [anon_sym_RPAREN] = ACTIONS(2393), [anon_sym_LBRACE] = ACTIONS(2393), [anon_sym_RBRACE] = ACTIONS(2393), [anon_sym_DASH] = ACTIONS(2393), [anon_sym_DOLLAR] = ACTIONS(2393), [anon_sym_LBRACK] = ACTIONS(2393), [anon_sym_void] = ACTIONS(2395), [anon_sym_anyopaque] = ACTIONS(2395), [anon_sym_bool] = ACTIONS(2395), [anon_sym_int] = ACTIONS(2395), [anon_sym_float] = ACTIONS(2395), [anon_sym_range] = ACTIONS(2395), [anon_sym_i8] = ACTIONS(2395), [anon_sym_i16] = ACTIONS(2395), [anon_sym_i32] = ACTIONS(2395), [anon_sym_i64] = ACTIONS(2395), [anon_sym_u8] = ACTIONS(2395), [anon_sym_u16] = ACTIONS(2395), [anon_sym_u32] = ACTIONS(2395), [anon_sym_u64] = ACTIONS(2395), [anon_sym_isize] = ACTIONS(2395), [anon_sym_usize] = ACTIONS(2395), [anon_sym_f32] = ACTIONS(2395), [anon_sym_f64] = ACTIONS(2395), [anon_sym_c_char] = ACTIONS(2395), [anon_sym_c_schar] = ACTIONS(2395), [anon_sym_c_uchar] = ACTIONS(2395), [anon_sym_c_short] = ACTIONS(2395), [anon_sym_c_ushort] = ACTIONS(2395), [anon_sym_c_int] = ACTIONS(2395), [anon_sym_c_uint] = ACTIONS(2395), [anon_sym_c_long] = ACTIONS(2395), [anon_sym_c_ulong] = ACTIONS(2395), [anon_sym_c_longlong] = ACTIONS(2395), [anon_sym_c_ulonglong] = ACTIONS(2395), [anon_sym_c_float] = ACTIONS(2395), [anon_sym_c_double] = ACTIONS(2395), [anon_sym_c_longdouble] = ACTIONS(2395), [anon_sym_return] = ACTIONS(2395), [anon_sym_yield] = ACTIONS(2395), [anon_sym_break] = ACTIONS(2395), [anon_sym_continue] = ACTIONS(2395), [anon_sym_defer] = ACTIONS(2395), [anon_sym_errdefer] = ACTIONS(2395), [anon_sym_if] = ACTIONS(2395), [anon_sym_else] = ACTIONS(2395), [anon_sym_while] = ACTIONS(2395), [anon_sym_for] = ACTIONS(2395), [anon_sym_match] = ACTIONS(2395), [anon_sym_AMP] = ACTIONS(2393), [anon_sym_try] = ACTIONS(2395), [anon_sym_DOT] = ACTIONS(2393), [anon_sym_true] = ACTIONS(2395), [anon_sym_false] = ACTIONS(2395), [sym_none] = ACTIONS(2395), [sym_undefined] = ACTIONS(2395), [sym_sink] = ACTIONS(2395), [sym_integer] = ACTIONS(2395), [sym_float] = ACTIONS(2393), [anon_sym_DQUOTE] = ACTIONS(2393), [sym_multiline_string] = ACTIONS(2393), [sym_character] = ACTIONS(2393), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2393), }, [STATE(1078)] = { [ts_builtin_sym_end] = ACTIONS(2397), [sym_identifier] = ACTIONS(2399), [anon_sym_import] = ACTIONS(2399), [anon_sym_hide] = ACTIONS(2399), [anon_sym_func] = ACTIONS(2399), [anon_sym_BANG] = ACTIONS(2397), [anon_sym_struct] = ACTIONS(2399), [anon_sym_LPAREN] = ACTIONS(2397), [anon_sym_RPAREN] = ACTIONS(2397), [anon_sym_LBRACE] = ACTIONS(2397), [anon_sym_RBRACE] = ACTIONS(2397), [anon_sym_DASH] = ACTIONS(2397), [anon_sym_DOLLAR] = ACTIONS(2397), [anon_sym_LBRACK] = ACTIONS(2397), [anon_sym_void] = ACTIONS(2399), [anon_sym_anyopaque] = ACTIONS(2399), [anon_sym_bool] = ACTIONS(2399), [anon_sym_int] = ACTIONS(2399), [anon_sym_float] = ACTIONS(2399), [anon_sym_range] = ACTIONS(2399), [anon_sym_i8] = ACTIONS(2399), [anon_sym_i16] = ACTIONS(2399), [anon_sym_i32] = ACTIONS(2399), [anon_sym_i64] = ACTIONS(2399), [anon_sym_u8] = ACTIONS(2399), [anon_sym_u16] = ACTIONS(2399), [anon_sym_u32] = ACTIONS(2399), [anon_sym_u64] = ACTIONS(2399), [anon_sym_isize] = ACTIONS(2399), [anon_sym_usize] = ACTIONS(2399), [anon_sym_f32] = ACTIONS(2399), [anon_sym_f64] = ACTIONS(2399), [anon_sym_c_char] = ACTIONS(2399), [anon_sym_c_schar] = ACTIONS(2399), [anon_sym_c_uchar] = ACTIONS(2399), [anon_sym_c_short] = ACTIONS(2399), [anon_sym_c_ushort] = ACTIONS(2399), [anon_sym_c_int] = ACTIONS(2399), [anon_sym_c_uint] = ACTIONS(2399), [anon_sym_c_long] = ACTIONS(2399), [anon_sym_c_ulong] = ACTIONS(2399), [anon_sym_c_longlong] = ACTIONS(2399), [anon_sym_c_ulonglong] = ACTIONS(2399), [anon_sym_c_float] = ACTIONS(2399), [anon_sym_c_double] = ACTIONS(2399), [anon_sym_c_longdouble] = ACTIONS(2399), [anon_sym_return] = ACTIONS(2399), [anon_sym_yield] = ACTIONS(2399), [anon_sym_break] = ACTIONS(2399), [anon_sym_continue] = ACTIONS(2399), [anon_sym_defer] = ACTIONS(2399), [anon_sym_errdefer] = ACTIONS(2399), [anon_sym_if] = ACTIONS(2399), [anon_sym_else] = ACTIONS(2399), [anon_sym_while] = ACTIONS(2399), [anon_sym_for] = ACTIONS(2399), [anon_sym_match] = ACTIONS(2399), [anon_sym_AMP] = ACTIONS(2397), [anon_sym_try] = ACTIONS(2399), [anon_sym_DOT] = ACTIONS(2397), [anon_sym_true] = ACTIONS(2399), [anon_sym_false] = ACTIONS(2399), [sym_none] = ACTIONS(2399), [sym_undefined] = ACTIONS(2399), [sym_sink] = ACTIONS(2399), [sym_integer] = ACTIONS(2399), [sym_float] = ACTIONS(2397), [anon_sym_DQUOTE] = ACTIONS(2397), [sym_multiline_string] = ACTIONS(2397), [sym_character] = ACTIONS(2397), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2397), }, [STATE(1079)] = { [ts_builtin_sym_end] = ACTIONS(2401), [sym_identifier] = ACTIONS(2403), [anon_sym_import] = ACTIONS(2403), [anon_sym_hide] = ACTIONS(2403), [anon_sym_func] = ACTIONS(2403), [anon_sym_BANG] = ACTIONS(2401), [anon_sym_struct] = ACTIONS(2403), [anon_sym_LPAREN] = ACTIONS(2401), [anon_sym_RPAREN] = ACTIONS(2401), [anon_sym_LBRACE] = ACTIONS(2401), [anon_sym_RBRACE] = ACTIONS(2401), [anon_sym_DASH] = ACTIONS(2401), [anon_sym_DOLLAR] = ACTIONS(2401), [anon_sym_LBRACK] = ACTIONS(2401), [anon_sym_void] = ACTIONS(2403), [anon_sym_anyopaque] = ACTIONS(2403), [anon_sym_bool] = ACTIONS(2403), [anon_sym_int] = ACTIONS(2403), [anon_sym_float] = ACTIONS(2403), [anon_sym_range] = ACTIONS(2403), [anon_sym_i8] = ACTIONS(2403), [anon_sym_i16] = ACTIONS(2403), [anon_sym_i32] = ACTIONS(2403), [anon_sym_i64] = ACTIONS(2403), [anon_sym_u8] = ACTIONS(2403), [anon_sym_u16] = ACTIONS(2403), [anon_sym_u32] = ACTIONS(2403), [anon_sym_u64] = ACTIONS(2403), [anon_sym_isize] = ACTIONS(2403), [anon_sym_usize] = ACTIONS(2403), [anon_sym_f32] = ACTIONS(2403), [anon_sym_f64] = ACTIONS(2403), [anon_sym_c_char] = ACTIONS(2403), [anon_sym_c_schar] = ACTIONS(2403), [anon_sym_c_uchar] = ACTIONS(2403), [anon_sym_c_short] = ACTIONS(2403), [anon_sym_c_ushort] = ACTIONS(2403), [anon_sym_c_int] = ACTIONS(2403), [anon_sym_c_uint] = ACTIONS(2403), [anon_sym_c_long] = ACTIONS(2403), [anon_sym_c_ulong] = ACTIONS(2403), [anon_sym_c_longlong] = ACTIONS(2403), [anon_sym_c_ulonglong] = ACTIONS(2403), [anon_sym_c_float] = ACTIONS(2403), [anon_sym_c_double] = ACTIONS(2403), [anon_sym_c_longdouble] = ACTIONS(2403), [anon_sym_return] = ACTIONS(2403), [anon_sym_yield] = ACTIONS(2403), [anon_sym_break] = ACTIONS(2403), [anon_sym_continue] = ACTIONS(2403), [anon_sym_defer] = ACTIONS(2403), [anon_sym_errdefer] = ACTIONS(2403), [anon_sym_if] = ACTIONS(2403), [anon_sym_else] = ACTIONS(2403), [anon_sym_while] = ACTIONS(2403), [anon_sym_for] = ACTIONS(2403), [anon_sym_match] = ACTIONS(2403), [anon_sym_AMP] = ACTIONS(2401), [anon_sym_try] = ACTIONS(2403), [anon_sym_DOT] = ACTIONS(2401), [anon_sym_true] = ACTIONS(2403), [anon_sym_false] = ACTIONS(2403), [sym_none] = ACTIONS(2403), [sym_undefined] = ACTIONS(2403), [sym_sink] = ACTIONS(2403), [sym_integer] = ACTIONS(2403), [sym_float] = ACTIONS(2401), [anon_sym_DQUOTE] = ACTIONS(2401), [sym_multiline_string] = ACTIONS(2401), [sym_character] = ACTIONS(2401), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2401), }, [STATE(1080)] = { [ts_builtin_sym_end] = ACTIONS(2405), [sym_identifier] = ACTIONS(2407), [anon_sym_import] = ACTIONS(2407), [anon_sym_hide] = ACTIONS(2407), [anon_sym_func] = ACTIONS(2407), [anon_sym_BANG] = ACTIONS(2405), [anon_sym_struct] = ACTIONS(2407), [anon_sym_LPAREN] = ACTIONS(2405), [anon_sym_RPAREN] = ACTIONS(2405), [anon_sym_LBRACE] = ACTIONS(2405), [anon_sym_RBRACE] = ACTIONS(2405), [anon_sym_DASH] = ACTIONS(2405), [anon_sym_DOLLAR] = ACTIONS(2405), [anon_sym_LBRACK] = ACTIONS(2405), [anon_sym_void] = ACTIONS(2407), [anon_sym_anyopaque] = ACTIONS(2407), [anon_sym_bool] = ACTIONS(2407), [anon_sym_int] = ACTIONS(2407), [anon_sym_float] = ACTIONS(2407), [anon_sym_range] = ACTIONS(2407), [anon_sym_i8] = ACTIONS(2407), [anon_sym_i16] = ACTIONS(2407), [anon_sym_i32] = ACTIONS(2407), [anon_sym_i64] = ACTIONS(2407), [anon_sym_u8] = ACTIONS(2407), [anon_sym_u16] = ACTIONS(2407), [anon_sym_u32] = ACTIONS(2407), [anon_sym_u64] = ACTIONS(2407), [anon_sym_isize] = ACTIONS(2407), [anon_sym_usize] = ACTIONS(2407), [anon_sym_f32] = ACTIONS(2407), [anon_sym_f64] = ACTIONS(2407), [anon_sym_c_char] = ACTIONS(2407), [anon_sym_c_schar] = ACTIONS(2407), [anon_sym_c_uchar] = ACTIONS(2407), [anon_sym_c_short] = ACTIONS(2407), [anon_sym_c_ushort] = ACTIONS(2407), [anon_sym_c_int] = ACTIONS(2407), [anon_sym_c_uint] = ACTIONS(2407), [anon_sym_c_long] = ACTIONS(2407), [anon_sym_c_ulong] = ACTIONS(2407), [anon_sym_c_longlong] = ACTIONS(2407), [anon_sym_c_ulonglong] = ACTIONS(2407), [anon_sym_c_float] = ACTIONS(2407), [anon_sym_c_double] = ACTIONS(2407), [anon_sym_c_longdouble] = ACTIONS(2407), [anon_sym_return] = ACTIONS(2407), [anon_sym_yield] = ACTIONS(2407), [anon_sym_break] = ACTIONS(2407), [anon_sym_continue] = ACTIONS(2407), [anon_sym_defer] = ACTIONS(2407), [anon_sym_errdefer] = ACTIONS(2407), [anon_sym_if] = ACTIONS(2407), [anon_sym_else] = ACTIONS(2407), [anon_sym_while] = ACTIONS(2407), [anon_sym_for] = ACTIONS(2407), [anon_sym_match] = ACTIONS(2407), [anon_sym_AMP] = ACTIONS(2405), [anon_sym_try] = ACTIONS(2407), [anon_sym_DOT] = ACTIONS(2405), [anon_sym_true] = ACTIONS(2407), [anon_sym_false] = ACTIONS(2407), [sym_none] = ACTIONS(2407), [sym_undefined] = ACTIONS(2407), [sym_sink] = ACTIONS(2407), [sym_integer] = ACTIONS(2407), [sym_float] = ACTIONS(2405), [anon_sym_DQUOTE] = ACTIONS(2405), [sym_multiline_string] = ACTIONS(2405), [sym_character] = ACTIONS(2405), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2405), }, [STATE(1081)] = { [ts_builtin_sym_end] = ACTIONS(2409), [sym_identifier] = ACTIONS(2411), [anon_sym_import] = ACTIONS(2411), [anon_sym_hide] = ACTIONS(2411), [anon_sym_func] = ACTIONS(2411), [anon_sym_BANG] = ACTIONS(2409), [anon_sym_struct] = ACTIONS(2411), [anon_sym_LPAREN] = ACTIONS(2409), [anon_sym_RPAREN] = ACTIONS(2409), [anon_sym_LBRACE] = ACTIONS(2409), [anon_sym_RBRACE] = ACTIONS(2409), [anon_sym_DASH] = ACTIONS(2409), [anon_sym_DOLLAR] = ACTIONS(2409), [anon_sym_LBRACK] = ACTIONS(2409), [anon_sym_void] = ACTIONS(2411), [anon_sym_anyopaque] = ACTIONS(2411), [anon_sym_bool] = ACTIONS(2411), [anon_sym_int] = ACTIONS(2411), [anon_sym_float] = ACTIONS(2411), [anon_sym_range] = ACTIONS(2411), [anon_sym_i8] = ACTIONS(2411), [anon_sym_i16] = ACTIONS(2411), [anon_sym_i32] = ACTIONS(2411), [anon_sym_i64] = ACTIONS(2411), [anon_sym_u8] = ACTIONS(2411), [anon_sym_u16] = ACTIONS(2411), [anon_sym_u32] = ACTIONS(2411), [anon_sym_u64] = ACTIONS(2411), [anon_sym_isize] = ACTIONS(2411), [anon_sym_usize] = ACTIONS(2411), [anon_sym_f32] = ACTIONS(2411), [anon_sym_f64] = ACTIONS(2411), [anon_sym_c_char] = ACTIONS(2411), [anon_sym_c_schar] = ACTIONS(2411), [anon_sym_c_uchar] = ACTIONS(2411), [anon_sym_c_short] = ACTIONS(2411), [anon_sym_c_ushort] = ACTIONS(2411), [anon_sym_c_int] = ACTIONS(2411), [anon_sym_c_uint] = ACTIONS(2411), [anon_sym_c_long] = ACTIONS(2411), [anon_sym_c_ulong] = ACTIONS(2411), [anon_sym_c_longlong] = ACTIONS(2411), [anon_sym_c_ulonglong] = ACTIONS(2411), [anon_sym_c_float] = ACTIONS(2411), [anon_sym_c_double] = ACTIONS(2411), [anon_sym_c_longdouble] = ACTIONS(2411), [anon_sym_return] = ACTIONS(2411), [anon_sym_yield] = ACTIONS(2411), [anon_sym_break] = ACTIONS(2411), [anon_sym_continue] = ACTIONS(2411), [anon_sym_defer] = ACTIONS(2411), [anon_sym_errdefer] = ACTIONS(2411), [anon_sym_if] = ACTIONS(2411), [anon_sym_else] = ACTIONS(2411), [anon_sym_while] = ACTIONS(2411), [anon_sym_for] = ACTIONS(2411), [anon_sym_match] = ACTIONS(2411), [anon_sym_AMP] = ACTIONS(2409), [anon_sym_try] = ACTIONS(2411), [anon_sym_DOT] = ACTIONS(2409), [anon_sym_true] = ACTIONS(2411), [anon_sym_false] = ACTIONS(2411), [sym_none] = ACTIONS(2411), [sym_undefined] = ACTIONS(2411), [sym_sink] = ACTIONS(2411), [sym_integer] = ACTIONS(2411), [sym_float] = ACTIONS(2409), [anon_sym_DQUOTE] = ACTIONS(2409), [sym_multiline_string] = ACTIONS(2409), [sym_character] = ACTIONS(2409), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2409), }, [STATE(1082)] = { [ts_builtin_sym_end] = ACTIONS(2413), [sym_identifier] = ACTIONS(2415), [anon_sym_import] = ACTIONS(2415), [anon_sym_hide] = ACTIONS(2415), [anon_sym_func] = ACTIONS(2415), [anon_sym_BANG] = ACTIONS(2413), [anon_sym_struct] = ACTIONS(2415), [anon_sym_LPAREN] = ACTIONS(2413), [anon_sym_RPAREN] = ACTIONS(2413), [anon_sym_LBRACE] = ACTIONS(2413), [anon_sym_RBRACE] = ACTIONS(2413), [anon_sym_DASH] = ACTIONS(2413), [anon_sym_DOLLAR] = ACTIONS(2413), [anon_sym_LBRACK] = ACTIONS(2413), [anon_sym_void] = ACTIONS(2415), [anon_sym_anyopaque] = ACTIONS(2415), [anon_sym_bool] = ACTIONS(2415), [anon_sym_int] = ACTIONS(2415), [anon_sym_float] = ACTIONS(2415), [anon_sym_range] = ACTIONS(2415), [anon_sym_i8] = ACTIONS(2415), [anon_sym_i16] = ACTIONS(2415), [anon_sym_i32] = ACTIONS(2415), [anon_sym_i64] = ACTIONS(2415), [anon_sym_u8] = ACTIONS(2415), [anon_sym_u16] = ACTIONS(2415), [anon_sym_u32] = ACTIONS(2415), [anon_sym_u64] = ACTIONS(2415), [anon_sym_isize] = ACTIONS(2415), [anon_sym_usize] = ACTIONS(2415), [anon_sym_f32] = ACTIONS(2415), [anon_sym_f64] = ACTIONS(2415), [anon_sym_c_char] = ACTIONS(2415), [anon_sym_c_schar] = ACTIONS(2415), [anon_sym_c_uchar] = ACTIONS(2415), [anon_sym_c_short] = ACTIONS(2415), [anon_sym_c_ushort] = ACTIONS(2415), [anon_sym_c_int] = ACTIONS(2415), [anon_sym_c_uint] = ACTIONS(2415), [anon_sym_c_long] = ACTIONS(2415), [anon_sym_c_ulong] = ACTIONS(2415), [anon_sym_c_longlong] = ACTIONS(2415), [anon_sym_c_ulonglong] = ACTIONS(2415), [anon_sym_c_float] = ACTIONS(2415), [anon_sym_c_double] = ACTIONS(2415), [anon_sym_c_longdouble] = ACTIONS(2415), [anon_sym_return] = ACTIONS(2415), [anon_sym_yield] = ACTIONS(2415), [anon_sym_break] = ACTIONS(2415), [anon_sym_continue] = ACTIONS(2415), [anon_sym_defer] = ACTIONS(2415), [anon_sym_errdefer] = ACTIONS(2415), [anon_sym_if] = ACTIONS(2415), [anon_sym_else] = ACTIONS(2415), [anon_sym_while] = ACTIONS(2415), [anon_sym_for] = ACTIONS(2415), [anon_sym_match] = ACTIONS(2415), [anon_sym_AMP] = ACTIONS(2413), [anon_sym_try] = ACTIONS(2415), [anon_sym_DOT] = ACTIONS(2413), [anon_sym_true] = ACTIONS(2415), [anon_sym_false] = ACTIONS(2415), [sym_none] = ACTIONS(2415), [sym_undefined] = ACTIONS(2415), [sym_sink] = ACTIONS(2415), [sym_integer] = ACTIONS(2415), [sym_float] = ACTIONS(2413), [anon_sym_DQUOTE] = ACTIONS(2413), [sym_multiline_string] = ACTIONS(2413), [sym_character] = ACTIONS(2413), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2413), }, [STATE(1083)] = { [ts_builtin_sym_end] = ACTIONS(2417), [sym_identifier] = ACTIONS(2419), [anon_sym_import] = ACTIONS(2419), [anon_sym_hide] = ACTIONS(2419), [anon_sym_func] = ACTIONS(2419), [anon_sym_BANG] = ACTIONS(2417), [anon_sym_struct] = ACTIONS(2419), [anon_sym_LPAREN] = ACTIONS(2417), [anon_sym_RPAREN] = ACTIONS(2417), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_RBRACE] = ACTIONS(2417), [anon_sym_DASH] = ACTIONS(2417), [anon_sym_DOLLAR] = ACTIONS(2417), [anon_sym_LBRACK] = ACTIONS(2417), [anon_sym_void] = ACTIONS(2419), [anon_sym_anyopaque] = ACTIONS(2419), [anon_sym_bool] = ACTIONS(2419), [anon_sym_int] = ACTIONS(2419), [anon_sym_float] = ACTIONS(2419), [anon_sym_range] = ACTIONS(2419), [anon_sym_i8] = ACTIONS(2419), [anon_sym_i16] = ACTIONS(2419), [anon_sym_i32] = ACTIONS(2419), [anon_sym_i64] = ACTIONS(2419), [anon_sym_u8] = ACTIONS(2419), [anon_sym_u16] = ACTIONS(2419), [anon_sym_u32] = ACTIONS(2419), [anon_sym_u64] = ACTIONS(2419), [anon_sym_isize] = ACTIONS(2419), [anon_sym_usize] = ACTIONS(2419), [anon_sym_f32] = ACTIONS(2419), [anon_sym_f64] = ACTIONS(2419), [anon_sym_c_char] = ACTIONS(2419), [anon_sym_c_schar] = ACTIONS(2419), [anon_sym_c_uchar] = ACTIONS(2419), [anon_sym_c_short] = ACTIONS(2419), [anon_sym_c_ushort] = ACTIONS(2419), [anon_sym_c_int] = ACTIONS(2419), [anon_sym_c_uint] = ACTIONS(2419), [anon_sym_c_long] = ACTIONS(2419), [anon_sym_c_ulong] = ACTIONS(2419), [anon_sym_c_longlong] = ACTIONS(2419), [anon_sym_c_ulonglong] = ACTIONS(2419), [anon_sym_c_float] = ACTIONS(2419), [anon_sym_c_double] = ACTIONS(2419), [anon_sym_c_longdouble] = ACTIONS(2419), [anon_sym_return] = ACTIONS(2419), [anon_sym_yield] = ACTIONS(2419), [anon_sym_break] = ACTIONS(2419), [anon_sym_continue] = ACTIONS(2419), [anon_sym_defer] = ACTIONS(2419), [anon_sym_errdefer] = ACTIONS(2419), [anon_sym_if] = ACTIONS(2419), [anon_sym_else] = ACTIONS(2419), [anon_sym_while] = ACTIONS(2419), [anon_sym_for] = ACTIONS(2419), [anon_sym_match] = ACTIONS(2419), [anon_sym_AMP] = ACTIONS(2417), [anon_sym_try] = ACTIONS(2419), [anon_sym_DOT] = ACTIONS(2417), [anon_sym_true] = ACTIONS(2419), [anon_sym_false] = ACTIONS(2419), [sym_none] = ACTIONS(2419), [sym_undefined] = ACTIONS(2419), [sym_sink] = ACTIONS(2419), [sym_integer] = ACTIONS(2419), [sym_float] = ACTIONS(2417), [anon_sym_DQUOTE] = ACTIONS(2417), [sym_multiline_string] = ACTIONS(2417), [sym_character] = ACTIONS(2417), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2417), }, [STATE(1084)] = { [sym_type] = STATE(449), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(2421), [anon_sym_mut] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(337), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(337), [anon_sym_SLASH] = ACTIONS(337), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(1085)] = { [sym_type] = STATE(451), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(337), [anon_sym_QMARK] = ACTIONS(353), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(2421), [anon_sym_mut] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(337), [anon_sym_DOT_DOT] = ACTIONS(341), [anon_sym_DOT_DOT_EQ] = ACTIONS(337), [anon_sym_orelse] = ACTIONS(341), [anon_sym_catch] = ACTIONS(341), [anon_sym_or] = ACTIONS(341), [anon_sym_and] = ACTIONS(341), [anon_sym_EQ_EQ] = ACTIONS(337), [anon_sym_BANG_EQ] = ACTIONS(337), [anon_sym_LT] = ACTIONS(341), [anon_sym_LT_EQ] = ACTIONS(337), [anon_sym_GT] = ACTIONS(341), [anon_sym_GT_EQ] = ACTIONS(337), [anon_sym_PLUS] = ACTIONS(337), [anon_sym_SLASH] = ACTIONS(337), [anon_sym_DOT] = ACTIONS(341), [anon_sym_CARET] = ACTIONS(337), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(337), }, [STATE(1086)] = { [sym_type] = STATE(418), [sym__type_atom] = STATE(394), [sym_named_type] = STATE(394), [sym_optional_type] = STATE(394), [sym_pointer_type] = STATE(394), [sym_array_type] = STATE(394), [sym_function_type] = STATE(394), [sym_builtin_type] = STATE(394), [sym_qualified_identifier] = STATE(402), [sym_identifier] = ACTIONS(1685), [anon_sym_func] = ACTIONS(283), [anon_sym_c_func] = ACTIONS(283), [anon_sym_LPAREN] = ACTIONS(369), [anon_sym_COMMA] = ACTIONS(369), [anon_sym_DASH] = ACTIONS(369), [anon_sym_PIPE] = ACTIONS(369), [anon_sym_QMARK] = ACTIONS(379), [anon_sym_AT] = ACTIONS(287), [anon_sym_STAR] = ACTIONS(2424), [anon_sym_mut] = ACTIONS(385), [anon_sym_LBRACK] = ACTIONS(387), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), [anon_sym_int] = ACTIONS(39), [anon_sym_float] = ACTIONS(39), [anon_sym_range] = ACTIONS(39), [anon_sym_i8] = ACTIONS(39), [anon_sym_i16] = ACTIONS(39), [anon_sym_i32] = ACTIONS(39), [anon_sym_i64] = ACTIONS(39), [anon_sym_u8] = ACTIONS(39), [anon_sym_u16] = ACTIONS(39), [anon_sym_u32] = ACTIONS(39), [anon_sym_u64] = ACTIONS(39), [anon_sym_isize] = ACTIONS(39), [anon_sym_usize] = ACTIONS(39), [anon_sym_f32] = ACTIONS(39), [anon_sym_f64] = ACTIONS(39), [anon_sym_c_char] = ACTIONS(39), [anon_sym_c_schar] = ACTIONS(39), [anon_sym_c_uchar] = ACTIONS(39), [anon_sym_c_short] = ACTIONS(39), [anon_sym_c_ushort] = ACTIONS(39), [anon_sym_c_int] = ACTIONS(39), [anon_sym_c_uint] = ACTIONS(39), [anon_sym_c_long] = ACTIONS(39), [anon_sym_c_ulong] = ACTIONS(39), [anon_sym_c_longlong] = ACTIONS(39), [anon_sym_c_ulonglong] = ACTIONS(39), [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(369), [anon_sym_DOT_DOT] = ACTIONS(374), [anon_sym_DOT_DOT_EQ] = ACTIONS(369), [anon_sym_orelse] = ACTIONS(374), [anon_sym_catch] = ACTIONS(374), [anon_sym_or] = ACTIONS(374), [anon_sym_and] = ACTIONS(374), [anon_sym_EQ_EQ] = ACTIONS(369), [anon_sym_BANG_EQ] = ACTIONS(369), [anon_sym_LT] = ACTIONS(374), [anon_sym_LT_EQ] = ACTIONS(369), [anon_sym_GT] = ACTIONS(374), [anon_sym_GT_EQ] = ACTIONS(369), [anon_sym_PLUS] = ACTIONS(369), [anon_sym_SLASH] = ACTIONS(369), [anon_sym_DOT] = ACTIONS(374), [anon_sym_CARET] = ACTIONS(369), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(369), }, [STATE(1087)] = { [ts_builtin_sym_end] = ACTIONS(2427), [sym_identifier] = ACTIONS(2429), [anon_sym_import] = ACTIONS(2429), [anon_sym_hide] = ACTIONS(2429), [anon_sym_func] = ACTIONS(2429), [anon_sym_BANG] = ACTIONS(2427), [anon_sym_struct] = ACTIONS(2429), [anon_sym_LPAREN] = ACTIONS(2427), [anon_sym_RPAREN] = ACTIONS(2427), [anon_sym_LBRACE] = ACTIONS(2427), [anon_sym_RBRACE] = ACTIONS(2427), [anon_sym_DASH] = ACTIONS(2427), [anon_sym_DOLLAR] = ACTIONS(2427), [anon_sym_LBRACK] = ACTIONS(2427), [anon_sym_void] = ACTIONS(2429), [anon_sym_anyopaque] = ACTIONS(2429), [anon_sym_bool] = ACTIONS(2429), [anon_sym_int] = ACTIONS(2429), [anon_sym_float] = ACTIONS(2429), [anon_sym_range] = ACTIONS(2429), [anon_sym_i8] = ACTIONS(2429), [anon_sym_i16] = ACTIONS(2429), [anon_sym_i32] = ACTIONS(2429), [anon_sym_i64] = ACTIONS(2429), [anon_sym_u8] = ACTIONS(2429), [anon_sym_u16] = ACTIONS(2429), [anon_sym_u32] = ACTIONS(2429), [anon_sym_u64] = ACTIONS(2429), [anon_sym_isize] = ACTIONS(2429), [anon_sym_usize] = ACTIONS(2429), [anon_sym_f32] = ACTIONS(2429), [anon_sym_f64] = ACTIONS(2429), [anon_sym_c_char] = ACTIONS(2429), [anon_sym_c_schar] = ACTIONS(2429), [anon_sym_c_uchar] = ACTIONS(2429), [anon_sym_c_short] = ACTIONS(2429), [anon_sym_c_ushort] = ACTIONS(2429), [anon_sym_c_int] = ACTIONS(2429), [anon_sym_c_uint] = ACTIONS(2429), [anon_sym_c_long] = ACTIONS(2429), [anon_sym_c_ulong] = ACTIONS(2429), [anon_sym_c_longlong] = ACTIONS(2429), [anon_sym_c_ulonglong] = ACTIONS(2429), [anon_sym_c_float] = ACTIONS(2429), [anon_sym_c_double] = ACTIONS(2429), [anon_sym_c_longdouble] = ACTIONS(2429), [anon_sym_return] = ACTIONS(2429), [anon_sym_yield] = ACTIONS(2429), [anon_sym_break] = ACTIONS(2429), [anon_sym_continue] = ACTIONS(2429), [anon_sym_defer] = ACTIONS(2429), [anon_sym_errdefer] = ACTIONS(2429), [anon_sym_if] = ACTIONS(2429), [anon_sym_else] = ACTIONS(2429), [anon_sym_while] = ACTIONS(2429), [anon_sym_for] = ACTIONS(2429), [anon_sym_match] = ACTIONS(2429), [anon_sym_AMP] = ACTIONS(2427), [anon_sym_try] = ACTIONS(2429), [anon_sym_DOT] = ACTIONS(2427), [anon_sym_true] = ACTIONS(2429), [anon_sym_false] = ACTIONS(2429), [sym_none] = ACTIONS(2429), [sym_undefined] = ACTIONS(2429), [sym_sink] = ACTIONS(2429), [sym_integer] = ACTIONS(2429), [sym_float] = ACTIONS(2427), [anon_sym_DQUOTE] = ACTIONS(2427), [sym_multiline_string] = ACTIONS(2427), [sym_character] = ACTIONS(2427), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2427), }, [STATE(1088)] = { [ts_builtin_sym_end] = ACTIONS(2431), [sym_identifier] = ACTIONS(2433), [anon_sym_import] = ACTIONS(2433), [anon_sym_hide] = ACTIONS(2433), [anon_sym_func] = ACTIONS(2433), [anon_sym_BANG] = ACTIONS(2431), [anon_sym_struct] = ACTIONS(2433), [anon_sym_LPAREN] = ACTIONS(2431), [anon_sym_RPAREN] = ACTIONS(2431), [anon_sym_LBRACE] = ACTIONS(2431), [anon_sym_RBRACE] = ACTIONS(2431), [anon_sym_DASH] = ACTIONS(2431), [anon_sym_DOLLAR] = ACTIONS(2431), [anon_sym_LBRACK] = ACTIONS(2431), [anon_sym_void] = ACTIONS(2433), [anon_sym_anyopaque] = ACTIONS(2433), [anon_sym_bool] = ACTIONS(2433), [anon_sym_int] = ACTIONS(2433), [anon_sym_float] = ACTIONS(2433), [anon_sym_range] = ACTIONS(2433), [anon_sym_i8] = ACTIONS(2433), [anon_sym_i16] = ACTIONS(2433), [anon_sym_i32] = ACTIONS(2433), [anon_sym_i64] = ACTIONS(2433), [anon_sym_u8] = ACTIONS(2433), [anon_sym_u16] = ACTIONS(2433), [anon_sym_u32] = ACTIONS(2433), [anon_sym_u64] = ACTIONS(2433), [anon_sym_isize] = ACTIONS(2433), [anon_sym_usize] = ACTIONS(2433), [anon_sym_f32] = ACTIONS(2433), [anon_sym_f64] = ACTIONS(2433), [anon_sym_c_char] = ACTIONS(2433), [anon_sym_c_schar] = ACTIONS(2433), [anon_sym_c_uchar] = ACTIONS(2433), [anon_sym_c_short] = ACTIONS(2433), [anon_sym_c_ushort] = ACTIONS(2433), [anon_sym_c_int] = ACTIONS(2433), [anon_sym_c_uint] = ACTIONS(2433), [anon_sym_c_long] = ACTIONS(2433), [anon_sym_c_ulong] = ACTIONS(2433), [anon_sym_c_longlong] = ACTIONS(2433), [anon_sym_c_ulonglong] = ACTIONS(2433), [anon_sym_c_float] = ACTIONS(2433), [anon_sym_c_double] = ACTIONS(2433), [anon_sym_c_longdouble] = ACTIONS(2433), [anon_sym_return] = ACTIONS(2433), [anon_sym_yield] = ACTIONS(2433), [anon_sym_break] = ACTIONS(2433), [anon_sym_continue] = ACTIONS(2433), [anon_sym_defer] = ACTIONS(2433), [anon_sym_errdefer] = ACTIONS(2433), [anon_sym_if] = ACTIONS(2433), [anon_sym_else] = ACTIONS(2433), [anon_sym_while] = ACTIONS(2433), [anon_sym_for] = ACTIONS(2433), [anon_sym_match] = ACTIONS(2433), [anon_sym_AMP] = ACTIONS(2431), [anon_sym_try] = ACTIONS(2433), [anon_sym_DOT] = ACTIONS(2431), [anon_sym_true] = ACTIONS(2433), [anon_sym_false] = ACTIONS(2433), [sym_none] = ACTIONS(2433), [sym_undefined] = ACTIONS(2433), [sym_sink] = ACTIONS(2433), [sym_integer] = ACTIONS(2433), [sym_float] = ACTIONS(2431), [anon_sym_DQUOTE] = ACTIONS(2431), [sym_multiline_string] = ACTIONS(2431), [sym_character] = ACTIONS(2431), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2431), }, [STATE(1089)] = { [ts_builtin_sym_end] = ACTIONS(2435), [sym_identifier] = ACTIONS(2437), [anon_sym_import] = ACTIONS(2437), [anon_sym_hide] = ACTIONS(2437), [anon_sym_func] = ACTIONS(2437), [anon_sym_BANG] = ACTIONS(2435), [anon_sym_struct] = ACTIONS(2437), [anon_sym_LPAREN] = ACTIONS(2435), [anon_sym_RPAREN] = ACTIONS(2435), [anon_sym_LBRACE] = ACTIONS(2435), [anon_sym_RBRACE] = ACTIONS(2435), [anon_sym_DASH] = ACTIONS(2435), [anon_sym_DOLLAR] = ACTIONS(2435), [anon_sym_LBRACK] = ACTIONS(2435), [anon_sym_void] = ACTIONS(2437), [anon_sym_anyopaque] = ACTIONS(2437), [anon_sym_bool] = ACTIONS(2437), [anon_sym_int] = ACTIONS(2437), [anon_sym_float] = ACTIONS(2437), [anon_sym_range] = ACTIONS(2437), [anon_sym_i8] = ACTIONS(2437), [anon_sym_i16] = ACTIONS(2437), [anon_sym_i32] = ACTIONS(2437), [anon_sym_i64] = ACTIONS(2437), [anon_sym_u8] = ACTIONS(2437), [anon_sym_u16] = ACTIONS(2437), [anon_sym_u32] = ACTIONS(2437), [anon_sym_u64] = ACTIONS(2437), [anon_sym_isize] = ACTIONS(2437), [anon_sym_usize] = ACTIONS(2437), [anon_sym_f32] = ACTIONS(2437), [anon_sym_f64] = ACTIONS(2437), [anon_sym_c_char] = ACTIONS(2437), [anon_sym_c_schar] = ACTIONS(2437), [anon_sym_c_uchar] = ACTIONS(2437), [anon_sym_c_short] = ACTIONS(2437), [anon_sym_c_ushort] = ACTIONS(2437), [anon_sym_c_int] = ACTIONS(2437), [anon_sym_c_uint] = ACTIONS(2437), [anon_sym_c_long] = ACTIONS(2437), [anon_sym_c_ulong] = ACTIONS(2437), [anon_sym_c_longlong] = ACTIONS(2437), [anon_sym_c_ulonglong] = ACTIONS(2437), [anon_sym_c_float] = ACTIONS(2437), [anon_sym_c_double] = ACTIONS(2437), [anon_sym_c_longdouble] = ACTIONS(2437), [anon_sym_return] = ACTIONS(2437), [anon_sym_yield] = ACTIONS(2437), [anon_sym_break] = ACTIONS(2437), [anon_sym_continue] = ACTIONS(2437), [anon_sym_defer] = ACTIONS(2437), [anon_sym_errdefer] = ACTIONS(2437), [anon_sym_if] = ACTIONS(2437), [anon_sym_else] = ACTIONS(2437), [anon_sym_while] = ACTIONS(2437), [anon_sym_for] = ACTIONS(2437), [anon_sym_match] = ACTIONS(2437), [anon_sym_AMP] = ACTIONS(2435), [anon_sym_try] = ACTIONS(2437), [anon_sym_DOT] = ACTIONS(2435), [anon_sym_true] = ACTIONS(2437), [anon_sym_false] = ACTIONS(2437), [sym_none] = ACTIONS(2437), [sym_undefined] = ACTIONS(2437), [sym_sink] = ACTIONS(2437), [sym_integer] = ACTIONS(2437), [sym_float] = ACTIONS(2435), [anon_sym_DQUOTE] = ACTIONS(2435), [sym_multiline_string] = ACTIONS(2435), [sym_character] = ACTIONS(2435), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2435), }, [STATE(1090)] = { [ts_builtin_sym_end] = ACTIONS(2439), [sym_identifier] = ACTIONS(2441), [anon_sym_import] = ACTIONS(2441), [anon_sym_hide] = ACTIONS(2441), [anon_sym_func] = ACTIONS(2441), [anon_sym_BANG] = ACTIONS(2439), [anon_sym_struct] = ACTIONS(2441), [anon_sym_LPAREN] = ACTIONS(2439), [anon_sym_RPAREN] = ACTIONS(2439), [anon_sym_LBRACE] = ACTIONS(2439), [anon_sym_RBRACE] = ACTIONS(2439), [anon_sym_DASH] = ACTIONS(2439), [anon_sym_DOLLAR] = ACTIONS(2439), [anon_sym_LBRACK] = ACTIONS(2439), [anon_sym_void] = ACTIONS(2441), [anon_sym_anyopaque] = ACTIONS(2441), [anon_sym_bool] = ACTIONS(2441), [anon_sym_int] = ACTIONS(2441), [anon_sym_float] = ACTIONS(2441), [anon_sym_range] = ACTIONS(2441), [anon_sym_i8] = ACTIONS(2441), [anon_sym_i16] = ACTIONS(2441), [anon_sym_i32] = ACTIONS(2441), [anon_sym_i64] = ACTIONS(2441), [anon_sym_u8] = ACTIONS(2441), [anon_sym_u16] = ACTIONS(2441), [anon_sym_u32] = ACTIONS(2441), [anon_sym_u64] = ACTIONS(2441), [anon_sym_isize] = ACTIONS(2441), [anon_sym_usize] = ACTIONS(2441), [anon_sym_f32] = ACTIONS(2441), [anon_sym_f64] = ACTIONS(2441), [anon_sym_c_char] = ACTIONS(2441), [anon_sym_c_schar] = ACTIONS(2441), [anon_sym_c_uchar] = ACTIONS(2441), [anon_sym_c_short] = ACTIONS(2441), [anon_sym_c_ushort] = ACTIONS(2441), [anon_sym_c_int] = ACTIONS(2441), [anon_sym_c_uint] = ACTIONS(2441), [anon_sym_c_long] = ACTIONS(2441), [anon_sym_c_ulong] = ACTIONS(2441), [anon_sym_c_longlong] = ACTIONS(2441), [anon_sym_c_ulonglong] = ACTIONS(2441), [anon_sym_c_float] = ACTIONS(2441), [anon_sym_c_double] = ACTIONS(2441), [anon_sym_c_longdouble] = ACTIONS(2441), [anon_sym_return] = ACTIONS(2441), [anon_sym_yield] = ACTIONS(2441), [anon_sym_break] = ACTIONS(2441), [anon_sym_continue] = ACTIONS(2441), [anon_sym_defer] = ACTIONS(2441), [anon_sym_errdefer] = ACTIONS(2441), [anon_sym_if] = ACTIONS(2441), [anon_sym_else] = ACTIONS(2441), [anon_sym_while] = ACTIONS(2441), [anon_sym_for] = ACTIONS(2441), [anon_sym_match] = ACTIONS(2441), [anon_sym_AMP] = ACTIONS(2439), [anon_sym_try] = ACTIONS(2441), [anon_sym_DOT] = ACTIONS(2439), [anon_sym_true] = ACTIONS(2441), [anon_sym_false] = ACTIONS(2441), [sym_none] = ACTIONS(2441), [sym_undefined] = ACTIONS(2441), [sym_sink] = ACTIONS(2441), [sym_integer] = ACTIONS(2441), [sym_float] = ACTIONS(2439), [anon_sym_DQUOTE] = ACTIONS(2439), [sym_multiline_string] = ACTIONS(2439), [sym_character] = ACTIONS(2439), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2439), }, [STATE(1091)] = { [ts_builtin_sym_end] = ACTIONS(2443), [sym_identifier] = ACTIONS(2445), [anon_sym_import] = ACTIONS(2445), [anon_sym_hide] = ACTIONS(2445), [anon_sym_func] = ACTIONS(2445), [anon_sym_BANG] = ACTIONS(2443), [anon_sym_struct] = ACTIONS(2445), [anon_sym_LPAREN] = ACTIONS(2443), [anon_sym_RPAREN] = ACTIONS(2443), [anon_sym_LBRACE] = ACTIONS(2443), [anon_sym_RBRACE] = ACTIONS(2443), [anon_sym_DASH] = ACTIONS(2443), [anon_sym_DOLLAR] = ACTIONS(2443), [anon_sym_LBRACK] = ACTIONS(2443), [anon_sym_void] = ACTIONS(2445), [anon_sym_anyopaque] = ACTIONS(2445), [anon_sym_bool] = ACTIONS(2445), [anon_sym_int] = ACTIONS(2445), [anon_sym_float] = ACTIONS(2445), [anon_sym_range] = ACTIONS(2445), [anon_sym_i8] = ACTIONS(2445), [anon_sym_i16] = ACTIONS(2445), [anon_sym_i32] = ACTIONS(2445), [anon_sym_i64] = ACTIONS(2445), [anon_sym_u8] = ACTIONS(2445), [anon_sym_u16] = ACTIONS(2445), [anon_sym_u32] = ACTIONS(2445), [anon_sym_u64] = ACTIONS(2445), [anon_sym_isize] = ACTIONS(2445), [anon_sym_usize] = ACTIONS(2445), [anon_sym_f32] = ACTIONS(2445), [anon_sym_f64] = ACTIONS(2445), [anon_sym_c_char] = ACTIONS(2445), [anon_sym_c_schar] = ACTIONS(2445), [anon_sym_c_uchar] = ACTIONS(2445), [anon_sym_c_short] = ACTIONS(2445), [anon_sym_c_ushort] = ACTIONS(2445), [anon_sym_c_int] = ACTIONS(2445), [anon_sym_c_uint] = ACTIONS(2445), [anon_sym_c_long] = ACTIONS(2445), [anon_sym_c_ulong] = ACTIONS(2445), [anon_sym_c_longlong] = ACTIONS(2445), [anon_sym_c_ulonglong] = ACTIONS(2445), [anon_sym_c_float] = ACTIONS(2445), [anon_sym_c_double] = ACTIONS(2445), [anon_sym_c_longdouble] = ACTIONS(2445), [anon_sym_return] = ACTIONS(2445), [anon_sym_yield] = ACTIONS(2445), [anon_sym_break] = ACTIONS(2445), [anon_sym_continue] = ACTIONS(2445), [anon_sym_defer] = ACTIONS(2445), [anon_sym_errdefer] = ACTIONS(2445), [anon_sym_if] = ACTIONS(2445), [anon_sym_else] = ACTIONS(2445), [anon_sym_while] = ACTIONS(2445), [anon_sym_for] = ACTIONS(2445), [anon_sym_match] = ACTIONS(2445), [anon_sym_AMP] = ACTIONS(2443), [anon_sym_try] = ACTIONS(2445), [anon_sym_DOT] = ACTIONS(2443), [anon_sym_true] = ACTIONS(2445), [anon_sym_false] = ACTIONS(2445), [sym_none] = ACTIONS(2445), [sym_undefined] = ACTIONS(2445), [sym_sink] = ACTIONS(2445), [sym_integer] = ACTIONS(2445), [sym_float] = ACTIONS(2443), [anon_sym_DQUOTE] = ACTIONS(2443), [sym_multiline_string] = ACTIONS(2443), [sym_character] = ACTIONS(2443), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2443), }, [STATE(1092)] = { [ts_builtin_sym_end] = ACTIONS(2447), [sym_identifier] = ACTIONS(2449), [anon_sym_import] = ACTIONS(2449), [anon_sym_hide] = ACTIONS(2449), [anon_sym_func] = ACTIONS(2449), [anon_sym_BANG] = ACTIONS(2447), [anon_sym_struct] = ACTIONS(2449), [anon_sym_LPAREN] = ACTIONS(2447), [anon_sym_RPAREN] = ACTIONS(2447), [anon_sym_LBRACE] = ACTIONS(2447), [anon_sym_RBRACE] = ACTIONS(2447), [anon_sym_DASH] = ACTIONS(2447), [anon_sym_DOLLAR] = ACTIONS(2447), [anon_sym_LBRACK] = ACTIONS(2447), [anon_sym_void] = ACTIONS(2449), [anon_sym_anyopaque] = ACTIONS(2449), [anon_sym_bool] = ACTIONS(2449), [anon_sym_int] = ACTIONS(2449), [anon_sym_float] = ACTIONS(2449), [anon_sym_range] = ACTIONS(2449), [anon_sym_i8] = ACTIONS(2449), [anon_sym_i16] = ACTIONS(2449), [anon_sym_i32] = ACTIONS(2449), [anon_sym_i64] = ACTIONS(2449), [anon_sym_u8] = ACTIONS(2449), [anon_sym_u16] = ACTIONS(2449), [anon_sym_u32] = ACTIONS(2449), [anon_sym_u64] = ACTIONS(2449), [anon_sym_isize] = ACTIONS(2449), [anon_sym_usize] = ACTIONS(2449), [anon_sym_f32] = ACTIONS(2449), [anon_sym_f64] = ACTIONS(2449), [anon_sym_c_char] = ACTIONS(2449), [anon_sym_c_schar] = ACTIONS(2449), [anon_sym_c_uchar] = ACTIONS(2449), [anon_sym_c_short] = ACTIONS(2449), [anon_sym_c_ushort] = ACTIONS(2449), [anon_sym_c_int] = ACTIONS(2449), [anon_sym_c_uint] = ACTIONS(2449), [anon_sym_c_long] = ACTIONS(2449), [anon_sym_c_ulong] = ACTIONS(2449), [anon_sym_c_longlong] = ACTIONS(2449), [anon_sym_c_ulonglong] = ACTIONS(2449), [anon_sym_c_float] = ACTIONS(2449), [anon_sym_c_double] = ACTIONS(2449), [anon_sym_c_longdouble] = ACTIONS(2449), [anon_sym_return] = ACTIONS(2449), [anon_sym_yield] = ACTIONS(2449), [anon_sym_break] = ACTIONS(2449), [anon_sym_continue] = ACTIONS(2449), [anon_sym_defer] = ACTIONS(2449), [anon_sym_errdefer] = ACTIONS(2449), [anon_sym_if] = ACTIONS(2449), [anon_sym_else] = ACTIONS(2449), [anon_sym_while] = ACTIONS(2449), [anon_sym_for] = ACTIONS(2449), [anon_sym_match] = ACTIONS(2449), [anon_sym_AMP] = ACTIONS(2447), [anon_sym_try] = ACTIONS(2449), [anon_sym_DOT] = ACTIONS(2447), [anon_sym_true] = ACTIONS(2449), [anon_sym_false] = ACTIONS(2449), [sym_none] = ACTIONS(2449), [sym_undefined] = ACTIONS(2449), [sym_sink] = ACTIONS(2449), [sym_integer] = ACTIONS(2449), [sym_float] = ACTIONS(2447), [anon_sym_DQUOTE] = ACTIONS(2447), [sym_multiline_string] = ACTIONS(2447), [sym_character] = ACTIONS(2447), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2447), }, [STATE(1093)] = { [ts_builtin_sym_end] = ACTIONS(2451), [sym_identifier] = ACTIONS(2453), [anon_sym_import] = ACTIONS(2453), [anon_sym_hide] = ACTIONS(2453), [anon_sym_func] = ACTIONS(2453), [anon_sym_BANG] = ACTIONS(2451), [anon_sym_struct] = ACTIONS(2453), [anon_sym_LPAREN] = ACTIONS(2451), [anon_sym_RPAREN] = ACTIONS(2451), [anon_sym_LBRACE] = ACTIONS(2451), [anon_sym_RBRACE] = ACTIONS(2451), [anon_sym_DASH] = ACTIONS(2451), [anon_sym_DOLLAR] = ACTIONS(2451), [anon_sym_LBRACK] = ACTIONS(2451), [anon_sym_void] = ACTIONS(2453), [anon_sym_anyopaque] = ACTIONS(2453), [anon_sym_bool] = ACTIONS(2453), [anon_sym_int] = ACTIONS(2453), [anon_sym_float] = ACTIONS(2453), [anon_sym_range] = ACTIONS(2453), [anon_sym_i8] = ACTIONS(2453), [anon_sym_i16] = ACTIONS(2453), [anon_sym_i32] = ACTIONS(2453), [anon_sym_i64] = ACTIONS(2453), [anon_sym_u8] = ACTIONS(2453), [anon_sym_u16] = ACTIONS(2453), [anon_sym_u32] = ACTIONS(2453), [anon_sym_u64] = ACTIONS(2453), [anon_sym_isize] = ACTIONS(2453), [anon_sym_usize] = ACTIONS(2453), [anon_sym_f32] = ACTIONS(2453), [anon_sym_f64] = ACTIONS(2453), [anon_sym_c_char] = ACTIONS(2453), [anon_sym_c_schar] = ACTIONS(2453), [anon_sym_c_uchar] = ACTIONS(2453), [anon_sym_c_short] = ACTIONS(2453), [anon_sym_c_ushort] = ACTIONS(2453), [anon_sym_c_int] = ACTIONS(2453), [anon_sym_c_uint] = ACTIONS(2453), [anon_sym_c_long] = ACTIONS(2453), [anon_sym_c_ulong] = ACTIONS(2453), [anon_sym_c_longlong] = ACTIONS(2453), [anon_sym_c_ulonglong] = ACTIONS(2453), [anon_sym_c_float] = ACTIONS(2453), [anon_sym_c_double] = ACTIONS(2453), [anon_sym_c_longdouble] = ACTIONS(2453), [anon_sym_return] = ACTIONS(2453), [anon_sym_yield] = ACTIONS(2453), [anon_sym_break] = ACTIONS(2453), [anon_sym_continue] = ACTIONS(2453), [anon_sym_defer] = ACTIONS(2453), [anon_sym_errdefer] = ACTIONS(2453), [anon_sym_if] = ACTIONS(2453), [anon_sym_else] = ACTIONS(2453), [anon_sym_while] = ACTIONS(2453), [anon_sym_for] = ACTIONS(2453), [anon_sym_match] = ACTIONS(2453), [anon_sym_AMP] = ACTIONS(2451), [anon_sym_try] = ACTIONS(2453), [anon_sym_DOT] = ACTIONS(2451), [anon_sym_true] = ACTIONS(2453), [anon_sym_false] = ACTIONS(2453), [sym_none] = ACTIONS(2453), [sym_undefined] = ACTIONS(2453), [sym_sink] = ACTIONS(2453), [sym_integer] = ACTIONS(2453), [sym_float] = ACTIONS(2451), [anon_sym_DQUOTE] = ACTIONS(2451), [sym_multiline_string] = ACTIONS(2451), [sym_character] = ACTIONS(2451), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2451), }, [STATE(1094)] = { [ts_builtin_sym_end] = ACTIONS(2455), [sym_identifier] = ACTIONS(2457), [anon_sym_import] = ACTIONS(2457), [anon_sym_hide] = ACTIONS(2457), [anon_sym_func] = ACTIONS(2457), [anon_sym_BANG] = ACTIONS(2455), [anon_sym_struct] = ACTIONS(2457), [anon_sym_LPAREN] = ACTIONS(2455), [anon_sym_RPAREN] = ACTIONS(2455), [anon_sym_LBRACE] = ACTIONS(2455), [anon_sym_RBRACE] = ACTIONS(2455), [anon_sym_DASH] = ACTIONS(2455), [anon_sym_DOLLAR] = ACTIONS(2455), [anon_sym_LBRACK] = ACTIONS(2455), [anon_sym_void] = ACTIONS(2457), [anon_sym_anyopaque] = ACTIONS(2457), [anon_sym_bool] = ACTIONS(2457), [anon_sym_int] = ACTIONS(2457), [anon_sym_float] = ACTIONS(2457), [anon_sym_range] = ACTIONS(2457), [anon_sym_i8] = ACTIONS(2457), [anon_sym_i16] = ACTIONS(2457), [anon_sym_i32] = ACTIONS(2457), [anon_sym_i64] = ACTIONS(2457), [anon_sym_u8] = ACTIONS(2457), [anon_sym_u16] = ACTIONS(2457), [anon_sym_u32] = ACTIONS(2457), [anon_sym_u64] = ACTIONS(2457), [anon_sym_isize] = ACTIONS(2457), [anon_sym_usize] = ACTIONS(2457), [anon_sym_f32] = ACTIONS(2457), [anon_sym_f64] = ACTIONS(2457), [anon_sym_c_char] = ACTIONS(2457), [anon_sym_c_schar] = ACTIONS(2457), [anon_sym_c_uchar] = ACTIONS(2457), [anon_sym_c_short] = ACTIONS(2457), [anon_sym_c_ushort] = ACTIONS(2457), [anon_sym_c_int] = ACTIONS(2457), [anon_sym_c_uint] = ACTIONS(2457), [anon_sym_c_long] = ACTIONS(2457), [anon_sym_c_ulong] = ACTIONS(2457), [anon_sym_c_longlong] = ACTIONS(2457), [anon_sym_c_ulonglong] = ACTIONS(2457), [anon_sym_c_float] = ACTIONS(2457), [anon_sym_c_double] = ACTIONS(2457), [anon_sym_c_longdouble] = ACTIONS(2457), [anon_sym_return] = ACTIONS(2457), [anon_sym_yield] = ACTIONS(2457), [anon_sym_break] = ACTIONS(2457), [anon_sym_continue] = ACTIONS(2457), [anon_sym_defer] = ACTIONS(2457), [anon_sym_errdefer] = ACTIONS(2457), [anon_sym_if] = ACTIONS(2457), [anon_sym_else] = ACTIONS(2457), [anon_sym_while] = ACTIONS(2457), [anon_sym_for] = ACTIONS(2457), [anon_sym_match] = ACTIONS(2457), [anon_sym_AMP] = ACTIONS(2455), [anon_sym_try] = ACTIONS(2457), [anon_sym_DOT] = ACTIONS(2455), [anon_sym_true] = ACTIONS(2457), [anon_sym_false] = ACTIONS(2457), [sym_none] = ACTIONS(2457), [sym_undefined] = ACTIONS(2457), [sym_sink] = ACTIONS(2457), [sym_integer] = ACTIONS(2457), [sym_float] = ACTIONS(2455), [anon_sym_DQUOTE] = ACTIONS(2455), [sym_multiline_string] = ACTIONS(2455), [sym_character] = ACTIONS(2455), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2455), }, [STATE(1095)] = { [ts_builtin_sym_end] = ACTIONS(2459), [sym_identifier] = ACTIONS(2461), [anon_sym_import] = ACTIONS(2461), [anon_sym_hide] = ACTIONS(2461), [anon_sym_func] = ACTIONS(2461), [anon_sym_BANG] = ACTIONS(2459), [anon_sym_struct] = ACTIONS(2461), [anon_sym_LPAREN] = ACTIONS(2459), [anon_sym_RPAREN] = ACTIONS(2459), [anon_sym_LBRACE] = ACTIONS(2459), [anon_sym_RBRACE] = ACTIONS(2459), [anon_sym_DASH] = ACTIONS(2459), [anon_sym_DOLLAR] = ACTIONS(2459), [anon_sym_LBRACK] = ACTIONS(2459), [anon_sym_void] = ACTIONS(2461), [anon_sym_anyopaque] = ACTIONS(2461), [anon_sym_bool] = ACTIONS(2461), [anon_sym_int] = ACTIONS(2461), [anon_sym_float] = ACTIONS(2461), [anon_sym_range] = ACTIONS(2461), [anon_sym_i8] = ACTIONS(2461), [anon_sym_i16] = ACTIONS(2461), [anon_sym_i32] = ACTIONS(2461), [anon_sym_i64] = ACTIONS(2461), [anon_sym_u8] = ACTIONS(2461), [anon_sym_u16] = ACTIONS(2461), [anon_sym_u32] = ACTIONS(2461), [anon_sym_u64] = ACTIONS(2461), [anon_sym_isize] = ACTIONS(2461), [anon_sym_usize] = ACTIONS(2461), [anon_sym_f32] = ACTIONS(2461), [anon_sym_f64] = ACTIONS(2461), [anon_sym_c_char] = ACTIONS(2461), [anon_sym_c_schar] = ACTIONS(2461), [anon_sym_c_uchar] = ACTIONS(2461), [anon_sym_c_short] = ACTIONS(2461), [anon_sym_c_ushort] = ACTIONS(2461), [anon_sym_c_int] = ACTIONS(2461), [anon_sym_c_uint] = ACTIONS(2461), [anon_sym_c_long] = ACTIONS(2461), [anon_sym_c_ulong] = ACTIONS(2461), [anon_sym_c_longlong] = ACTIONS(2461), [anon_sym_c_ulonglong] = ACTIONS(2461), [anon_sym_c_float] = ACTIONS(2461), [anon_sym_c_double] = ACTIONS(2461), [anon_sym_c_longdouble] = ACTIONS(2461), [anon_sym_return] = ACTIONS(2461), [anon_sym_yield] = ACTIONS(2461), [anon_sym_break] = ACTIONS(2461), [anon_sym_continue] = ACTIONS(2461), [anon_sym_defer] = ACTIONS(2461), [anon_sym_errdefer] = ACTIONS(2461), [anon_sym_if] = ACTIONS(2461), [anon_sym_else] = ACTIONS(2461), [anon_sym_while] = ACTIONS(2461), [anon_sym_for] = ACTIONS(2461), [anon_sym_match] = ACTIONS(2461), [anon_sym_AMP] = ACTIONS(2459), [anon_sym_try] = ACTIONS(2461), [anon_sym_DOT] = ACTIONS(2459), [anon_sym_true] = ACTIONS(2461), [anon_sym_false] = ACTIONS(2461), [sym_none] = ACTIONS(2461), [sym_undefined] = ACTIONS(2461), [sym_sink] = ACTIONS(2461), [sym_integer] = ACTIONS(2461), [sym_float] = ACTIONS(2459), [anon_sym_DQUOTE] = ACTIONS(2459), [sym_multiline_string] = ACTIONS(2459), [sym_character] = ACTIONS(2459), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2459), }, [STATE(1096)] = { [ts_builtin_sym_end] = ACTIONS(2463), [sym_identifier] = ACTIONS(2465), [anon_sym_import] = ACTIONS(2465), [anon_sym_hide] = ACTIONS(2465), [anon_sym_func] = ACTIONS(2465), [anon_sym_BANG] = ACTIONS(2463), [anon_sym_struct] = ACTIONS(2465), [anon_sym_LPAREN] = ACTIONS(2463), [anon_sym_RPAREN] = ACTIONS(2463), [anon_sym_LBRACE] = ACTIONS(2463), [anon_sym_RBRACE] = ACTIONS(2463), [anon_sym_DASH] = ACTIONS(2463), [anon_sym_DOLLAR] = ACTIONS(2463), [anon_sym_LBRACK] = ACTIONS(2463), [anon_sym_void] = ACTIONS(2465), [anon_sym_anyopaque] = ACTIONS(2465), [anon_sym_bool] = ACTIONS(2465), [anon_sym_int] = ACTIONS(2465), [anon_sym_float] = ACTIONS(2465), [anon_sym_range] = ACTIONS(2465), [anon_sym_i8] = ACTIONS(2465), [anon_sym_i16] = ACTIONS(2465), [anon_sym_i32] = ACTIONS(2465), [anon_sym_i64] = ACTIONS(2465), [anon_sym_u8] = ACTIONS(2465), [anon_sym_u16] = ACTIONS(2465), [anon_sym_u32] = ACTIONS(2465), [anon_sym_u64] = ACTIONS(2465), [anon_sym_isize] = ACTIONS(2465), [anon_sym_usize] = ACTIONS(2465), [anon_sym_f32] = ACTIONS(2465), [anon_sym_f64] = ACTIONS(2465), [anon_sym_c_char] = ACTIONS(2465), [anon_sym_c_schar] = ACTIONS(2465), [anon_sym_c_uchar] = ACTIONS(2465), [anon_sym_c_short] = ACTIONS(2465), [anon_sym_c_ushort] = ACTIONS(2465), [anon_sym_c_int] = ACTIONS(2465), [anon_sym_c_uint] = ACTIONS(2465), [anon_sym_c_long] = ACTIONS(2465), [anon_sym_c_ulong] = ACTIONS(2465), [anon_sym_c_longlong] = ACTIONS(2465), [anon_sym_c_ulonglong] = ACTIONS(2465), [anon_sym_c_float] = ACTIONS(2465), [anon_sym_c_double] = ACTIONS(2465), [anon_sym_c_longdouble] = ACTIONS(2465), [anon_sym_return] = ACTIONS(2465), [anon_sym_yield] = ACTIONS(2465), [anon_sym_break] = ACTIONS(2465), [anon_sym_continue] = ACTIONS(2465), [anon_sym_defer] = ACTIONS(2465), [anon_sym_errdefer] = ACTIONS(2465), [anon_sym_if] = ACTIONS(2465), [anon_sym_else] = ACTIONS(2465), [anon_sym_while] = ACTIONS(2465), [anon_sym_for] = ACTIONS(2465), [anon_sym_match] = ACTIONS(2465), [anon_sym_AMP] = ACTIONS(2463), [anon_sym_try] = ACTIONS(2465), [anon_sym_DOT] = ACTIONS(2463), [anon_sym_true] = ACTIONS(2465), [anon_sym_false] = ACTIONS(2465), [sym_none] = ACTIONS(2465), [sym_undefined] = ACTIONS(2465), [sym_sink] = ACTIONS(2465), [sym_integer] = ACTIONS(2465), [sym_float] = ACTIONS(2463), [anon_sym_DQUOTE] = ACTIONS(2463), [sym_multiline_string] = ACTIONS(2463), [sym_character] = ACTIONS(2463), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2463), }, [STATE(1097)] = { [ts_builtin_sym_end] = ACTIONS(2467), [sym_identifier] = ACTIONS(2469), [anon_sym_import] = ACTIONS(2469), [anon_sym_hide] = ACTIONS(2469), [anon_sym_func] = ACTIONS(2469), [anon_sym_BANG] = ACTIONS(2467), [anon_sym_struct] = ACTIONS(2469), [anon_sym_LPAREN] = ACTIONS(2467), [anon_sym_RPAREN] = ACTIONS(2467), [anon_sym_LBRACE] = ACTIONS(2467), [anon_sym_RBRACE] = ACTIONS(2467), [anon_sym_DASH] = ACTIONS(2467), [anon_sym_DOLLAR] = ACTIONS(2467), [anon_sym_LBRACK] = ACTIONS(2467), [anon_sym_void] = ACTIONS(2469), [anon_sym_anyopaque] = ACTIONS(2469), [anon_sym_bool] = ACTIONS(2469), [anon_sym_int] = ACTIONS(2469), [anon_sym_float] = ACTIONS(2469), [anon_sym_range] = ACTIONS(2469), [anon_sym_i8] = ACTIONS(2469), [anon_sym_i16] = ACTIONS(2469), [anon_sym_i32] = ACTIONS(2469), [anon_sym_i64] = ACTIONS(2469), [anon_sym_u8] = ACTIONS(2469), [anon_sym_u16] = ACTIONS(2469), [anon_sym_u32] = ACTIONS(2469), [anon_sym_u64] = ACTIONS(2469), [anon_sym_isize] = ACTIONS(2469), [anon_sym_usize] = ACTIONS(2469), [anon_sym_f32] = ACTIONS(2469), [anon_sym_f64] = ACTIONS(2469), [anon_sym_c_char] = ACTIONS(2469), [anon_sym_c_schar] = ACTIONS(2469), [anon_sym_c_uchar] = ACTIONS(2469), [anon_sym_c_short] = ACTIONS(2469), [anon_sym_c_ushort] = ACTIONS(2469), [anon_sym_c_int] = ACTIONS(2469), [anon_sym_c_uint] = ACTIONS(2469), [anon_sym_c_long] = ACTIONS(2469), [anon_sym_c_ulong] = ACTIONS(2469), [anon_sym_c_longlong] = ACTIONS(2469), [anon_sym_c_ulonglong] = ACTIONS(2469), [anon_sym_c_float] = ACTIONS(2469), [anon_sym_c_double] = ACTIONS(2469), [anon_sym_c_longdouble] = ACTIONS(2469), [anon_sym_return] = ACTIONS(2469), [anon_sym_yield] = ACTIONS(2469), [anon_sym_break] = ACTIONS(2469), [anon_sym_continue] = ACTIONS(2469), [anon_sym_defer] = ACTIONS(2469), [anon_sym_errdefer] = ACTIONS(2469), [anon_sym_if] = ACTIONS(2469), [anon_sym_else] = ACTIONS(2469), [anon_sym_while] = ACTIONS(2469), [anon_sym_for] = ACTIONS(2469), [anon_sym_match] = ACTIONS(2469), [anon_sym_AMP] = ACTIONS(2467), [anon_sym_try] = ACTIONS(2469), [anon_sym_DOT] = ACTIONS(2467), [anon_sym_true] = ACTIONS(2469), [anon_sym_false] = ACTIONS(2469), [sym_none] = ACTIONS(2469), [sym_undefined] = ACTIONS(2469), [sym_sink] = ACTIONS(2469), [sym_integer] = ACTIONS(2469), [sym_float] = ACTIONS(2467), [anon_sym_DQUOTE] = ACTIONS(2467), [sym_multiline_string] = ACTIONS(2467), [sym_character] = ACTIONS(2467), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2467), }, [STATE(1098)] = { [ts_builtin_sym_end] = ACTIONS(2471), [sym_identifier] = ACTIONS(2473), [anon_sym_import] = ACTIONS(2473), [anon_sym_hide] = ACTIONS(2473), [anon_sym_func] = ACTIONS(2473), [anon_sym_BANG] = ACTIONS(2471), [anon_sym_struct] = ACTIONS(2473), [anon_sym_LPAREN] = ACTIONS(2471), [anon_sym_RPAREN] = ACTIONS(2471), [anon_sym_LBRACE] = ACTIONS(2471), [anon_sym_RBRACE] = ACTIONS(2471), [anon_sym_DASH] = ACTIONS(2471), [anon_sym_DOLLAR] = ACTIONS(2471), [anon_sym_LBRACK] = ACTIONS(2471), [anon_sym_void] = ACTIONS(2473), [anon_sym_anyopaque] = ACTIONS(2473), [anon_sym_bool] = ACTIONS(2473), [anon_sym_int] = ACTIONS(2473), [anon_sym_float] = ACTIONS(2473), [anon_sym_range] = ACTIONS(2473), [anon_sym_i8] = ACTIONS(2473), [anon_sym_i16] = ACTIONS(2473), [anon_sym_i32] = ACTIONS(2473), [anon_sym_i64] = ACTIONS(2473), [anon_sym_u8] = ACTIONS(2473), [anon_sym_u16] = ACTIONS(2473), [anon_sym_u32] = ACTIONS(2473), [anon_sym_u64] = ACTIONS(2473), [anon_sym_isize] = ACTIONS(2473), [anon_sym_usize] = ACTIONS(2473), [anon_sym_f32] = ACTIONS(2473), [anon_sym_f64] = ACTIONS(2473), [anon_sym_c_char] = ACTIONS(2473), [anon_sym_c_schar] = ACTIONS(2473), [anon_sym_c_uchar] = ACTIONS(2473), [anon_sym_c_short] = ACTIONS(2473), [anon_sym_c_ushort] = ACTIONS(2473), [anon_sym_c_int] = ACTIONS(2473), [anon_sym_c_uint] = ACTIONS(2473), [anon_sym_c_long] = ACTIONS(2473), [anon_sym_c_ulong] = ACTIONS(2473), [anon_sym_c_longlong] = ACTIONS(2473), [anon_sym_c_ulonglong] = ACTIONS(2473), [anon_sym_c_float] = ACTIONS(2473), [anon_sym_c_double] = ACTIONS(2473), [anon_sym_c_longdouble] = ACTIONS(2473), [anon_sym_return] = ACTIONS(2473), [anon_sym_yield] = ACTIONS(2473), [anon_sym_break] = ACTIONS(2473), [anon_sym_continue] = ACTIONS(2473), [anon_sym_defer] = ACTIONS(2473), [anon_sym_errdefer] = ACTIONS(2473), [anon_sym_if] = ACTIONS(2473), [anon_sym_else] = ACTIONS(2473), [anon_sym_while] = ACTIONS(2473), [anon_sym_for] = ACTIONS(2473), [anon_sym_match] = ACTIONS(2473), [anon_sym_AMP] = ACTIONS(2471), [anon_sym_try] = ACTIONS(2473), [anon_sym_DOT] = ACTIONS(2471), [anon_sym_true] = ACTIONS(2473), [anon_sym_false] = ACTIONS(2473), [sym_none] = ACTIONS(2473), [sym_undefined] = ACTIONS(2473), [sym_sink] = ACTIONS(2473), [sym_integer] = ACTIONS(2473), [sym_float] = ACTIONS(2471), [anon_sym_DQUOTE] = ACTIONS(2471), [sym_multiline_string] = ACTIONS(2471), [sym_character] = ACTIONS(2471), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2471), }, [STATE(1099)] = { [ts_builtin_sym_end] = ACTIONS(2475), [sym_identifier] = ACTIONS(2477), [anon_sym_import] = ACTIONS(2477), [anon_sym_hide] = ACTIONS(2477), [anon_sym_func] = ACTIONS(2477), [anon_sym_BANG] = ACTIONS(2475), [anon_sym_struct] = ACTIONS(2477), [anon_sym_LPAREN] = ACTIONS(2475), [anon_sym_RPAREN] = ACTIONS(2475), [anon_sym_LBRACE] = ACTIONS(2475), [anon_sym_RBRACE] = ACTIONS(2475), [anon_sym_DASH] = ACTIONS(2475), [anon_sym_DOLLAR] = ACTIONS(2475), [anon_sym_LBRACK] = ACTIONS(2475), [anon_sym_void] = ACTIONS(2477), [anon_sym_anyopaque] = ACTIONS(2477), [anon_sym_bool] = ACTIONS(2477), [anon_sym_int] = ACTIONS(2477), [anon_sym_float] = ACTIONS(2477), [anon_sym_range] = ACTIONS(2477), [anon_sym_i8] = ACTIONS(2477), [anon_sym_i16] = ACTIONS(2477), [anon_sym_i32] = ACTIONS(2477), [anon_sym_i64] = ACTIONS(2477), [anon_sym_u8] = ACTIONS(2477), [anon_sym_u16] = ACTIONS(2477), [anon_sym_u32] = ACTIONS(2477), [anon_sym_u64] = ACTIONS(2477), [anon_sym_isize] = ACTIONS(2477), [anon_sym_usize] = ACTIONS(2477), [anon_sym_f32] = ACTIONS(2477), [anon_sym_f64] = ACTIONS(2477), [anon_sym_c_char] = ACTIONS(2477), [anon_sym_c_schar] = ACTIONS(2477), [anon_sym_c_uchar] = ACTIONS(2477), [anon_sym_c_short] = ACTIONS(2477), [anon_sym_c_ushort] = ACTIONS(2477), [anon_sym_c_int] = ACTIONS(2477), [anon_sym_c_uint] = ACTIONS(2477), [anon_sym_c_long] = ACTIONS(2477), [anon_sym_c_ulong] = ACTIONS(2477), [anon_sym_c_longlong] = ACTIONS(2477), [anon_sym_c_ulonglong] = ACTIONS(2477), [anon_sym_c_float] = ACTIONS(2477), [anon_sym_c_double] = ACTIONS(2477), [anon_sym_c_longdouble] = ACTIONS(2477), [anon_sym_return] = ACTIONS(2477), [anon_sym_yield] = ACTIONS(2477), [anon_sym_break] = ACTIONS(2477), [anon_sym_continue] = ACTIONS(2477), [anon_sym_defer] = ACTIONS(2477), [anon_sym_errdefer] = ACTIONS(2477), [anon_sym_if] = ACTIONS(2477), [anon_sym_else] = ACTIONS(2477), [anon_sym_while] = ACTIONS(2477), [anon_sym_for] = ACTIONS(2477), [anon_sym_match] = ACTIONS(2477), [anon_sym_AMP] = ACTIONS(2475), [anon_sym_try] = ACTIONS(2477), [anon_sym_DOT] = ACTIONS(2475), [anon_sym_true] = ACTIONS(2477), [anon_sym_false] = ACTIONS(2477), [sym_none] = ACTIONS(2477), [sym_undefined] = ACTIONS(2477), [sym_sink] = ACTIONS(2477), [sym_integer] = ACTIONS(2477), [sym_float] = ACTIONS(2475), [anon_sym_DQUOTE] = ACTIONS(2475), [sym_multiline_string] = ACTIONS(2475), [sym_character] = ACTIONS(2475), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2475), }, [STATE(1100)] = { [ts_builtin_sym_end] = ACTIONS(2479), [sym_identifier] = ACTIONS(2481), [anon_sym_import] = ACTIONS(2481), [anon_sym_hide] = ACTIONS(2481), [anon_sym_func] = ACTIONS(2481), [anon_sym_BANG] = ACTIONS(2479), [anon_sym_struct] = ACTIONS(2481), [anon_sym_LPAREN] = ACTIONS(2479), [anon_sym_RPAREN] = ACTIONS(2479), [anon_sym_LBRACE] = ACTIONS(2479), [anon_sym_RBRACE] = ACTIONS(2479), [anon_sym_DASH] = ACTIONS(2479), [anon_sym_DOLLAR] = ACTIONS(2479), [anon_sym_LBRACK] = ACTIONS(2479), [anon_sym_void] = ACTIONS(2481), [anon_sym_anyopaque] = ACTIONS(2481), [anon_sym_bool] = ACTIONS(2481), [anon_sym_int] = ACTIONS(2481), [anon_sym_float] = ACTIONS(2481), [anon_sym_range] = ACTIONS(2481), [anon_sym_i8] = ACTIONS(2481), [anon_sym_i16] = ACTIONS(2481), [anon_sym_i32] = ACTIONS(2481), [anon_sym_i64] = ACTIONS(2481), [anon_sym_u8] = ACTIONS(2481), [anon_sym_u16] = ACTIONS(2481), [anon_sym_u32] = ACTIONS(2481), [anon_sym_u64] = ACTIONS(2481), [anon_sym_isize] = ACTIONS(2481), [anon_sym_usize] = ACTIONS(2481), [anon_sym_f32] = ACTIONS(2481), [anon_sym_f64] = ACTIONS(2481), [anon_sym_c_char] = ACTIONS(2481), [anon_sym_c_schar] = ACTIONS(2481), [anon_sym_c_uchar] = ACTIONS(2481), [anon_sym_c_short] = ACTIONS(2481), [anon_sym_c_ushort] = ACTIONS(2481), [anon_sym_c_int] = ACTIONS(2481), [anon_sym_c_uint] = ACTIONS(2481), [anon_sym_c_long] = ACTIONS(2481), [anon_sym_c_ulong] = ACTIONS(2481), [anon_sym_c_longlong] = ACTIONS(2481), [anon_sym_c_ulonglong] = ACTIONS(2481), [anon_sym_c_float] = ACTIONS(2481), [anon_sym_c_double] = ACTIONS(2481), [anon_sym_c_longdouble] = ACTIONS(2481), [anon_sym_return] = ACTIONS(2481), [anon_sym_yield] = ACTIONS(2481), [anon_sym_break] = ACTIONS(2481), [anon_sym_continue] = ACTIONS(2481), [anon_sym_defer] = ACTIONS(2481), [anon_sym_errdefer] = ACTIONS(2481), [anon_sym_if] = ACTIONS(2481), [anon_sym_else] = ACTIONS(2481), [anon_sym_while] = ACTIONS(2481), [anon_sym_for] = ACTIONS(2481), [anon_sym_match] = ACTIONS(2481), [anon_sym_AMP] = ACTIONS(2479), [anon_sym_try] = ACTIONS(2481), [anon_sym_DOT] = ACTIONS(2479), [anon_sym_true] = ACTIONS(2481), [anon_sym_false] = ACTIONS(2481), [sym_none] = ACTIONS(2481), [sym_undefined] = ACTIONS(2481), [sym_sink] = ACTIONS(2481), [sym_integer] = ACTIONS(2481), [sym_float] = ACTIONS(2479), [anon_sym_DQUOTE] = ACTIONS(2479), [sym_multiline_string] = ACTIONS(2479), [sym_character] = ACTIONS(2479), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2479), }, [STATE(1101)] = { [ts_builtin_sym_end] = ACTIONS(2483), [sym_identifier] = ACTIONS(2485), [anon_sym_import] = ACTIONS(2485), [anon_sym_hide] = ACTIONS(2485), [anon_sym_func] = ACTIONS(2485), [anon_sym_BANG] = ACTIONS(2483), [anon_sym_struct] = ACTIONS(2485), [anon_sym_LPAREN] = ACTIONS(2483), [anon_sym_RPAREN] = ACTIONS(2483), [anon_sym_LBRACE] = ACTIONS(2483), [anon_sym_RBRACE] = ACTIONS(2483), [anon_sym_DASH] = ACTIONS(2483), [anon_sym_DOLLAR] = ACTIONS(2483), [anon_sym_LBRACK] = ACTIONS(2483), [anon_sym_void] = ACTIONS(2485), [anon_sym_anyopaque] = ACTIONS(2485), [anon_sym_bool] = ACTIONS(2485), [anon_sym_int] = ACTIONS(2485), [anon_sym_float] = ACTIONS(2485), [anon_sym_range] = ACTIONS(2485), [anon_sym_i8] = ACTIONS(2485), [anon_sym_i16] = ACTIONS(2485), [anon_sym_i32] = ACTIONS(2485), [anon_sym_i64] = ACTIONS(2485), [anon_sym_u8] = ACTIONS(2485), [anon_sym_u16] = ACTIONS(2485), [anon_sym_u32] = ACTIONS(2485), [anon_sym_u64] = ACTIONS(2485), [anon_sym_isize] = ACTIONS(2485), [anon_sym_usize] = ACTIONS(2485), [anon_sym_f32] = ACTIONS(2485), [anon_sym_f64] = ACTIONS(2485), [anon_sym_c_char] = ACTIONS(2485), [anon_sym_c_schar] = ACTIONS(2485), [anon_sym_c_uchar] = ACTIONS(2485), [anon_sym_c_short] = ACTIONS(2485), [anon_sym_c_ushort] = ACTIONS(2485), [anon_sym_c_int] = ACTIONS(2485), [anon_sym_c_uint] = ACTIONS(2485), [anon_sym_c_long] = ACTIONS(2485), [anon_sym_c_ulong] = ACTIONS(2485), [anon_sym_c_longlong] = ACTIONS(2485), [anon_sym_c_ulonglong] = ACTIONS(2485), [anon_sym_c_float] = ACTIONS(2485), [anon_sym_c_double] = ACTIONS(2485), [anon_sym_c_longdouble] = ACTIONS(2485), [anon_sym_return] = ACTIONS(2485), [anon_sym_yield] = ACTIONS(2485), [anon_sym_break] = ACTIONS(2485), [anon_sym_continue] = ACTIONS(2485), [anon_sym_defer] = ACTIONS(2485), [anon_sym_errdefer] = ACTIONS(2485), [anon_sym_if] = ACTIONS(2485), [anon_sym_else] = ACTIONS(2485), [anon_sym_while] = ACTIONS(2485), [anon_sym_for] = ACTIONS(2485), [anon_sym_match] = ACTIONS(2485), [anon_sym_AMP] = ACTIONS(2483), [anon_sym_try] = ACTIONS(2485), [anon_sym_DOT] = ACTIONS(2483), [anon_sym_true] = ACTIONS(2485), [anon_sym_false] = ACTIONS(2485), [sym_none] = ACTIONS(2485), [sym_undefined] = ACTIONS(2485), [sym_sink] = ACTIONS(2485), [sym_integer] = ACTIONS(2485), [sym_float] = ACTIONS(2483), [anon_sym_DQUOTE] = ACTIONS(2483), [sym_multiline_string] = ACTIONS(2483), [sym_character] = ACTIONS(2483), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2483), }, [STATE(1102)] = { [ts_builtin_sym_end] = ACTIONS(2487), [sym_identifier] = ACTIONS(2489), [anon_sym_import] = ACTIONS(2489), [anon_sym_hide] = ACTIONS(2489), [anon_sym_func] = ACTIONS(2489), [anon_sym_BANG] = ACTIONS(2487), [anon_sym_struct] = ACTIONS(2489), [anon_sym_LPAREN] = ACTIONS(2487), [anon_sym_RPAREN] = ACTIONS(2487), [anon_sym_LBRACE] = ACTIONS(2487), [anon_sym_RBRACE] = ACTIONS(2487), [anon_sym_DASH] = ACTIONS(2487), [anon_sym_DOLLAR] = ACTIONS(2487), [anon_sym_LBRACK] = ACTIONS(2487), [anon_sym_void] = ACTIONS(2489), [anon_sym_anyopaque] = ACTIONS(2489), [anon_sym_bool] = ACTIONS(2489), [anon_sym_int] = ACTIONS(2489), [anon_sym_float] = ACTIONS(2489), [anon_sym_range] = ACTIONS(2489), [anon_sym_i8] = ACTIONS(2489), [anon_sym_i16] = ACTIONS(2489), [anon_sym_i32] = ACTIONS(2489), [anon_sym_i64] = ACTIONS(2489), [anon_sym_u8] = ACTIONS(2489), [anon_sym_u16] = ACTIONS(2489), [anon_sym_u32] = ACTIONS(2489), [anon_sym_u64] = ACTIONS(2489), [anon_sym_isize] = ACTIONS(2489), [anon_sym_usize] = ACTIONS(2489), [anon_sym_f32] = ACTIONS(2489), [anon_sym_f64] = ACTIONS(2489), [anon_sym_c_char] = ACTIONS(2489), [anon_sym_c_schar] = ACTIONS(2489), [anon_sym_c_uchar] = ACTIONS(2489), [anon_sym_c_short] = ACTIONS(2489), [anon_sym_c_ushort] = ACTIONS(2489), [anon_sym_c_int] = ACTIONS(2489), [anon_sym_c_uint] = ACTIONS(2489), [anon_sym_c_long] = ACTIONS(2489), [anon_sym_c_ulong] = ACTIONS(2489), [anon_sym_c_longlong] = ACTIONS(2489), [anon_sym_c_ulonglong] = ACTIONS(2489), [anon_sym_c_float] = ACTIONS(2489), [anon_sym_c_double] = ACTIONS(2489), [anon_sym_c_longdouble] = ACTIONS(2489), [anon_sym_return] = ACTIONS(2489), [anon_sym_yield] = ACTIONS(2489), [anon_sym_break] = ACTIONS(2489), [anon_sym_continue] = ACTIONS(2489), [anon_sym_defer] = ACTIONS(2489), [anon_sym_errdefer] = ACTIONS(2489), [anon_sym_if] = ACTIONS(2489), [anon_sym_else] = ACTIONS(2489), [anon_sym_while] = ACTIONS(2489), [anon_sym_for] = ACTIONS(2489), [anon_sym_match] = ACTIONS(2489), [anon_sym_AMP] = ACTIONS(2487), [anon_sym_try] = ACTIONS(2489), [anon_sym_DOT] = ACTIONS(2487), [anon_sym_true] = ACTIONS(2489), [anon_sym_false] = ACTIONS(2489), [sym_none] = ACTIONS(2489), [sym_undefined] = ACTIONS(2489), [sym_sink] = ACTIONS(2489), [sym_integer] = ACTIONS(2489), [sym_float] = ACTIONS(2487), [anon_sym_DQUOTE] = ACTIONS(2487), [sym_multiline_string] = ACTIONS(2487), [sym_character] = ACTIONS(2487), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2487), }, [STATE(1103)] = { [ts_builtin_sym_end] = ACTIONS(2491), [sym_identifier] = ACTIONS(2493), [anon_sym_import] = ACTIONS(2493), [anon_sym_hide] = ACTIONS(2493), [anon_sym_func] = ACTIONS(2493), [anon_sym_BANG] = ACTIONS(2491), [anon_sym_struct] = ACTIONS(2493), [anon_sym_LPAREN] = ACTIONS(2491), [anon_sym_RPAREN] = ACTIONS(2491), [anon_sym_LBRACE] = ACTIONS(2491), [anon_sym_RBRACE] = ACTIONS(2491), [anon_sym_DASH] = ACTIONS(2491), [anon_sym_DOLLAR] = ACTIONS(2491), [anon_sym_LBRACK] = ACTIONS(2491), [anon_sym_void] = ACTIONS(2493), [anon_sym_anyopaque] = ACTIONS(2493), [anon_sym_bool] = ACTIONS(2493), [anon_sym_int] = ACTIONS(2493), [anon_sym_float] = ACTIONS(2493), [anon_sym_range] = ACTIONS(2493), [anon_sym_i8] = ACTIONS(2493), [anon_sym_i16] = ACTIONS(2493), [anon_sym_i32] = ACTIONS(2493), [anon_sym_i64] = ACTIONS(2493), [anon_sym_u8] = ACTIONS(2493), [anon_sym_u16] = ACTIONS(2493), [anon_sym_u32] = ACTIONS(2493), [anon_sym_u64] = ACTIONS(2493), [anon_sym_isize] = ACTIONS(2493), [anon_sym_usize] = ACTIONS(2493), [anon_sym_f32] = ACTIONS(2493), [anon_sym_f64] = ACTIONS(2493), [anon_sym_c_char] = ACTIONS(2493), [anon_sym_c_schar] = ACTIONS(2493), [anon_sym_c_uchar] = ACTIONS(2493), [anon_sym_c_short] = ACTIONS(2493), [anon_sym_c_ushort] = ACTIONS(2493), [anon_sym_c_int] = ACTIONS(2493), [anon_sym_c_uint] = ACTIONS(2493), [anon_sym_c_long] = ACTIONS(2493), [anon_sym_c_ulong] = ACTIONS(2493), [anon_sym_c_longlong] = ACTIONS(2493), [anon_sym_c_ulonglong] = ACTIONS(2493), [anon_sym_c_float] = ACTIONS(2493), [anon_sym_c_double] = ACTIONS(2493), [anon_sym_c_longdouble] = ACTIONS(2493), [anon_sym_return] = ACTIONS(2493), [anon_sym_yield] = ACTIONS(2493), [anon_sym_break] = ACTIONS(2493), [anon_sym_continue] = ACTIONS(2493), [anon_sym_defer] = ACTIONS(2493), [anon_sym_errdefer] = ACTIONS(2493), [anon_sym_if] = ACTIONS(2493), [anon_sym_else] = ACTIONS(2493), [anon_sym_while] = ACTIONS(2493), [anon_sym_for] = ACTIONS(2493), [anon_sym_match] = ACTIONS(2493), [anon_sym_AMP] = ACTIONS(2491), [anon_sym_try] = ACTIONS(2493), [anon_sym_DOT] = ACTIONS(2491), [anon_sym_true] = ACTIONS(2493), [anon_sym_false] = ACTIONS(2493), [sym_none] = ACTIONS(2493), [sym_undefined] = ACTIONS(2493), [sym_sink] = ACTIONS(2493), [sym_integer] = ACTIONS(2493), [sym_float] = ACTIONS(2491), [anon_sym_DQUOTE] = ACTIONS(2491), [sym_multiline_string] = ACTIONS(2491), [sym_character] = ACTIONS(2491), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2491), }, [STATE(1104)] = { [ts_builtin_sym_end] = ACTIONS(2495), [sym_identifier] = ACTIONS(2497), [anon_sym_import] = ACTIONS(2497), [anon_sym_hide] = ACTIONS(2497), [anon_sym_func] = ACTIONS(2497), [anon_sym_BANG] = ACTIONS(2495), [anon_sym_struct] = ACTIONS(2497), [anon_sym_LPAREN] = ACTIONS(2495), [anon_sym_RPAREN] = ACTIONS(2495), [anon_sym_LBRACE] = ACTIONS(2495), [anon_sym_RBRACE] = ACTIONS(2495), [anon_sym_DASH] = ACTIONS(2495), [anon_sym_DOLLAR] = ACTIONS(2495), [anon_sym_LBRACK] = ACTIONS(2495), [anon_sym_void] = ACTIONS(2497), [anon_sym_anyopaque] = ACTIONS(2497), [anon_sym_bool] = ACTIONS(2497), [anon_sym_int] = ACTIONS(2497), [anon_sym_float] = ACTIONS(2497), [anon_sym_range] = ACTIONS(2497), [anon_sym_i8] = ACTIONS(2497), [anon_sym_i16] = ACTIONS(2497), [anon_sym_i32] = ACTIONS(2497), [anon_sym_i64] = ACTIONS(2497), [anon_sym_u8] = ACTIONS(2497), [anon_sym_u16] = ACTIONS(2497), [anon_sym_u32] = ACTIONS(2497), [anon_sym_u64] = ACTIONS(2497), [anon_sym_isize] = ACTIONS(2497), [anon_sym_usize] = ACTIONS(2497), [anon_sym_f32] = ACTIONS(2497), [anon_sym_f64] = ACTIONS(2497), [anon_sym_c_char] = ACTIONS(2497), [anon_sym_c_schar] = ACTIONS(2497), [anon_sym_c_uchar] = ACTIONS(2497), [anon_sym_c_short] = ACTIONS(2497), [anon_sym_c_ushort] = ACTIONS(2497), [anon_sym_c_int] = ACTIONS(2497), [anon_sym_c_uint] = ACTIONS(2497), [anon_sym_c_long] = ACTIONS(2497), [anon_sym_c_ulong] = ACTIONS(2497), [anon_sym_c_longlong] = ACTIONS(2497), [anon_sym_c_ulonglong] = ACTIONS(2497), [anon_sym_c_float] = ACTIONS(2497), [anon_sym_c_double] = ACTIONS(2497), [anon_sym_c_longdouble] = ACTIONS(2497), [anon_sym_return] = ACTIONS(2497), [anon_sym_yield] = ACTIONS(2497), [anon_sym_break] = ACTIONS(2497), [anon_sym_continue] = ACTIONS(2497), [anon_sym_defer] = ACTIONS(2497), [anon_sym_errdefer] = ACTIONS(2497), [anon_sym_if] = ACTIONS(2497), [anon_sym_else] = ACTIONS(2497), [anon_sym_while] = ACTIONS(2497), [anon_sym_for] = ACTIONS(2497), [anon_sym_match] = ACTIONS(2497), [anon_sym_AMP] = ACTIONS(2495), [anon_sym_try] = ACTIONS(2497), [anon_sym_DOT] = ACTIONS(2495), [anon_sym_true] = ACTIONS(2497), [anon_sym_false] = ACTIONS(2497), [sym_none] = ACTIONS(2497), [sym_undefined] = ACTIONS(2497), [sym_sink] = ACTIONS(2497), [sym_integer] = ACTIONS(2497), [sym_float] = ACTIONS(2495), [anon_sym_DQUOTE] = ACTIONS(2495), [sym_multiline_string] = ACTIONS(2495), [sym_character] = ACTIONS(2495), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2495), }, [STATE(1105)] = { [ts_builtin_sym_end] = ACTIONS(2499), [sym_identifier] = ACTIONS(2501), [anon_sym_import] = ACTIONS(2501), [anon_sym_hide] = ACTIONS(2501), [anon_sym_func] = ACTIONS(2501), [anon_sym_BANG] = ACTIONS(2499), [anon_sym_struct] = ACTIONS(2501), [anon_sym_LPAREN] = ACTIONS(2499), [anon_sym_RPAREN] = ACTIONS(2499), [anon_sym_LBRACE] = ACTIONS(2499), [anon_sym_RBRACE] = ACTIONS(2499), [anon_sym_DASH] = ACTIONS(2499), [anon_sym_DOLLAR] = ACTIONS(2499), [anon_sym_LBRACK] = ACTIONS(2499), [anon_sym_void] = ACTIONS(2501), [anon_sym_anyopaque] = ACTIONS(2501), [anon_sym_bool] = ACTIONS(2501), [anon_sym_int] = ACTIONS(2501), [anon_sym_float] = ACTIONS(2501), [anon_sym_range] = ACTIONS(2501), [anon_sym_i8] = ACTIONS(2501), [anon_sym_i16] = ACTIONS(2501), [anon_sym_i32] = ACTIONS(2501), [anon_sym_i64] = ACTIONS(2501), [anon_sym_u8] = ACTIONS(2501), [anon_sym_u16] = ACTIONS(2501), [anon_sym_u32] = ACTIONS(2501), [anon_sym_u64] = ACTIONS(2501), [anon_sym_isize] = ACTIONS(2501), [anon_sym_usize] = ACTIONS(2501), [anon_sym_f32] = ACTIONS(2501), [anon_sym_f64] = ACTIONS(2501), [anon_sym_c_char] = ACTIONS(2501), [anon_sym_c_schar] = ACTIONS(2501), [anon_sym_c_uchar] = ACTIONS(2501), [anon_sym_c_short] = ACTIONS(2501), [anon_sym_c_ushort] = ACTIONS(2501), [anon_sym_c_int] = ACTIONS(2501), [anon_sym_c_uint] = ACTIONS(2501), [anon_sym_c_long] = ACTIONS(2501), [anon_sym_c_ulong] = ACTIONS(2501), [anon_sym_c_longlong] = ACTIONS(2501), [anon_sym_c_ulonglong] = ACTIONS(2501), [anon_sym_c_float] = ACTIONS(2501), [anon_sym_c_double] = ACTIONS(2501), [anon_sym_c_longdouble] = ACTIONS(2501), [anon_sym_return] = ACTIONS(2501), [anon_sym_yield] = ACTIONS(2501), [anon_sym_break] = ACTIONS(2501), [anon_sym_continue] = ACTIONS(2501), [anon_sym_defer] = ACTIONS(2501), [anon_sym_errdefer] = ACTIONS(2501), [anon_sym_if] = ACTIONS(2501), [anon_sym_else] = ACTIONS(2501), [anon_sym_while] = ACTIONS(2501), [anon_sym_for] = ACTIONS(2501), [anon_sym_match] = ACTIONS(2501), [anon_sym_AMP] = ACTIONS(2499), [anon_sym_try] = ACTIONS(2501), [anon_sym_DOT] = ACTIONS(2499), [anon_sym_true] = ACTIONS(2501), [anon_sym_false] = ACTIONS(2501), [sym_none] = ACTIONS(2501), [sym_undefined] = ACTIONS(2501), [sym_sink] = ACTIONS(2501), [sym_integer] = ACTIONS(2501), [sym_float] = ACTIONS(2499), [anon_sym_DQUOTE] = ACTIONS(2499), [sym_multiline_string] = ACTIONS(2499), [sym_character] = ACTIONS(2499), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2499), }, [STATE(1106)] = { [ts_builtin_sym_end] = ACTIONS(2503), [sym_identifier] = ACTIONS(2505), [anon_sym_import] = ACTIONS(2505), [anon_sym_hide] = ACTIONS(2505), [anon_sym_func] = ACTIONS(2505), [anon_sym_BANG] = ACTIONS(2503), [anon_sym_struct] = ACTIONS(2505), [anon_sym_LPAREN] = ACTIONS(2503), [anon_sym_RPAREN] = ACTIONS(2503), [anon_sym_LBRACE] = ACTIONS(2503), [anon_sym_RBRACE] = ACTIONS(2503), [anon_sym_DASH] = ACTIONS(2503), [anon_sym_DOLLAR] = ACTIONS(2503), [anon_sym_LBRACK] = ACTIONS(2503), [anon_sym_void] = ACTIONS(2505), [anon_sym_anyopaque] = ACTIONS(2505), [anon_sym_bool] = ACTIONS(2505), [anon_sym_int] = ACTIONS(2505), [anon_sym_float] = ACTIONS(2505), [anon_sym_range] = ACTIONS(2505), [anon_sym_i8] = ACTIONS(2505), [anon_sym_i16] = ACTIONS(2505), [anon_sym_i32] = ACTIONS(2505), [anon_sym_i64] = ACTIONS(2505), [anon_sym_u8] = ACTIONS(2505), [anon_sym_u16] = ACTIONS(2505), [anon_sym_u32] = ACTIONS(2505), [anon_sym_u64] = ACTIONS(2505), [anon_sym_isize] = ACTIONS(2505), [anon_sym_usize] = ACTIONS(2505), [anon_sym_f32] = ACTIONS(2505), [anon_sym_f64] = ACTIONS(2505), [anon_sym_c_char] = ACTIONS(2505), [anon_sym_c_schar] = ACTIONS(2505), [anon_sym_c_uchar] = ACTIONS(2505), [anon_sym_c_short] = ACTIONS(2505), [anon_sym_c_ushort] = ACTIONS(2505), [anon_sym_c_int] = ACTIONS(2505), [anon_sym_c_uint] = ACTIONS(2505), [anon_sym_c_long] = ACTIONS(2505), [anon_sym_c_ulong] = ACTIONS(2505), [anon_sym_c_longlong] = ACTIONS(2505), [anon_sym_c_ulonglong] = ACTIONS(2505), [anon_sym_c_float] = ACTIONS(2505), [anon_sym_c_double] = ACTIONS(2505), [anon_sym_c_longdouble] = ACTIONS(2505), [anon_sym_return] = ACTIONS(2505), [anon_sym_yield] = ACTIONS(2505), [anon_sym_break] = ACTIONS(2505), [anon_sym_continue] = ACTIONS(2505), [anon_sym_defer] = ACTIONS(2505), [anon_sym_errdefer] = ACTIONS(2505), [anon_sym_if] = ACTIONS(2505), [anon_sym_else] = ACTIONS(2505), [anon_sym_while] = ACTIONS(2505), [anon_sym_for] = ACTIONS(2505), [anon_sym_match] = ACTIONS(2505), [anon_sym_AMP] = ACTIONS(2503), [anon_sym_try] = ACTIONS(2505), [anon_sym_DOT] = ACTIONS(2503), [anon_sym_true] = ACTIONS(2505), [anon_sym_false] = ACTIONS(2505), [sym_none] = ACTIONS(2505), [sym_undefined] = ACTIONS(2505), [sym_sink] = ACTIONS(2505), [sym_integer] = ACTIONS(2505), [sym_float] = ACTIONS(2503), [anon_sym_DQUOTE] = ACTIONS(2503), [sym_multiline_string] = ACTIONS(2503), [sym_character] = ACTIONS(2503), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2503), }, [STATE(1107)] = { [ts_builtin_sym_end] = ACTIONS(2507), [sym_identifier] = ACTIONS(2509), [anon_sym_import] = ACTIONS(2509), [anon_sym_hide] = ACTIONS(2509), [anon_sym_func] = ACTIONS(2509), [anon_sym_BANG] = ACTIONS(2507), [anon_sym_struct] = ACTIONS(2509), [anon_sym_LPAREN] = ACTIONS(2507), [anon_sym_RPAREN] = ACTIONS(2507), [anon_sym_LBRACE] = ACTIONS(2507), [anon_sym_RBRACE] = ACTIONS(2507), [anon_sym_DASH] = ACTIONS(2507), [anon_sym_DOLLAR] = ACTIONS(2507), [anon_sym_LBRACK] = ACTIONS(2507), [anon_sym_void] = ACTIONS(2509), [anon_sym_anyopaque] = ACTIONS(2509), [anon_sym_bool] = ACTIONS(2509), [anon_sym_int] = ACTIONS(2509), [anon_sym_float] = ACTIONS(2509), [anon_sym_range] = ACTIONS(2509), [anon_sym_i8] = ACTIONS(2509), [anon_sym_i16] = ACTIONS(2509), [anon_sym_i32] = ACTIONS(2509), [anon_sym_i64] = ACTIONS(2509), [anon_sym_u8] = ACTIONS(2509), [anon_sym_u16] = ACTIONS(2509), [anon_sym_u32] = ACTIONS(2509), [anon_sym_u64] = ACTIONS(2509), [anon_sym_isize] = ACTIONS(2509), [anon_sym_usize] = ACTIONS(2509), [anon_sym_f32] = ACTIONS(2509), [anon_sym_f64] = ACTIONS(2509), [anon_sym_c_char] = ACTIONS(2509), [anon_sym_c_schar] = ACTIONS(2509), [anon_sym_c_uchar] = ACTIONS(2509), [anon_sym_c_short] = ACTIONS(2509), [anon_sym_c_ushort] = ACTIONS(2509), [anon_sym_c_int] = ACTIONS(2509), [anon_sym_c_uint] = ACTIONS(2509), [anon_sym_c_long] = ACTIONS(2509), [anon_sym_c_ulong] = ACTIONS(2509), [anon_sym_c_longlong] = ACTIONS(2509), [anon_sym_c_ulonglong] = ACTIONS(2509), [anon_sym_c_float] = ACTIONS(2509), [anon_sym_c_double] = ACTIONS(2509), [anon_sym_c_longdouble] = ACTIONS(2509), [anon_sym_return] = ACTIONS(2509), [anon_sym_yield] = ACTIONS(2509), [anon_sym_break] = ACTIONS(2509), [anon_sym_continue] = ACTIONS(2509), [anon_sym_defer] = ACTIONS(2509), [anon_sym_errdefer] = ACTIONS(2509), [anon_sym_if] = ACTIONS(2509), [anon_sym_else] = ACTIONS(2509), [anon_sym_while] = ACTIONS(2509), [anon_sym_for] = ACTIONS(2509), [anon_sym_match] = ACTIONS(2509), [anon_sym_AMP] = ACTIONS(2507), [anon_sym_try] = ACTIONS(2509), [anon_sym_DOT] = ACTIONS(2507), [anon_sym_true] = ACTIONS(2509), [anon_sym_false] = ACTIONS(2509), [sym_none] = ACTIONS(2509), [sym_undefined] = ACTIONS(2509), [sym_sink] = ACTIONS(2509), [sym_integer] = ACTIONS(2509), [sym_float] = ACTIONS(2507), [anon_sym_DQUOTE] = ACTIONS(2507), [sym_multiline_string] = ACTIONS(2507), [sym_character] = ACTIONS(2507), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2507), }, [STATE(1108)] = { [ts_builtin_sym_end] = ACTIONS(2511), [sym_identifier] = ACTIONS(2513), [anon_sym_import] = ACTIONS(2513), [anon_sym_hide] = ACTIONS(2513), [anon_sym_func] = ACTIONS(2513), [anon_sym_BANG] = ACTIONS(2511), [anon_sym_struct] = ACTIONS(2513), [anon_sym_LPAREN] = ACTIONS(2511), [anon_sym_RPAREN] = ACTIONS(2511), [anon_sym_LBRACE] = ACTIONS(2511), [anon_sym_RBRACE] = ACTIONS(2511), [anon_sym_DASH] = ACTIONS(2511), [anon_sym_DOLLAR] = ACTIONS(2511), [anon_sym_LBRACK] = ACTIONS(2511), [anon_sym_void] = ACTIONS(2513), [anon_sym_anyopaque] = ACTIONS(2513), [anon_sym_bool] = ACTIONS(2513), [anon_sym_int] = ACTIONS(2513), [anon_sym_float] = ACTIONS(2513), [anon_sym_range] = ACTIONS(2513), [anon_sym_i8] = ACTIONS(2513), [anon_sym_i16] = ACTIONS(2513), [anon_sym_i32] = ACTIONS(2513), [anon_sym_i64] = ACTIONS(2513), [anon_sym_u8] = ACTIONS(2513), [anon_sym_u16] = ACTIONS(2513), [anon_sym_u32] = ACTIONS(2513), [anon_sym_u64] = ACTIONS(2513), [anon_sym_isize] = ACTIONS(2513), [anon_sym_usize] = ACTIONS(2513), [anon_sym_f32] = ACTIONS(2513), [anon_sym_f64] = ACTIONS(2513), [anon_sym_c_char] = ACTIONS(2513), [anon_sym_c_schar] = ACTIONS(2513), [anon_sym_c_uchar] = ACTIONS(2513), [anon_sym_c_short] = ACTIONS(2513), [anon_sym_c_ushort] = ACTIONS(2513), [anon_sym_c_int] = ACTIONS(2513), [anon_sym_c_uint] = ACTIONS(2513), [anon_sym_c_long] = ACTIONS(2513), [anon_sym_c_ulong] = ACTIONS(2513), [anon_sym_c_longlong] = ACTIONS(2513), [anon_sym_c_ulonglong] = ACTIONS(2513), [anon_sym_c_float] = ACTIONS(2513), [anon_sym_c_double] = ACTIONS(2513), [anon_sym_c_longdouble] = ACTIONS(2513), [anon_sym_return] = ACTIONS(2513), [anon_sym_yield] = ACTIONS(2513), [anon_sym_break] = ACTIONS(2513), [anon_sym_continue] = ACTIONS(2513), [anon_sym_defer] = ACTIONS(2513), [anon_sym_errdefer] = ACTIONS(2513), [anon_sym_if] = ACTIONS(2513), [anon_sym_else] = ACTIONS(2513), [anon_sym_while] = ACTIONS(2513), [anon_sym_for] = ACTIONS(2513), [anon_sym_match] = ACTIONS(2513), [anon_sym_AMP] = ACTIONS(2511), [anon_sym_try] = ACTIONS(2513), [anon_sym_DOT] = ACTIONS(2511), [anon_sym_true] = ACTIONS(2513), [anon_sym_false] = ACTIONS(2513), [sym_none] = ACTIONS(2513), [sym_undefined] = ACTIONS(2513), [sym_sink] = ACTIONS(2513), [sym_integer] = ACTIONS(2513), [sym_float] = ACTIONS(2511), [anon_sym_DQUOTE] = ACTIONS(2511), [sym_multiline_string] = ACTIONS(2511), [sym_character] = ACTIONS(2511), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2511), }, [STATE(1109)] = { [ts_builtin_sym_end] = ACTIONS(2515), [sym_identifier] = ACTIONS(2517), [anon_sym_import] = ACTIONS(2517), [anon_sym_hide] = ACTIONS(2517), [anon_sym_func] = ACTIONS(2517), [anon_sym_BANG] = ACTIONS(2515), [anon_sym_struct] = ACTIONS(2517), [anon_sym_LPAREN] = ACTIONS(2515), [anon_sym_RPAREN] = ACTIONS(2515), [anon_sym_LBRACE] = ACTIONS(2515), [anon_sym_RBRACE] = ACTIONS(2515), [anon_sym_DASH] = ACTIONS(2515), [anon_sym_DOLLAR] = ACTIONS(2515), [anon_sym_LBRACK] = ACTIONS(2515), [anon_sym_void] = ACTIONS(2517), [anon_sym_anyopaque] = ACTIONS(2517), [anon_sym_bool] = ACTIONS(2517), [anon_sym_int] = ACTIONS(2517), [anon_sym_float] = ACTIONS(2517), [anon_sym_range] = ACTIONS(2517), [anon_sym_i8] = ACTIONS(2517), [anon_sym_i16] = ACTIONS(2517), [anon_sym_i32] = ACTIONS(2517), [anon_sym_i64] = ACTIONS(2517), [anon_sym_u8] = ACTIONS(2517), [anon_sym_u16] = ACTIONS(2517), [anon_sym_u32] = ACTIONS(2517), [anon_sym_u64] = ACTIONS(2517), [anon_sym_isize] = ACTIONS(2517), [anon_sym_usize] = ACTIONS(2517), [anon_sym_f32] = ACTIONS(2517), [anon_sym_f64] = ACTIONS(2517), [anon_sym_c_char] = ACTIONS(2517), [anon_sym_c_schar] = ACTIONS(2517), [anon_sym_c_uchar] = ACTIONS(2517), [anon_sym_c_short] = ACTIONS(2517), [anon_sym_c_ushort] = ACTIONS(2517), [anon_sym_c_int] = ACTIONS(2517), [anon_sym_c_uint] = ACTIONS(2517), [anon_sym_c_long] = ACTIONS(2517), [anon_sym_c_ulong] = ACTIONS(2517), [anon_sym_c_longlong] = ACTIONS(2517), [anon_sym_c_ulonglong] = ACTIONS(2517), [anon_sym_c_float] = ACTIONS(2517), [anon_sym_c_double] = ACTIONS(2517), [anon_sym_c_longdouble] = ACTIONS(2517), [anon_sym_return] = ACTIONS(2517), [anon_sym_yield] = ACTIONS(2517), [anon_sym_break] = ACTIONS(2517), [anon_sym_continue] = ACTIONS(2517), [anon_sym_defer] = ACTIONS(2517), [anon_sym_errdefer] = ACTIONS(2517), [anon_sym_if] = ACTIONS(2517), [anon_sym_else] = ACTIONS(2517), [anon_sym_while] = ACTIONS(2517), [anon_sym_for] = ACTIONS(2517), [anon_sym_match] = ACTIONS(2517), [anon_sym_AMP] = ACTIONS(2515), [anon_sym_try] = ACTIONS(2517), [anon_sym_DOT] = ACTIONS(2515), [anon_sym_true] = ACTIONS(2517), [anon_sym_false] = ACTIONS(2517), [sym_none] = ACTIONS(2517), [sym_undefined] = ACTIONS(2517), [sym_sink] = ACTIONS(2517), [sym_integer] = ACTIONS(2517), [sym_float] = ACTIONS(2515), [anon_sym_DQUOTE] = ACTIONS(2515), [sym_multiline_string] = ACTIONS(2515), [sym_character] = ACTIONS(2515), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2515), }, [STATE(1110)] = { [ts_builtin_sym_end] = ACTIONS(2519), [sym_identifier] = ACTIONS(2521), [anon_sym_import] = ACTIONS(2521), [anon_sym_hide] = ACTIONS(2521), [anon_sym_func] = ACTIONS(2521), [anon_sym_BANG] = ACTIONS(2519), [anon_sym_struct] = ACTIONS(2521), [anon_sym_LPAREN] = ACTIONS(2519), [anon_sym_RPAREN] = ACTIONS(2519), [anon_sym_LBRACE] = ACTIONS(2519), [anon_sym_RBRACE] = ACTIONS(2519), [anon_sym_DASH] = ACTIONS(2519), [anon_sym_DOLLAR] = ACTIONS(2519), [anon_sym_LBRACK] = ACTIONS(2519), [anon_sym_void] = ACTIONS(2521), [anon_sym_anyopaque] = ACTIONS(2521), [anon_sym_bool] = ACTIONS(2521), [anon_sym_int] = ACTIONS(2521), [anon_sym_float] = ACTIONS(2521), [anon_sym_range] = ACTIONS(2521), [anon_sym_i8] = ACTIONS(2521), [anon_sym_i16] = ACTIONS(2521), [anon_sym_i32] = ACTIONS(2521), [anon_sym_i64] = ACTIONS(2521), [anon_sym_u8] = ACTIONS(2521), [anon_sym_u16] = ACTIONS(2521), [anon_sym_u32] = ACTIONS(2521), [anon_sym_u64] = ACTIONS(2521), [anon_sym_isize] = ACTIONS(2521), [anon_sym_usize] = ACTIONS(2521), [anon_sym_f32] = ACTIONS(2521), [anon_sym_f64] = ACTIONS(2521), [anon_sym_c_char] = ACTIONS(2521), [anon_sym_c_schar] = ACTIONS(2521), [anon_sym_c_uchar] = ACTIONS(2521), [anon_sym_c_short] = ACTIONS(2521), [anon_sym_c_ushort] = ACTIONS(2521), [anon_sym_c_int] = ACTIONS(2521), [anon_sym_c_uint] = ACTIONS(2521), [anon_sym_c_long] = ACTIONS(2521), [anon_sym_c_ulong] = ACTIONS(2521), [anon_sym_c_longlong] = ACTIONS(2521), [anon_sym_c_ulonglong] = ACTIONS(2521), [anon_sym_c_float] = ACTIONS(2521), [anon_sym_c_double] = ACTIONS(2521), [anon_sym_c_longdouble] = ACTIONS(2521), [anon_sym_return] = ACTIONS(2521), [anon_sym_yield] = ACTIONS(2521), [anon_sym_break] = ACTIONS(2521), [anon_sym_continue] = ACTIONS(2521), [anon_sym_defer] = ACTIONS(2521), [anon_sym_errdefer] = ACTIONS(2521), [anon_sym_if] = ACTIONS(2521), [anon_sym_else] = ACTIONS(2521), [anon_sym_while] = ACTIONS(2521), [anon_sym_for] = ACTIONS(2521), [anon_sym_match] = ACTIONS(2521), [anon_sym_AMP] = ACTIONS(2519), [anon_sym_try] = ACTIONS(2521), [anon_sym_DOT] = ACTIONS(2519), [anon_sym_true] = ACTIONS(2521), [anon_sym_false] = ACTIONS(2521), [sym_none] = ACTIONS(2521), [sym_undefined] = ACTIONS(2521), [sym_sink] = ACTIONS(2521), [sym_integer] = ACTIONS(2521), [sym_float] = ACTIONS(2519), [anon_sym_DQUOTE] = ACTIONS(2519), [sym_multiline_string] = ACTIONS(2519), [sym_character] = ACTIONS(2519), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2519), }, [STATE(1111)] = { [ts_builtin_sym_end] = ACTIONS(2523), [sym_identifier] = ACTIONS(2525), [anon_sym_import] = ACTIONS(2525), [anon_sym_hide] = ACTIONS(2525), [anon_sym_func] = ACTIONS(2525), [anon_sym_BANG] = ACTIONS(2523), [anon_sym_struct] = ACTIONS(2525), [anon_sym_LPAREN] = ACTIONS(2523), [anon_sym_RPAREN] = ACTIONS(2523), [anon_sym_LBRACE] = ACTIONS(2523), [anon_sym_RBRACE] = ACTIONS(2523), [anon_sym_DASH] = ACTIONS(2523), [anon_sym_DOLLAR] = ACTIONS(2523), [anon_sym_LBRACK] = ACTIONS(2523), [anon_sym_void] = ACTIONS(2525), [anon_sym_anyopaque] = ACTIONS(2525), [anon_sym_bool] = ACTIONS(2525), [anon_sym_int] = ACTIONS(2525), [anon_sym_float] = ACTIONS(2525), [anon_sym_range] = ACTIONS(2525), [anon_sym_i8] = ACTIONS(2525), [anon_sym_i16] = ACTIONS(2525), [anon_sym_i32] = ACTIONS(2525), [anon_sym_i64] = ACTIONS(2525), [anon_sym_u8] = ACTIONS(2525), [anon_sym_u16] = ACTIONS(2525), [anon_sym_u32] = ACTIONS(2525), [anon_sym_u64] = ACTIONS(2525), [anon_sym_isize] = ACTIONS(2525), [anon_sym_usize] = ACTIONS(2525), [anon_sym_f32] = ACTIONS(2525), [anon_sym_f64] = ACTIONS(2525), [anon_sym_c_char] = ACTIONS(2525), [anon_sym_c_schar] = ACTIONS(2525), [anon_sym_c_uchar] = ACTIONS(2525), [anon_sym_c_short] = ACTIONS(2525), [anon_sym_c_ushort] = ACTIONS(2525), [anon_sym_c_int] = ACTIONS(2525), [anon_sym_c_uint] = ACTIONS(2525), [anon_sym_c_long] = ACTIONS(2525), [anon_sym_c_ulong] = ACTIONS(2525), [anon_sym_c_longlong] = ACTIONS(2525), [anon_sym_c_ulonglong] = ACTIONS(2525), [anon_sym_c_float] = ACTIONS(2525), [anon_sym_c_double] = ACTIONS(2525), [anon_sym_c_longdouble] = ACTIONS(2525), [anon_sym_return] = ACTIONS(2525), [anon_sym_yield] = ACTIONS(2525), [anon_sym_break] = ACTIONS(2525), [anon_sym_continue] = ACTIONS(2525), [anon_sym_defer] = ACTIONS(2525), [anon_sym_errdefer] = ACTIONS(2525), [anon_sym_if] = ACTIONS(2525), [anon_sym_else] = ACTIONS(2525), [anon_sym_while] = ACTIONS(2525), [anon_sym_for] = ACTIONS(2525), [anon_sym_match] = ACTIONS(2525), [anon_sym_AMP] = ACTIONS(2523), [anon_sym_try] = ACTIONS(2525), [anon_sym_DOT] = ACTIONS(2523), [anon_sym_true] = ACTIONS(2525), [anon_sym_false] = ACTIONS(2525), [sym_none] = ACTIONS(2525), [sym_undefined] = ACTIONS(2525), [sym_sink] = ACTIONS(2525), [sym_integer] = ACTIONS(2525), [sym_float] = ACTIONS(2523), [anon_sym_DQUOTE] = ACTIONS(2523), [sym_multiline_string] = ACTIONS(2523), [sym_character] = ACTIONS(2523), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2523), }, [STATE(1112)] = { [ts_builtin_sym_end] = ACTIONS(2527), [sym_identifier] = ACTIONS(2529), [anon_sym_import] = ACTIONS(2529), [anon_sym_hide] = ACTIONS(2529), [anon_sym_func] = ACTIONS(2529), [anon_sym_BANG] = ACTIONS(2527), [anon_sym_struct] = ACTIONS(2529), [anon_sym_LPAREN] = ACTIONS(2527), [anon_sym_RPAREN] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2527), [anon_sym_RBRACE] = ACTIONS(2527), [anon_sym_DASH] = ACTIONS(2527), [anon_sym_DOLLAR] = ACTIONS(2527), [anon_sym_LBRACK] = ACTIONS(2527), [anon_sym_void] = ACTIONS(2529), [anon_sym_anyopaque] = ACTIONS(2529), [anon_sym_bool] = ACTIONS(2529), [anon_sym_int] = ACTIONS(2529), [anon_sym_float] = ACTIONS(2529), [anon_sym_range] = ACTIONS(2529), [anon_sym_i8] = ACTIONS(2529), [anon_sym_i16] = ACTIONS(2529), [anon_sym_i32] = ACTIONS(2529), [anon_sym_i64] = ACTIONS(2529), [anon_sym_u8] = ACTIONS(2529), [anon_sym_u16] = ACTIONS(2529), [anon_sym_u32] = ACTIONS(2529), [anon_sym_u64] = ACTIONS(2529), [anon_sym_isize] = ACTIONS(2529), [anon_sym_usize] = ACTIONS(2529), [anon_sym_f32] = ACTIONS(2529), [anon_sym_f64] = ACTIONS(2529), [anon_sym_c_char] = ACTIONS(2529), [anon_sym_c_schar] = ACTIONS(2529), [anon_sym_c_uchar] = ACTIONS(2529), [anon_sym_c_short] = ACTIONS(2529), [anon_sym_c_ushort] = ACTIONS(2529), [anon_sym_c_int] = ACTIONS(2529), [anon_sym_c_uint] = ACTIONS(2529), [anon_sym_c_long] = ACTIONS(2529), [anon_sym_c_ulong] = ACTIONS(2529), [anon_sym_c_longlong] = ACTIONS(2529), [anon_sym_c_ulonglong] = ACTIONS(2529), [anon_sym_c_float] = ACTIONS(2529), [anon_sym_c_double] = ACTIONS(2529), [anon_sym_c_longdouble] = ACTIONS(2529), [anon_sym_return] = ACTIONS(2529), [anon_sym_yield] = ACTIONS(2529), [anon_sym_break] = ACTIONS(2529), [anon_sym_continue] = ACTIONS(2529), [anon_sym_defer] = ACTIONS(2529), [anon_sym_errdefer] = ACTIONS(2529), [anon_sym_if] = ACTIONS(2529), [anon_sym_else] = ACTIONS(2529), [anon_sym_while] = ACTIONS(2529), [anon_sym_for] = ACTIONS(2529), [anon_sym_match] = ACTIONS(2529), [anon_sym_AMP] = ACTIONS(2527), [anon_sym_try] = ACTIONS(2529), [anon_sym_DOT] = ACTIONS(2527), [anon_sym_true] = ACTIONS(2529), [anon_sym_false] = ACTIONS(2529), [sym_none] = ACTIONS(2529), [sym_undefined] = ACTIONS(2529), [sym_sink] = ACTIONS(2529), [sym_integer] = ACTIONS(2529), [sym_float] = ACTIONS(2527), [anon_sym_DQUOTE] = ACTIONS(2527), [sym_multiline_string] = ACTIONS(2527), [sym_character] = ACTIONS(2527), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2527), }, [STATE(1113)] = { [ts_builtin_sym_end] = ACTIONS(2531), [sym_identifier] = ACTIONS(2533), [anon_sym_import] = ACTIONS(2533), [anon_sym_hide] = ACTIONS(2533), [anon_sym_func] = ACTIONS(2533), [anon_sym_BANG] = ACTIONS(2531), [anon_sym_struct] = ACTIONS(2533), [anon_sym_LPAREN] = ACTIONS(2531), [anon_sym_RPAREN] = ACTIONS(2531), [anon_sym_LBRACE] = ACTIONS(2531), [anon_sym_RBRACE] = ACTIONS(2531), [anon_sym_DASH] = ACTIONS(2531), [anon_sym_DOLLAR] = ACTIONS(2531), [anon_sym_LBRACK] = ACTIONS(2531), [anon_sym_void] = ACTIONS(2533), [anon_sym_anyopaque] = ACTIONS(2533), [anon_sym_bool] = ACTIONS(2533), [anon_sym_int] = ACTIONS(2533), [anon_sym_float] = ACTIONS(2533), [anon_sym_range] = ACTIONS(2533), [anon_sym_i8] = ACTIONS(2533), [anon_sym_i16] = ACTIONS(2533), [anon_sym_i32] = ACTIONS(2533), [anon_sym_i64] = ACTIONS(2533), [anon_sym_u8] = ACTIONS(2533), [anon_sym_u16] = ACTIONS(2533), [anon_sym_u32] = ACTIONS(2533), [anon_sym_u64] = ACTIONS(2533), [anon_sym_isize] = ACTIONS(2533), [anon_sym_usize] = ACTIONS(2533), [anon_sym_f32] = ACTIONS(2533), [anon_sym_f64] = ACTIONS(2533), [anon_sym_c_char] = ACTIONS(2533), [anon_sym_c_schar] = ACTIONS(2533), [anon_sym_c_uchar] = ACTIONS(2533), [anon_sym_c_short] = ACTIONS(2533), [anon_sym_c_ushort] = ACTIONS(2533), [anon_sym_c_int] = ACTIONS(2533), [anon_sym_c_uint] = ACTIONS(2533), [anon_sym_c_long] = ACTIONS(2533), [anon_sym_c_ulong] = ACTIONS(2533), [anon_sym_c_longlong] = ACTIONS(2533), [anon_sym_c_ulonglong] = ACTIONS(2533), [anon_sym_c_float] = ACTIONS(2533), [anon_sym_c_double] = ACTIONS(2533), [anon_sym_c_longdouble] = ACTIONS(2533), [anon_sym_return] = ACTIONS(2533), [anon_sym_yield] = ACTIONS(2533), [anon_sym_break] = ACTIONS(2533), [anon_sym_continue] = ACTIONS(2533), [anon_sym_defer] = ACTIONS(2533), [anon_sym_errdefer] = ACTIONS(2533), [anon_sym_if] = ACTIONS(2533), [anon_sym_else] = ACTIONS(2533), [anon_sym_while] = ACTIONS(2533), [anon_sym_for] = ACTIONS(2533), [anon_sym_match] = ACTIONS(2533), [anon_sym_AMP] = ACTIONS(2531), [anon_sym_try] = ACTIONS(2533), [anon_sym_DOT] = ACTIONS(2531), [anon_sym_true] = ACTIONS(2533), [anon_sym_false] = ACTIONS(2533), [sym_none] = ACTIONS(2533), [sym_undefined] = ACTIONS(2533), [sym_sink] = ACTIONS(2533), [sym_integer] = ACTIONS(2533), [sym_float] = ACTIONS(2531), [anon_sym_DQUOTE] = ACTIONS(2531), [sym_multiline_string] = ACTIONS(2531), [sym_character] = ACTIONS(2531), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2531), }, [STATE(1114)] = { [ts_builtin_sym_end] = ACTIONS(2535), [sym_identifier] = ACTIONS(2537), [anon_sym_import] = ACTIONS(2537), [anon_sym_hide] = ACTIONS(2537), [anon_sym_func] = ACTIONS(2537), [anon_sym_BANG] = ACTIONS(2535), [anon_sym_struct] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2535), [anon_sym_RPAREN] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2535), [anon_sym_RBRACE] = ACTIONS(2535), [anon_sym_DASH] = ACTIONS(2535), [anon_sym_DOLLAR] = ACTIONS(2535), [anon_sym_LBRACK] = ACTIONS(2535), [anon_sym_void] = ACTIONS(2537), [anon_sym_anyopaque] = ACTIONS(2537), [anon_sym_bool] = ACTIONS(2537), [anon_sym_int] = ACTIONS(2537), [anon_sym_float] = ACTIONS(2537), [anon_sym_range] = ACTIONS(2537), [anon_sym_i8] = ACTIONS(2537), [anon_sym_i16] = ACTIONS(2537), [anon_sym_i32] = ACTIONS(2537), [anon_sym_i64] = ACTIONS(2537), [anon_sym_u8] = ACTIONS(2537), [anon_sym_u16] = ACTIONS(2537), [anon_sym_u32] = ACTIONS(2537), [anon_sym_u64] = ACTIONS(2537), [anon_sym_isize] = ACTIONS(2537), [anon_sym_usize] = ACTIONS(2537), [anon_sym_f32] = ACTIONS(2537), [anon_sym_f64] = ACTIONS(2537), [anon_sym_c_char] = ACTIONS(2537), [anon_sym_c_schar] = ACTIONS(2537), [anon_sym_c_uchar] = ACTIONS(2537), [anon_sym_c_short] = ACTIONS(2537), [anon_sym_c_ushort] = ACTIONS(2537), [anon_sym_c_int] = ACTIONS(2537), [anon_sym_c_uint] = ACTIONS(2537), [anon_sym_c_long] = ACTIONS(2537), [anon_sym_c_ulong] = ACTIONS(2537), [anon_sym_c_longlong] = ACTIONS(2537), [anon_sym_c_ulonglong] = ACTIONS(2537), [anon_sym_c_float] = ACTIONS(2537), [anon_sym_c_double] = ACTIONS(2537), [anon_sym_c_longdouble] = ACTIONS(2537), [anon_sym_return] = ACTIONS(2537), [anon_sym_yield] = ACTIONS(2537), [anon_sym_break] = ACTIONS(2537), [anon_sym_continue] = ACTIONS(2537), [anon_sym_defer] = ACTIONS(2537), [anon_sym_errdefer] = ACTIONS(2537), [anon_sym_if] = ACTIONS(2537), [anon_sym_else] = ACTIONS(2537), [anon_sym_while] = ACTIONS(2537), [anon_sym_for] = ACTIONS(2537), [anon_sym_match] = ACTIONS(2537), [anon_sym_AMP] = ACTIONS(2535), [anon_sym_try] = ACTIONS(2537), [anon_sym_DOT] = ACTIONS(2535), [anon_sym_true] = ACTIONS(2537), [anon_sym_false] = ACTIONS(2537), [sym_none] = ACTIONS(2537), [sym_undefined] = ACTIONS(2537), [sym_sink] = ACTIONS(2537), [sym_integer] = ACTIONS(2537), [sym_float] = ACTIONS(2535), [anon_sym_DQUOTE] = ACTIONS(2535), [sym_multiline_string] = ACTIONS(2535), [sym_character] = ACTIONS(2535), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2535), }, [STATE(1115)] = { [ts_builtin_sym_end] = ACTIONS(2539), [sym_identifier] = ACTIONS(2541), [anon_sym_import] = ACTIONS(2541), [anon_sym_hide] = ACTIONS(2541), [anon_sym_func] = ACTIONS(2541), [anon_sym_BANG] = ACTIONS(2539), [anon_sym_struct] = ACTIONS(2541), [anon_sym_LPAREN] = ACTIONS(2539), [anon_sym_RPAREN] = ACTIONS(2539), [anon_sym_LBRACE] = ACTIONS(2539), [anon_sym_RBRACE] = ACTIONS(2539), [anon_sym_DASH] = ACTIONS(2539), [anon_sym_DOLLAR] = ACTIONS(2539), [anon_sym_LBRACK] = ACTIONS(2539), [anon_sym_void] = ACTIONS(2541), [anon_sym_anyopaque] = ACTIONS(2541), [anon_sym_bool] = ACTIONS(2541), [anon_sym_int] = ACTIONS(2541), [anon_sym_float] = ACTIONS(2541), [anon_sym_range] = ACTIONS(2541), [anon_sym_i8] = ACTIONS(2541), [anon_sym_i16] = ACTIONS(2541), [anon_sym_i32] = ACTIONS(2541), [anon_sym_i64] = ACTIONS(2541), [anon_sym_u8] = ACTIONS(2541), [anon_sym_u16] = ACTIONS(2541), [anon_sym_u32] = ACTIONS(2541), [anon_sym_u64] = ACTIONS(2541), [anon_sym_isize] = ACTIONS(2541), [anon_sym_usize] = ACTIONS(2541), [anon_sym_f32] = ACTIONS(2541), [anon_sym_f64] = ACTIONS(2541), [anon_sym_c_char] = ACTIONS(2541), [anon_sym_c_schar] = ACTIONS(2541), [anon_sym_c_uchar] = ACTIONS(2541), [anon_sym_c_short] = ACTIONS(2541), [anon_sym_c_ushort] = ACTIONS(2541), [anon_sym_c_int] = ACTIONS(2541), [anon_sym_c_uint] = ACTIONS(2541), [anon_sym_c_long] = ACTIONS(2541), [anon_sym_c_ulong] = ACTIONS(2541), [anon_sym_c_longlong] = ACTIONS(2541), [anon_sym_c_ulonglong] = ACTIONS(2541), [anon_sym_c_float] = ACTIONS(2541), [anon_sym_c_double] = ACTIONS(2541), [anon_sym_c_longdouble] = ACTIONS(2541), [anon_sym_return] = ACTIONS(2541), [anon_sym_yield] = ACTIONS(2541), [anon_sym_break] = ACTIONS(2541), [anon_sym_continue] = ACTIONS(2541), [anon_sym_defer] = ACTIONS(2541), [anon_sym_errdefer] = ACTIONS(2541), [anon_sym_if] = ACTIONS(2541), [anon_sym_else] = ACTIONS(2541), [anon_sym_while] = ACTIONS(2541), [anon_sym_for] = ACTIONS(2541), [anon_sym_match] = ACTIONS(2541), [anon_sym_AMP] = ACTIONS(2539), [anon_sym_try] = ACTIONS(2541), [anon_sym_DOT] = ACTIONS(2539), [anon_sym_true] = ACTIONS(2541), [anon_sym_false] = ACTIONS(2541), [sym_none] = ACTIONS(2541), [sym_undefined] = ACTIONS(2541), [sym_sink] = ACTIONS(2541), [sym_integer] = ACTIONS(2541), [sym_float] = ACTIONS(2539), [anon_sym_DQUOTE] = ACTIONS(2539), [sym_multiline_string] = ACTIONS(2539), [sym_character] = ACTIONS(2539), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2539), }, [STATE(1116)] = { [ts_builtin_sym_end] = ACTIONS(2543), [sym_identifier] = ACTIONS(2545), [anon_sym_import] = ACTIONS(2545), [anon_sym_hide] = ACTIONS(2545), [anon_sym_func] = ACTIONS(2545), [anon_sym_BANG] = ACTIONS(2543), [anon_sym_struct] = ACTIONS(2545), [anon_sym_LPAREN] = ACTIONS(2543), [anon_sym_RPAREN] = ACTIONS(2543), [anon_sym_LBRACE] = ACTIONS(2543), [anon_sym_RBRACE] = ACTIONS(2543), [anon_sym_DASH] = ACTIONS(2543), [anon_sym_DOLLAR] = ACTIONS(2543), [anon_sym_LBRACK] = ACTIONS(2543), [anon_sym_void] = ACTIONS(2545), [anon_sym_anyopaque] = ACTIONS(2545), [anon_sym_bool] = ACTIONS(2545), [anon_sym_int] = ACTIONS(2545), [anon_sym_float] = ACTIONS(2545), [anon_sym_range] = ACTIONS(2545), [anon_sym_i8] = ACTIONS(2545), [anon_sym_i16] = ACTIONS(2545), [anon_sym_i32] = ACTIONS(2545), [anon_sym_i64] = ACTIONS(2545), [anon_sym_u8] = ACTIONS(2545), [anon_sym_u16] = ACTIONS(2545), [anon_sym_u32] = ACTIONS(2545), [anon_sym_u64] = ACTIONS(2545), [anon_sym_isize] = ACTIONS(2545), [anon_sym_usize] = ACTIONS(2545), [anon_sym_f32] = ACTIONS(2545), [anon_sym_f64] = ACTIONS(2545), [anon_sym_c_char] = ACTIONS(2545), [anon_sym_c_schar] = ACTIONS(2545), [anon_sym_c_uchar] = ACTIONS(2545), [anon_sym_c_short] = ACTIONS(2545), [anon_sym_c_ushort] = ACTIONS(2545), [anon_sym_c_int] = ACTIONS(2545), [anon_sym_c_uint] = ACTIONS(2545), [anon_sym_c_long] = ACTIONS(2545), [anon_sym_c_ulong] = ACTIONS(2545), [anon_sym_c_longlong] = ACTIONS(2545), [anon_sym_c_ulonglong] = ACTIONS(2545), [anon_sym_c_float] = ACTIONS(2545), [anon_sym_c_double] = ACTIONS(2545), [anon_sym_c_longdouble] = ACTIONS(2545), [anon_sym_return] = ACTIONS(2545), [anon_sym_yield] = ACTIONS(2545), [anon_sym_break] = ACTIONS(2545), [anon_sym_continue] = ACTIONS(2545), [anon_sym_defer] = ACTIONS(2545), [anon_sym_errdefer] = ACTIONS(2545), [anon_sym_if] = ACTIONS(2545), [anon_sym_else] = ACTIONS(2545), [anon_sym_while] = ACTIONS(2545), [anon_sym_for] = ACTIONS(2545), [anon_sym_match] = ACTIONS(2545), [anon_sym_AMP] = ACTIONS(2543), [anon_sym_try] = ACTIONS(2545), [anon_sym_DOT] = ACTIONS(2543), [anon_sym_true] = ACTIONS(2545), [anon_sym_false] = ACTIONS(2545), [sym_none] = ACTIONS(2545), [sym_undefined] = ACTIONS(2545), [sym_sink] = ACTIONS(2545), [sym_integer] = ACTIONS(2545), [sym_float] = ACTIONS(2543), [anon_sym_DQUOTE] = ACTIONS(2543), [sym_multiline_string] = ACTIONS(2543), [sym_character] = ACTIONS(2543), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2543), }, [STATE(1117)] = { [ts_builtin_sym_end] = ACTIONS(2547), [sym_identifier] = ACTIONS(2549), [anon_sym_import] = ACTIONS(2549), [anon_sym_hide] = ACTIONS(2549), [anon_sym_func] = ACTIONS(2549), [anon_sym_BANG] = ACTIONS(2547), [anon_sym_struct] = ACTIONS(2549), [anon_sym_LPAREN] = ACTIONS(2547), [anon_sym_RPAREN] = ACTIONS(2547), [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(2547), [anon_sym_DASH] = ACTIONS(2547), [anon_sym_DOLLAR] = ACTIONS(2547), [anon_sym_LBRACK] = ACTIONS(2547), [anon_sym_void] = ACTIONS(2549), [anon_sym_anyopaque] = ACTIONS(2549), [anon_sym_bool] = ACTIONS(2549), [anon_sym_int] = ACTIONS(2549), [anon_sym_float] = ACTIONS(2549), [anon_sym_range] = ACTIONS(2549), [anon_sym_i8] = ACTIONS(2549), [anon_sym_i16] = ACTIONS(2549), [anon_sym_i32] = ACTIONS(2549), [anon_sym_i64] = ACTIONS(2549), [anon_sym_u8] = ACTIONS(2549), [anon_sym_u16] = ACTIONS(2549), [anon_sym_u32] = ACTIONS(2549), [anon_sym_u64] = ACTIONS(2549), [anon_sym_isize] = ACTIONS(2549), [anon_sym_usize] = ACTIONS(2549), [anon_sym_f32] = ACTIONS(2549), [anon_sym_f64] = ACTIONS(2549), [anon_sym_c_char] = ACTIONS(2549), [anon_sym_c_schar] = ACTIONS(2549), [anon_sym_c_uchar] = ACTIONS(2549), [anon_sym_c_short] = ACTIONS(2549), [anon_sym_c_ushort] = ACTIONS(2549), [anon_sym_c_int] = ACTIONS(2549), [anon_sym_c_uint] = ACTIONS(2549), [anon_sym_c_long] = ACTIONS(2549), [anon_sym_c_ulong] = ACTIONS(2549), [anon_sym_c_longlong] = ACTIONS(2549), [anon_sym_c_ulonglong] = ACTIONS(2549), [anon_sym_c_float] = ACTIONS(2549), [anon_sym_c_double] = ACTIONS(2549), [anon_sym_c_longdouble] = ACTIONS(2549), [anon_sym_return] = ACTIONS(2549), [anon_sym_yield] = ACTIONS(2549), [anon_sym_break] = ACTIONS(2549), [anon_sym_continue] = ACTIONS(2549), [anon_sym_defer] = ACTIONS(2549), [anon_sym_errdefer] = ACTIONS(2549), [anon_sym_if] = ACTIONS(2549), [anon_sym_else] = ACTIONS(2549), [anon_sym_while] = ACTIONS(2549), [anon_sym_for] = ACTIONS(2549), [anon_sym_match] = ACTIONS(2549), [anon_sym_AMP] = ACTIONS(2547), [anon_sym_try] = ACTIONS(2549), [anon_sym_DOT] = ACTIONS(2547), [anon_sym_true] = ACTIONS(2549), [anon_sym_false] = ACTIONS(2549), [sym_none] = ACTIONS(2549), [sym_undefined] = ACTIONS(2549), [sym_sink] = ACTIONS(2549), [sym_integer] = ACTIONS(2549), [sym_float] = ACTIONS(2547), [anon_sym_DQUOTE] = ACTIONS(2547), [sym_multiline_string] = ACTIONS(2547), [sym_character] = ACTIONS(2547), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2547), }, [STATE(1118)] = { [ts_builtin_sym_end] = ACTIONS(2551), [sym_identifier] = ACTIONS(2553), [anon_sym_import] = ACTIONS(2553), [anon_sym_hide] = ACTIONS(2553), [anon_sym_func] = ACTIONS(2553), [anon_sym_BANG] = ACTIONS(2551), [anon_sym_struct] = ACTIONS(2553), [anon_sym_LPAREN] = ACTIONS(2551), [anon_sym_RPAREN] = ACTIONS(2551), [anon_sym_LBRACE] = ACTIONS(2551), [anon_sym_RBRACE] = ACTIONS(2551), [anon_sym_DASH] = ACTIONS(2551), [anon_sym_DOLLAR] = ACTIONS(2551), [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_void] = ACTIONS(2553), [anon_sym_anyopaque] = ACTIONS(2553), [anon_sym_bool] = ACTIONS(2553), [anon_sym_int] = ACTIONS(2553), [anon_sym_float] = ACTIONS(2553), [anon_sym_range] = ACTIONS(2553), [anon_sym_i8] = ACTIONS(2553), [anon_sym_i16] = ACTIONS(2553), [anon_sym_i32] = ACTIONS(2553), [anon_sym_i64] = ACTIONS(2553), [anon_sym_u8] = ACTIONS(2553), [anon_sym_u16] = ACTIONS(2553), [anon_sym_u32] = ACTIONS(2553), [anon_sym_u64] = ACTIONS(2553), [anon_sym_isize] = ACTIONS(2553), [anon_sym_usize] = ACTIONS(2553), [anon_sym_f32] = ACTIONS(2553), [anon_sym_f64] = ACTIONS(2553), [anon_sym_c_char] = ACTIONS(2553), [anon_sym_c_schar] = ACTIONS(2553), [anon_sym_c_uchar] = ACTIONS(2553), [anon_sym_c_short] = ACTIONS(2553), [anon_sym_c_ushort] = ACTIONS(2553), [anon_sym_c_int] = ACTIONS(2553), [anon_sym_c_uint] = ACTIONS(2553), [anon_sym_c_long] = ACTIONS(2553), [anon_sym_c_ulong] = ACTIONS(2553), [anon_sym_c_longlong] = ACTIONS(2553), [anon_sym_c_ulonglong] = ACTIONS(2553), [anon_sym_c_float] = ACTIONS(2553), [anon_sym_c_double] = ACTIONS(2553), [anon_sym_c_longdouble] = ACTIONS(2553), [anon_sym_return] = ACTIONS(2553), [anon_sym_yield] = ACTIONS(2553), [anon_sym_break] = ACTIONS(2553), [anon_sym_continue] = ACTIONS(2553), [anon_sym_defer] = ACTIONS(2553), [anon_sym_errdefer] = ACTIONS(2553), [anon_sym_if] = ACTIONS(2553), [anon_sym_else] = ACTIONS(2553), [anon_sym_while] = ACTIONS(2553), [anon_sym_for] = ACTIONS(2553), [anon_sym_match] = ACTIONS(2553), [anon_sym_AMP] = ACTIONS(2551), [anon_sym_try] = ACTIONS(2553), [anon_sym_DOT] = ACTIONS(2551), [anon_sym_true] = ACTIONS(2553), [anon_sym_false] = ACTIONS(2553), [sym_none] = ACTIONS(2553), [sym_undefined] = ACTIONS(2553), [sym_sink] = ACTIONS(2553), [sym_integer] = ACTIONS(2553), [sym_float] = ACTIONS(2551), [anon_sym_DQUOTE] = ACTIONS(2551), [sym_multiline_string] = ACTIONS(2551), [sym_character] = ACTIONS(2551), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2551), }, [STATE(1119)] = { [ts_builtin_sym_end] = ACTIONS(2555), [sym_identifier] = ACTIONS(2557), [anon_sym_import] = ACTIONS(2557), [anon_sym_hide] = ACTIONS(2557), [anon_sym_func] = ACTIONS(2557), [anon_sym_BANG] = ACTIONS(2555), [anon_sym_struct] = ACTIONS(2557), [anon_sym_LPAREN] = ACTIONS(2555), [anon_sym_RPAREN] = ACTIONS(2555), [anon_sym_LBRACE] = ACTIONS(2555), [anon_sym_RBRACE] = ACTIONS(2555), [anon_sym_DASH] = ACTIONS(2555), [anon_sym_DOLLAR] = ACTIONS(2555), [anon_sym_LBRACK] = ACTIONS(2555), [anon_sym_void] = ACTIONS(2557), [anon_sym_anyopaque] = ACTIONS(2557), [anon_sym_bool] = ACTIONS(2557), [anon_sym_int] = ACTIONS(2557), [anon_sym_float] = ACTIONS(2557), [anon_sym_range] = ACTIONS(2557), [anon_sym_i8] = ACTIONS(2557), [anon_sym_i16] = ACTIONS(2557), [anon_sym_i32] = ACTIONS(2557), [anon_sym_i64] = ACTIONS(2557), [anon_sym_u8] = ACTIONS(2557), [anon_sym_u16] = ACTIONS(2557), [anon_sym_u32] = ACTIONS(2557), [anon_sym_u64] = ACTIONS(2557), [anon_sym_isize] = ACTIONS(2557), [anon_sym_usize] = ACTIONS(2557), [anon_sym_f32] = ACTIONS(2557), [anon_sym_f64] = ACTIONS(2557), [anon_sym_c_char] = ACTIONS(2557), [anon_sym_c_schar] = ACTIONS(2557), [anon_sym_c_uchar] = ACTIONS(2557), [anon_sym_c_short] = ACTIONS(2557), [anon_sym_c_ushort] = ACTIONS(2557), [anon_sym_c_int] = ACTIONS(2557), [anon_sym_c_uint] = ACTIONS(2557), [anon_sym_c_long] = ACTIONS(2557), [anon_sym_c_ulong] = ACTIONS(2557), [anon_sym_c_longlong] = ACTIONS(2557), [anon_sym_c_ulonglong] = ACTIONS(2557), [anon_sym_c_float] = ACTIONS(2557), [anon_sym_c_double] = ACTIONS(2557), [anon_sym_c_longdouble] = ACTIONS(2557), [anon_sym_return] = ACTIONS(2557), [anon_sym_yield] = ACTIONS(2557), [anon_sym_break] = ACTIONS(2557), [anon_sym_continue] = ACTIONS(2557), [anon_sym_defer] = ACTIONS(2557), [anon_sym_errdefer] = ACTIONS(2557), [anon_sym_if] = ACTIONS(2557), [anon_sym_else] = ACTIONS(2557), [anon_sym_while] = ACTIONS(2557), [anon_sym_for] = ACTIONS(2557), [anon_sym_match] = ACTIONS(2557), [anon_sym_AMP] = ACTIONS(2555), [anon_sym_try] = ACTIONS(2557), [anon_sym_DOT] = ACTIONS(2555), [anon_sym_true] = ACTIONS(2557), [anon_sym_false] = ACTIONS(2557), [sym_none] = ACTIONS(2557), [sym_undefined] = ACTIONS(2557), [sym_sink] = ACTIONS(2557), [sym_integer] = ACTIONS(2557), [sym_float] = ACTIONS(2555), [anon_sym_DQUOTE] = ACTIONS(2555), [sym_multiline_string] = ACTIONS(2555), [sym_character] = ACTIONS(2555), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2555), }, [STATE(1120)] = { [ts_builtin_sym_end] = ACTIONS(2559), [sym_identifier] = ACTIONS(2561), [anon_sym_import] = ACTIONS(2561), [anon_sym_hide] = ACTIONS(2561), [anon_sym_func] = ACTIONS(2561), [anon_sym_BANG] = ACTIONS(2559), [anon_sym_struct] = ACTIONS(2561), [anon_sym_LPAREN] = ACTIONS(2559), [anon_sym_RPAREN] = ACTIONS(2559), [anon_sym_LBRACE] = ACTIONS(2559), [anon_sym_RBRACE] = ACTIONS(2559), [anon_sym_DASH] = ACTIONS(2559), [anon_sym_DOLLAR] = ACTIONS(2559), [anon_sym_LBRACK] = ACTIONS(2559), [anon_sym_void] = ACTIONS(2561), [anon_sym_anyopaque] = ACTIONS(2561), [anon_sym_bool] = ACTIONS(2561), [anon_sym_int] = ACTIONS(2561), [anon_sym_float] = ACTIONS(2561), [anon_sym_range] = ACTIONS(2561), [anon_sym_i8] = ACTIONS(2561), [anon_sym_i16] = ACTIONS(2561), [anon_sym_i32] = ACTIONS(2561), [anon_sym_i64] = ACTIONS(2561), [anon_sym_u8] = ACTIONS(2561), [anon_sym_u16] = ACTIONS(2561), [anon_sym_u32] = ACTIONS(2561), [anon_sym_u64] = ACTIONS(2561), [anon_sym_isize] = ACTIONS(2561), [anon_sym_usize] = ACTIONS(2561), [anon_sym_f32] = ACTIONS(2561), [anon_sym_f64] = ACTIONS(2561), [anon_sym_c_char] = ACTIONS(2561), [anon_sym_c_schar] = ACTIONS(2561), [anon_sym_c_uchar] = ACTIONS(2561), [anon_sym_c_short] = ACTIONS(2561), [anon_sym_c_ushort] = ACTIONS(2561), [anon_sym_c_int] = ACTIONS(2561), [anon_sym_c_uint] = ACTIONS(2561), [anon_sym_c_long] = ACTIONS(2561), [anon_sym_c_ulong] = ACTIONS(2561), [anon_sym_c_longlong] = ACTIONS(2561), [anon_sym_c_ulonglong] = ACTIONS(2561), [anon_sym_c_float] = ACTIONS(2561), [anon_sym_c_double] = ACTIONS(2561), [anon_sym_c_longdouble] = ACTIONS(2561), [anon_sym_return] = ACTIONS(2561), [anon_sym_yield] = ACTIONS(2561), [anon_sym_break] = ACTIONS(2561), [anon_sym_continue] = ACTIONS(2561), [anon_sym_defer] = ACTIONS(2561), [anon_sym_errdefer] = ACTIONS(2561), [anon_sym_if] = ACTIONS(2561), [anon_sym_else] = ACTIONS(2561), [anon_sym_while] = ACTIONS(2561), [anon_sym_for] = ACTIONS(2561), [anon_sym_match] = ACTIONS(2561), [anon_sym_AMP] = ACTIONS(2559), [anon_sym_try] = ACTIONS(2561), [anon_sym_DOT] = ACTIONS(2559), [anon_sym_true] = ACTIONS(2561), [anon_sym_false] = ACTIONS(2561), [sym_none] = ACTIONS(2561), [sym_undefined] = ACTIONS(2561), [sym_sink] = ACTIONS(2561), [sym_integer] = ACTIONS(2561), [sym_float] = ACTIONS(2559), [anon_sym_DQUOTE] = ACTIONS(2559), [sym_multiline_string] = ACTIONS(2559), [sym_character] = ACTIONS(2559), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2559), }, [STATE(1121)] = { [ts_builtin_sym_end] = ACTIONS(2563), [sym_identifier] = ACTIONS(2565), [anon_sym_import] = ACTIONS(2565), [anon_sym_hide] = ACTIONS(2565), [anon_sym_func] = ACTIONS(2565), [anon_sym_BANG] = ACTIONS(2563), [anon_sym_struct] = ACTIONS(2565), [anon_sym_LPAREN] = ACTIONS(2563), [anon_sym_RPAREN] = ACTIONS(2563), [anon_sym_LBRACE] = ACTIONS(2563), [anon_sym_RBRACE] = ACTIONS(2563), [anon_sym_DASH] = ACTIONS(2563), [anon_sym_DOLLAR] = ACTIONS(2563), [anon_sym_LBRACK] = ACTIONS(2563), [anon_sym_void] = ACTIONS(2565), [anon_sym_anyopaque] = ACTIONS(2565), [anon_sym_bool] = ACTIONS(2565), [anon_sym_int] = ACTIONS(2565), [anon_sym_float] = ACTIONS(2565), [anon_sym_range] = ACTIONS(2565), [anon_sym_i8] = ACTIONS(2565), [anon_sym_i16] = ACTIONS(2565), [anon_sym_i32] = ACTIONS(2565), [anon_sym_i64] = ACTIONS(2565), [anon_sym_u8] = ACTIONS(2565), [anon_sym_u16] = ACTIONS(2565), [anon_sym_u32] = ACTIONS(2565), [anon_sym_u64] = ACTIONS(2565), [anon_sym_isize] = ACTIONS(2565), [anon_sym_usize] = ACTIONS(2565), [anon_sym_f32] = ACTIONS(2565), [anon_sym_f64] = ACTIONS(2565), [anon_sym_c_char] = ACTIONS(2565), [anon_sym_c_schar] = ACTIONS(2565), [anon_sym_c_uchar] = ACTIONS(2565), [anon_sym_c_short] = ACTIONS(2565), [anon_sym_c_ushort] = ACTIONS(2565), [anon_sym_c_int] = ACTIONS(2565), [anon_sym_c_uint] = ACTIONS(2565), [anon_sym_c_long] = ACTIONS(2565), [anon_sym_c_ulong] = ACTIONS(2565), [anon_sym_c_longlong] = ACTIONS(2565), [anon_sym_c_ulonglong] = ACTIONS(2565), [anon_sym_c_float] = ACTIONS(2565), [anon_sym_c_double] = ACTIONS(2565), [anon_sym_c_longdouble] = ACTIONS(2565), [anon_sym_return] = ACTIONS(2565), [anon_sym_yield] = ACTIONS(2565), [anon_sym_break] = ACTIONS(2565), [anon_sym_continue] = ACTIONS(2565), [anon_sym_defer] = ACTIONS(2565), [anon_sym_errdefer] = ACTIONS(2565), [anon_sym_if] = ACTIONS(2565), [anon_sym_else] = ACTIONS(2565), [anon_sym_while] = ACTIONS(2565), [anon_sym_for] = ACTIONS(2565), [anon_sym_match] = ACTIONS(2565), [anon_sym_AMP] = ACTIONS(2563), [anon_sym_try] = ACTIONS(2565), [anon_sym_DOT] = ACTIONS(2563), [anon_sym_true] = ACTIONS(2565), [anon_sym_false] = ACTIONS(2565), [sym_none] = ACTIONS(2565), [sym_undefined] = ACTIONS(2565), [sym_sink] = ACTIONS(2565), [sym_integer] = ACTIONS(2565), [sym_float] = ACTIONS(2563), [anon_sym_DQUOTE] = ACTIONS(2563), [sym_multiline_string] = ACTIONS(2563), [sym_character] = ACTIONS(2563), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2563), }, [STATE(1122)] = { [ts_builtin_sym_end] = ACTIONS(2567), [sym_identifier] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_hide] = ACTIONS(2569), [anon_sym_func] = ACTIONS(2569), [anon_sym_BANG] = ACTIONS(2567), [anon_sym_struct] = ACTIONS(2569), [anon_sym_LPAREN] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_LBRACE] = ACTIONS(2567), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2567), [anon_sym_void] = ACTIONS(2569), [anon_sym_anyopaque] = ACTIONS(2569), [anon_sym_bool] = ACTIONS(2569), [anon_sym_int] = ACTIONS(2569), [anon_sym_float] = ACTIONS(2569), [anon_sym_range] = ACTIONS(2569), [anon_sym_i8] = ACTIONS(2569), [anon_sym_i16] = ACTIONS(2569), [anon_sym_i32] = ACTIONS(2569), [anon_sym_i64] = ACTIONS(2569), [anon_sym_u8] = ACTIONS(2569), [anon_sym_u16] = ACTIONS(2569), [anon_sym_u32] = ACTIONS(2569), [anon_sym_u64] = ACTIONS(2569), [anon_sym_isize] = ACTIONS(2569), [anon_sym_usize] = ACTIONS(2569), [anon_sym_f32] = ACTIONS(2569), [anon_sym_f64] = ACTIONS(2569), [anon_sym_c_char] = ACTIONS(2569), [anon_sym_c_schar] = ACTIONS(2569), [anon_sym_c_uchar] = ACTIONS(2569), [anon_sym_c_short] = ACTIONS(2569), [anon_sym_c_ushort] = ACTIONS(2569), [anon_sym_c_int] = ACTIONS(2569), [anon_sym_c_uint] = ACTIONS(2569), [anon_sym_c_long] = ACTIONS(2569), [anon_sym_c_ulong] = ACTIONS(2569), [anon_sym_c_longlong] = ACTIONS(2569), [anon_sym_c_ulonglong] = ACTIONS(2569), [anon_sym_c_float] = ACTIONS(2569), [anon_sym_c_double] = ACTIONS(2569), [anon_sym_c_longdouble] = ACTIONS(2569), [anon_sym_return] = ACTIONS(2569), [anon_sym_yield] = ACTIONS(2569), [anon_sym_break] = ACTIONS(2569), [anon_sym_continue] = ACTIONS(2569), [anon_sym_defer] = ACTIONS(2569), [anon_sym_errdefer] = ACTIONS(2569), [anon_sym_if] = ACTIONS(2569), [anon_sym_else] = ACTIONS(2569), [anon_sym_while] = ACTIONS(2569), [anon_sym_for] = ACTIONS(2569), [anon_sym_match] = ACTIONS(2569), [anon_sym_AMP] = ACTIONS(2567), [anon_sym_try] = ACTIONS(2569), [anon_sym_DOT] = ACTIONS(2567), [anon_sym_true] = ACTIONS(2569), [anon_sym_false] = ACTIONS(2569), [sym_none] = ACTIONS(2569), [sym_undefined] = ACTIONS(2569), [sym_sink] = ACTIONS(2569), [sym_integer] = ACTIONS(2569), [sym_float] = ACTIONS(2567), [anon_sym_DQUOTE] = ACTIONS(2567), [sym_multiline_string] = ACTIONS(2567), [sym_character] = ACTIONS(2567), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2567), }, [STATE(1123)] = { [ts_builtin_sym_end] = ACTIONS(2571), [sym_identifier] = ACTIONS(2573), [anon_sym_import] = ACTIONS(2573), [anon_sym_hide] = ACTIONS(2573), [anon_sym_func] = ACTIONS(2573), [anon_sym_BANG] = ACTIONS(2571), [anon_sym_struct] = ACTIONS(2573), [anon_sym_LPAREN] = ACTIONS(2571), [anon_sym_RPAREN] = ACTIONS(2571), [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_RBRACE] = ACTIONS(2571), [anon_sym_DASH] = ACTIONS(2571), [anon_sym_DOLLAR] = ACTIONS(2571), [anon_sym_LBRACK] = ACTIONS(2571), [anon_sym_void] = ACTIONS(2573), [anon_sym_anyopaque] = ACTIONS(2573), [anon_sym_bool] = ACTIONS(2573), [anon_sym_int] = ACTIONS(2573), [anon_sym_float] = ACTIONS(2573), [anon_sym_range] = ACTIONS(2573), [anon_sym_i8] = ACTIONS(2573), [anon_sym_i16] = ACTIONS(2573), [anon_sym_i32] = ACTIONS(2573), [anon_sym_i64] = ACTIONS(2573), [anon_sym_u8] = ACTIONS(2573), [anon_sym_u16] = ACTIONS(2573), [anon_sym_u32] = ACTIONS(2573), [anon_sym_u64] = ACTIONS(2573), [anon_sym_isize] = ACTIONS(2573), [anon_sym_usize] = ACTIONS(2573), [anon_sym_f32] = ACTIONS(2573), [anon_sym_f64] = ACTIONS(2573), [anon_sym_c_char] = ACTIONS(2573), [anon_sym_c_schar] = ACTIONS(2573), [anon_sym_c_uchar] = ACTIONS(2573), [anon_sym_c_short] = ACTIONS(2573), [anon_sym_c_ushort] = ACTIONS(2573), [anon_sym_c_int] = ACTIONS(2573), [anon_sym_c_uint] = ACTIONS(2573), [anon_sym_c_long] = ACTIONS(2573), [anon_sym_c_ulong] = ACTIONS(2573), [anon_sym_c_longlong] = ACTIONS(2573), [anon_sym_c_ulonglong] = ACTIONS(2573), [anon_sym_c_float] = ACTIONS(2573), [anon_sym_c_double] = ACTIONS(2573), [anon_sym_c_longdouble] = ACTIONS(2573), [anon_sym_return] = ACTIONS(2573), [anon_sym_yield] = ACTIONS(2573), [anon_sym_break] = ACTIONS(2573), [anon_sym_continue] = ACTIONS(2573), [anon_sym_defer] = ACTIONS(2573), [anon_sym_errdefer] = ACTIONS(2573), [anon_sym_if] = ACTIONS(2573), [anon_sym_else] = ACTIONS(2573), [anon_sym_while] = ACTIONS(2573), [anon_sym_for] = ACTIONS(2573), [anon_sym_match] = ACTIONS(2573), [anon_sym_AMP] = ACTIONS(2571), [anon_sym_try] = ACTIONS(2573), [anon_sym_DOT] = ACTIONS(2571), [anon_sym_true] = ACTIONS(2573), [anon_sym_false] = ACTIONS(2573), [sym_none] = ACTIONS(2573), [sym_undefined] = ACTIONS(2573), [sym_sink] = ACTIONS(2573), [sym_integer] = ACTIONS(2573), [sym_float] = ACTIONS(2571), [anon_sym_DQUOTE] = ACTIONS(2571), [sym_multiline_string] = ACTIONS(2571), [sym_character] = ACTIONS(2571), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2571), }, [STATE(1124)] = { [ts_builtin_sym_end] = ACTIONS(2575), [sym_identifier] = ACTIONS(2577), [anon_sym_import] = ACTIONS(2577), [anon_sym_hide] = ACTIONS(2577), [anon_sym_func] = ACTIONS(2577), [anon_sym_BANG] = ACTIONS(2575), [anon_sym_struct] = ACTIONS(2577), [anon_sym_LPAREN] = ACTIONS(2575), [anon_sym_RPAREN] = ACTIONS(2575), [anon_sym_LBRACE] = ACTIONS(2575), [anon_sym_RBRACE] = ACTIONS(2575), [anon_sym_DASH] = ACTIONS(2575), [anon_sym_DOLLAR] = ACTIONS(2575), [anon_sym_LBRACK] = ACTIONS(2575), [anon_sym_void] = ACTIONS(2577), [anon_sym_anyopaque] = ACTIONS(2577), [anon_sym_bool] = ACTIONS(2577), [anon_sym_int] = ACTIONS(2577), [anon_sym_float] = ACTIONS(2577), [anon_sym_range] = ACTIONS(2577), [anon_sym_i8] = ACTIONS(2577), [anon_sym_i16] = ACTIONS(2577), [anon_sym_i32] = ACTIONS(2577), [anon_sym_i64] = ACTIONS(2577), [anon_sym_u8] = ACTIONS(2577), [anon_sym_u16] = ACTIONS(2577), [anon_sym_u32] = ACTIONS(2577), [anon_sym_u64] = ACTIONS(2577), [anon_sym_isize] = ACTIONS(2577), [anon_sym_usize] = ACTIONS(2577), [anon_sym_f32] = ACTIONS(2577), [anon_sym_f64] = ACTIONS(2577), [anon_sym_c_char] = ACTIONS(2577), [anon_sym_c_schar] = ACTIONS(2577), [anon_sym_c_uchar] = ACTIONS(2577), [anon_sym_c_short] = ACTIONS(2577), [anon_sym_c_ushort] = ACTIONS(2577), [anon_sym_c_int] = ACTIONS(2577), [anon_sym_c_uint] = ACTIONS(2577), [anon_sym_c_long] = ACTIONS(2577), [anon_sym_c_ulong] = ACTIONS(2577), [anon_sym_c_longlong] = ACTIONS(2577), [anon_sym_c_ulonglong] = ACTIONS(2577), [anon_sym_c_float] = ACTIONS(2577), [anon_sym_c_double] = ACTIONS(2577), [anon_sym_c_longdouble] = ACTIONS(2577), [anon_sym_return] = ACTIONS(2577), [anon_sym_yield] = ACTIONS(2577), [anon_sym_break] = ACTIONS(2577), [anon_sym_continue] = ACTIONS(2577), [anon_sym_defer] = ACTIONS(2577), [anon_sym_errdefer] = ACTIONS(2577), [anon_sym_if] = ACTIONS(2577), [anon_sym_else] = ACTIONS(2577), [anon_sym_while] = ACTIONS(2577), [anon_sym_for] = ACTIONS(2577), [anon_sym_match] = ACTIONS(2577), [anon_sym_AMP] = ACTIONS(2575), [anon_sym_try] = ACTIONS(2577), [anon_sym_DOT] = ACTIONS(2575), [anon_sym_true] = ACTIONS(2577), [anon_sym_false] = ACTIONS(2577), [sym_none] = ACTIONS(2577), [sym_undefined] = ACTIONS(2577), [sym_sink] = ACTIONS(2577), [sym_integer] = ACTIONS(2577), [sym_float] = ACTIONS(2575), [anon_sym_DQUOTE] = ACTIONS(2575), [sym_multiline_string] = ACTIONS(2575), [sym_character] = ACTIONS(2575), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2575), }, [STATE(1125)] = { [ts_builtin_sym_end] = ACTIONS(2579), [sym_identifier] = ACTIONS(2581), [anon_sym_import] = ACTIONS(2581), [anon_sym_hide] = ACTIONS(2581), [anon_sym_func] = ACTIONS(2581), [anon_sym_BANG] = ACTIONS(2579), [anon_sym_struct] = ACTIONS(2581), [anon_sym_LPAREN] = ACTIONS(2579), [anon_sym_RPAREN] = ACTIONS(2579), [anon_sym_LBRACE] = ACTIONS(2579), [anon_sym_RBRACE] = ACTIONS(2579), [anon_sym_DASH] = ACTIONS(2579), [anon_sym_DOLLAR] = ACTIONS(2579), [anon_sym_LBRACK] = ACTIONS(2579), [anon_sym_void] = ACTIONS(2581), [anon_sym_anyopaque] = ACTIONS(2581), [anon_sym_bool] = ACTIONS(2581), [anon_sym_int] = ACTIONS(2581), [anon_sym_float] = ACTIONS(2581), [anon_sym_range] = ACTIONS(2581), [anon_sym_i8] = ACTIONS(2581), [anon_sym_i16] = ACTIONS(2581), [anon_sym_i32] = ACTIONS(2581), [anon_sym_i64] = ACTIONS(2581), [anon_sym_u8] = ACTIONS(2581), [anon_sym_u16] = ACTIONS(2581), [anon_sym_u32] = ACTIONS(2581), [anon_sym_u64] = ACTIONS(2581), [anon_sym_isize] = ACTIONS(2581), [anon_sym_usize] = ACTIONS(2581), [anon_sym_f32] = ACTIONS(2581), [anon_sym_f64] = ACTIONS(2581), [anon_sym_c_char] = ACTIONS(2581), [anon_sym_c_schar] = ACTIONS(2581), [anon_sym_c_uchar] = ACTIONS(2581), [anon_sym_c_short] = ACTIONS(2581), [anon_sym_c_ushort] = ACTIONS(2581), [anon_sym_c_int] = ACTIONS(2581), [anon_sym_c_uint] = ACTIONS(2581), [anon_sym_c_long] = ACTIONS(2581), [anon_sym_c_ulong] = ACTIONS(2581), [anon_sym_c_longlong] = ACTIONS(2581), [anon_sym_c_ulonglong] = ACTIONS(2581), [anon_sym_c_float] = ACTIONS(2581), [anon_sym_c_double] = ACTIONS(2581), [anon_sym_c_longdouble] = ACTIONS(2581), [anon_sym_return] = ACTIONS(2581), [anon_sym_yield] = ACTIONS(2581), [anon_sym_break] = ACTIONS(2581), [anon_sym_continue] = ACTIONS(2581), [anon_sym_defer] = ACTIONS(2581), [anon_sym_errdefer] = ACTIONS(2581), [anon_sym_if] = ACTIONS(2581), [anon_sym_else] = ACTIONS(2581), [anon_sym_while] = ACTIONS(2581), [anon_sym_for] = ACTIONS(2581), [anon_sym_match] = ACTIONS(2581), [anon_sym_AMP] = ACTIONS(2579), [anon_sym_try] = ACTIONS(2581), [anon_sym_DOT] = ACTIONS(2579), [anon_sym_true] = ACTIONS(2581), [anon_sym_false] = ACTIONS(2581), [sym_none] = ACTIONS(2581), [sym_undefined] = ACTIONS(2581), [sym_sink] = ACTIONS(2581), [sym_integer] = ACTIONS(2581), [sym_float] = ACTIONS(2579), [anon_sym_DQUOTE] = ACTIONS(2579), [sym_multiline_string] = ACTIONS(2579), [sym_character] = ACTIONS(2579), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2579), }, [STATE(1126)] = { [ts_builtin_sym_end] = ACTIONS(2583), [sym_identifier] = ACTIONS(2585), [anon_sym_import] = ACTIONS(2585), [anon_sym_hide] = ACTIONS(2585), [anon_sym_func] = ACTIONS(2585), [anon_sym_BANG] = ACTIONS(2583), [anon_sym_struct] = ACTIONS(2585), [anon_sym_LPAREN] = ACTIONS(2583), [anon_sym_RPAREN] = ACTIONS(2583), [anon_sym_LBRACE] = ACTIONS(2583), [anon_sym_RBRACE] = ACTIONS(2583), [anon_sym_DASH] = ACTIONS(2583), [anon_sym_DOLLAR] = ACTIONS(2583), [anon_sym_LBRACK] = ACTIONS(2583), [anon_sym_void] = ACTIONS(2585), [anon_sym_anyopaque] = ACTIONS(2585), [anon_sym_bool] = ACTIONS(2585), [anon_sym_int] = ACTIONS(2585), [anon_sym_float] = ACTIONS(2585), [anon_sym_range] = ACTIONS(2585), [anon_sym_i8] = ACTIONS(2585), [anon_sym_i16] = ACTIONS(2585), [anon_sym_i32] = ACTIONS(2585), [anon_sym_i64] = ACTIONS(2585), [anon_sym_u8] = ACTIONS(2585), [anon_sym_u16] = ACTIONS(2585), [anon_sym_u32] = ACTIONS(2585), [anon_sym_u64] = ACTIONS(2585), [anon_sym_isize] = ACTIONS(2585), [anon_sym_usize] = ACTIONS(2585), [anon_sym_f32] = ACTIONS(2585), [anon_sym_f64] = ACTIONS(2585), [anon_sym_c_char] = ACTIONS(2585), [anon_sym_c_schar] = ACTIONS(2585), [anon_sym_c_uchar] = ACTIONS(2585), [anon_sym_c_short] = ACTIONS(2585), [anon_sym_c_ushort] = ACTIONS(2585), [anon_sym_c_int] = ACTIONS(2585), [anon_sym_c_uint] = ACTIONS(2585), [anon_sym_c_long] = ACTIONS(2585), [anon_sym_c_ulong] = ACTIONS(2585), [anon_sym_c_longlong] = ACTIONS(2585), [anon_sym_c_ulonglong] = ACTIONS(2585), [anon_sym_c_float] = ACTIONS(2585), [anon_sym_c_double] = ACTIONS(2585), [anon_sym_c_longdouble] = ACTIONS(2585), [anon_sym_return] = ACTIONS(2585), [anon_sym_yield] = ACTIONS(2585), [anon_sym_break] = ACTIONS(2585), [anon_sym_continue] = ACTIONS(2585), [anon_sym_defer] = ACTIONS(2585), [anon_sym_errdefer] = ACTIONS(2585), [anon_sym_if] = ACTIONS(2585), [anon_sym_else] = ACTIONS(2585), [anon_sym_while] = ACTIONS(2585), [anon_sym_for] = ACTIONS(2585), [anon_sym_match] = ACTIONS(2585), [anon_sym_AMP] = ACTIONS(2583), [anon_sym_try] = ACTIONS(2585), [anon_sym_DOT] = ACTIONS(2583), [anon_sym_true] = ACTIONS(2585), [anon_sym_false] = ACTIONS(2585), [sym_none] = ACTIONS(2585), [sym_undefined] = ACTIONS(2585), [sym_sink] = ACTIONS(2585), [sym_integer] = ACTIONS(2585), [sym_float] = ACTIONS(2583), [anon_sym_DQUOTE] = ACTIONS(2583), [sym_multiline_string] = ACTIONS(2583), [sym_character] = ACTIONS(2583), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2583), }, [STATE(1127)] = { [ts_builtin_sym_end] = ACTIONS(2587), [sym_identifier] = ACTIONS(2589), [anon_sym_import] = ACTIONS(2589), [anon_sym_hide] = ACTIONS(2589), [anon_sym_func] = ACTIONS(2589), [anon_sym_BANG] = ACTIONS(2587), [anon_sym_struct] = ACTIONS(2589), [anon_sym_LPAREN] = ACTIONS(2587), [anon_sym_RPAREN] = ACTIONS(2587), [anon_sym_LBRACE] = ACTIONS(2587), [anon_sym_RBRACE] = ACTIONS(2587), [anon_sym_DASH] = ACTIONS(2587), [anon_sym_DOLLAR] = ACTIONS(2587), [anon_sym_LBRACK] = ACTIONS(2587), [anon_sym_void] = ACTIONS(2589), [anon_sym_anyopaque] = ACTIONS(2589), [anon_sym_bool] = ACTIONS(2589), [anon_sym_int] = ACTIONS(2589), [anon_sym_float] = ACTIONS(2589), [anon_sym_range] = ACTIONS(2589), [anon_sym_i8] = ACTIONS(2589), [anon_sym_i16] = ACTIONS(2589), [anon_sym_i32] = ACTIONS(2589), [anon_sym_i64] = ACTIONS(2589), [anon_sym_u8] = ACTIONS(2589), [anon_sym_u16] = ACTIONS(2589), [anon_sym_u32] = ACTIONS(2589), [anon_sym_u64] = ACTIONS(2589), [anon_sym_isize] = ACTIONS(2589), [anon_sym_usize] = ACTIONS(2589), [anon_sym_f32] = ACTIONS(2589), [anon_sym_f64] = ACTIONS(2589), [anon_sym_c_char] = ACTIONS(2589), [anon_sym_c_schar] = ACTIONS(2589), [anon_sym_c_uchar] = ACTIONS(2589), [anon_sym_c_short] = ACTIONS(2589), [anon_sym_c_ushort] = ACTIONS(2589), [anon_sym_c_int] = ACTIONS(2589), [anon_sym_c_uint] = ACTIONS(2589), [anon_sym_c_long] = ACTIONS(2589), [anon_sym_c_ulong] = ACTIONS(2589), [anon_sym_c_longlong] = ACTIONS(2589), [anon_sym_c_ulonglong] = ACTIONS(2589), [anon_sym_c_float] = ACTIONS(2589), [anon_sym_c_double] = ACTIONS(2589), [anon_sym_c_longdouble] = ACTIONS(2589), [anon_sym_return] = ACTIONS(2589), [anon_sym_yield] = ACTIONS(2589), [anon_sym_break] = ACTIONS(2589), [anon_sym_continue] = ACTIONS(2589), [anon_sym_defer] = ACTIONS(2589), [anon_sym_errdefer] = ACTIONS(2589), [anon_sym_if] = ACTIONS(2589), [anon_sym_else] = ACTIONS(2589), [anon_sym_while] = ACTIONS(2589), [anon_sym_for] = ACTIONS(2589), [anon_sym_match] = ACTIONS(2589), [anon_sym_AMP] = ACTIONS(2587), [anon_sym_try] = ACTIONS(2589), [anon_sym_DOT] = ACTIONS(2587), [anon_sym_true] = ACTIONS(2589), [anon_sym_false] = ACTIONS(2589), [sym_none] = ACTIONS(2589), [sym_undefined] = ACTIONS(2589), [sym_sink] = ACTIONS(2589), [sym_integer] = ACTIONS(2589), [sym_float] = ACTIONS(2587), [anon_sym_DQUOTE] = ACTIONS(2587), [sym_multiline_string] = ACTIONS(2587), [sym_character] = ACTIONS(2587), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2587), }, [STATE(1128)] = { [ts_builtin_sym_end] = ACTIONS(2591), [sym_identifier] = ACTIONS(2593), [anon_sym_import] = ACTIONS(2593), [anon_sym_hide] = ACTIONS(2593), [anon_sym_func] = ACTIONS(2593), [anon_sym_BANG] = ACTIONS(2591), [anon_sym_struct] = ACTIONS(2593), [anon_sym_LPAREN] = ACTIONS(2591), [anon_sym_RPAREN] = ACTIONS(2591), [anon_sym_LBRACE] = ACTIONS(2591), [anon_sym_RBRACE] = ACTIONS(2591), [anon_sym_DASH] = ACTIONS(2591), [anon_sym_DOLLAR] = ACTIONS(2591), [anon_sym_LBRACK] = ACTIONS(2591), [anon_sym_void] = ACTIONS(2593), [anon_sym_anyopaque] = ACTIONS(2593), [anon_sym_bool] = ACTIONS(2593), [anon_sym_int] = ACTIONS(2593), [anon_sym_float] = ACTIONS(2593), [anon_sym_range] = ACTIONS(2593), [anon_sym_i8] = ACTIONS(2593), [anon_sym_i16] = ACTIONS(2593), [anon_sym_i32] = ACTIONS(2593), [anon_sym_i64] = ACTIONS(2593), [anon_sym_u8] = ACTIONS(2593), [anon_sym_u16] = ACTIONS(2593), [anon_sym_u32] = ACTIONS(2593), [anon_sym_u64] = ACTIONS(2593), [anon_sym_isize] = ACTIONS(2593), [anon_sym_usize] = ACTIONS(2593), [anon_sym_f32] = ACTIONS(2593), [anon_sym_f64] = ACTIONS(2593), [anon_sym_c_char] = ACTIONS(2593), [anon_sym_c_schar] = ACTIONS(2593), [anon_sym_c_uchar] = ACTIONS(2593), [anon_sym_c_short] = ACTIONS(2593), [anon_sym_c_ushort] = ACTIONS(2593), [anon_sym_c_int] = ACTIONS(2593), [anon_sym_c_uint] = ACTIONS(2593), [anon_sym_c_long] = ACTIONS(2593), [anon_sym_c_ulong] = ACTIONS(2593), [anon_sym_c_longlong] = ACTIONS(2593), [anon_sym_c_ulonglong] = ACTIONS(2593), [anon_sym_c_float] = ACTIONS(2593), [anon_sym_c_double] = ACTIONS(2593), [anon_sym_c_longdouble] = ACTIONS(2593), [anon_sym_return] = ACTIONS(2593), [anon_sym_yield] = ACTIONS(2593), [anon_sym_break] = ACTIONS(2593), [anon_sym_continue] = ACTIONS(2593), [anon_sym_defer] = ACTIONS(2593), [anon_sym_errdefer] = ACTIONS(2593), [anon_sym_if] = ACTIONS(2593), [anon_sym_else] = ACTIONS(2593), [anon_sym_while] = ACTIONS(2593), [anon_sym_for] = ACTIONS(2593), [anon_sym_match] = ACTIONS(2593), [anon_sym_AMP] = ACTIONS(2591), [anon_sym_try] = ACTIONS(2593), [anon_sym_DOT] = ACTIONS(2591), [anon_sym_true] = ACTIONS(2593), [anon_sym_false] = ACTIONS(2593), [sym_none] = ACTIONS(2593), [sym_undefined] = ACTIONS(2593), [sym_sink] = ACTIONS(2593), [sym_integer] = ACTIONS(2593), [sym_float] = ACTIONS(2591), [anon_sym_DQUOTE] = ACTIONS(2591), [sym_multiline_string] = ACTIONS(2591), [sym_character] = ACTIONS(2591), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2591), }, [STATE(1129)] = { [ts_builtin_sym_end] = ACTIONS(2595), [sym_identifier] = ACTIONS(2597), [anon_sym_import] = ACTIONS(2597), [anon_sym_hide] = ACTIONS(2597), [anon_sym_func] = ACTIONS(2597), [anon_sym_BANG] = ACTIONS(2595), [anon_sym_struct] = ACTIONS(2597), [anon_sym_LPAREN] = ACTIONS(2595), [anon_sym_RPAREN] = ACTIONS(2595), [anon_sym_LBRACE] = ACTIONS(2595), [anon_sym_RBRACE] = ACTIONS(2595), [anon_sym_DASH] = ACTIONS(2595), [anon_sym_DOLLAR] = ACTIONS(2595), [anon_sym_LBRACK] = ACTIONS(2595), [anon_sym_void] = ACTIONS(2597), [anon_sym_anyopaque] = ACTIONS(2597), [anon_sym_bool] = ACTIONS(2597), [anon_sym_int] = ACTIONS(2597), [anon_sym_float] = ACTIONS(2597), [anon_sym_range] = ACTIONS(2597), [anon_sym_i8] = ACTIONS(2597), [anon_sym_i16] = ACTIONS(2597), [anon_sym_i32] = ACTIONS(2597), [anon_sym_i64] = ACTIONS(2597), [anon_sym_u8] = ACTIONS(2597), [anon_sym_u16] = ACTIONS(2597), [anon_sym_u32] = ACTIONS(2597), [anon_sym_u64] = ACTIONS(2597), [anon_sym_isize] = ACTIONS(2597), [anon_sym_usize] = ACTIONS(2597), [anon_sym_f32] = ACTIONS(2597), [anon_sym_f64] = ACTIONS(2597), [anon_sym_c_char] = ACTIONS(2597), [anon_sym_c_schar] = ACTIONS(2597), [anon_sym_c_uchar] = ACTIONS(2597), [anon_sym_c_short] = ACTIONS(2597), [anon_sym_c_ushort] = ACTIONS(2597), [anon_sym_c_int] = ACTIONS(2597), [anon_sym_c_uint] = ACTIONS(2597), [anon_sym_c_long] = ACTIONS(2597), [anon_sym_c_ulong] = ACTIONS(2597), [anon_sym_c_longlong] = ACTIONS(2597), [anon_sym_c_ulonglong] = ACTIONS(2597), [anon_sym_c_float] = ACTIONS(2597), [anon_sym_c_double] = ACTIONS(2597), [anon_sym_c_longdouble] = ACTIONS(2597), [anon_sym_return] = ACTIONS(2597), [anon_sym_yield] = ACTIONS(2597), [anon_sym_break] = ACTIONS(2597), [anon_sym_continue] = ACTIONS(2597), [anon_sym_defer] = ACTIONS(2597), [anon_sym_errdefer] = ACTIONS(2597), [anon_sym_if] = ACTIONS(2597), [anon_sym_else] = ACTIONS(2597), [anon_sym_while] = ACTIONS(2597), [anon_sym_for] = ACTIONS(2597), [anon_sym_match] = ACTIONS(2597), [anon_sym_AMP] = ACTIONS(2595), [anon_sym_try] = ACTIONS(2597), [anon_sym_DOT] = ACTIONS(2595), [anon_sym_true] = ACTIONS(2597), [anon_sym_false] = ACTIONS(2597), [sym_none] = ACTIONS(2597), [sym_undefined] = ACTIONS(2597), [sym_sink] = ACTIONS(2597), [sym_integer] = ACTIONS(2597), [sym_float] = ACTIONS(2595), [anon_sym_DQUOTE] = ACTIONS(2595), [sym_multiline_string] = ACTIONS(2595), [sym_character] = ACTIONS(2595), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2595), }, [STATE(1130)] = { [ts_builtin_sym_end] = ACTIONS(2599), [sym_identifier] = ACTIONS(2601), [anon_sym_import] = ACTIONS(2601), [anon_sym_hide] = ACTIONS(2601), [anon_sym_func] = ACTIONS(2601), [anon_sym_BANG] = ACTIONS(2599), [anon_sym_struct] = ACTIONS(2601), [anon_sym_LPAREN] = ACTIONS(2599), [anon_sym_RPAREN] = ACTIONS(2599), [anon_sym_LBRACE] = ACTIONS(2599), [anon_sym_RBRACE] = ACTIONS(2599), [anon_sym_DASH] = ACTIONS(2599), [anon_sym_DOLLAR] = ACTIONS(2599), [anon_sym_LBRACK] = ACTIONS(2599), [anon_sym_void] = ACTIONS(2601), [anon_sym_anyopaque] = ACTIONS(2601), [anon_sym_bool] = ACTIONS(2601), [anon_sym_int] = ACTIONS(2601), [anon_sym_float] = ACTIONS(2601), [anon_sym_range] = ACTIONS(2601), [anon_sym_i8] = ACTIONS(2601), [anon_sym_i16] = ACTIONS(2601), [anon_sym_i32] = ACTIONS(2601), [anon_sym_i64] = ACTIONS(2601), [anon_sym_u8] = ACTIONS(2601), [anon_sym_u16] = ACTIONS(2601), [anon_sym_u32] = ACTIONS(2601), [anon_sym_u64] = ACTIONS(2601), [anon_sym_isize] = ACTIONS(2601), [anon_sym_usize] = ACTIONS(2601), [anon_sym_f32] = ACTIONS(2601), [anon_sym_f64] = ACTIONS(2601), [anon_sym_c_char] = ACTIONS(2601), [anon_sym_c_schar] = ACTIONS(2601), [anon_sym_c_uchar] = ACTIONS(2601), [anon_sym_c_short] = ACTIONS(2601), [anon_sym_c_ushort] = ACTIONS(2601), [anon_sym_c_int] = ACTIONS(2601), [anon_sym_c_uint] = ACTIONS(2601), [anon_sym_c_long] = ACTIONS(2601), [anon_sym_c_ulong] = ACTIONS(2601), [anon_sym_c_longlong] = ACTIONS(2601), [anon_sym_c_ulonglong] = ACTIONS(2601), [anon_sym_c_float] = ACTIONS(2601), [anon_sym_c_double] = ACTIONS(2601), [anon_sym_c_longdouble] = ACTIONS(2601), [anon_sym_return] = ACTIONS(2601), [anon_sym_yield] = ACTIONS(2601), [anon_sym_break] = ACTIONS(2601), [anon_sym_continue] = ACTIONS(2601), [anon_sym_defer] = ACTIONS(2601), [anon_sym_errdefer] = ACTIONS(2601), [anon_sym_if] = ACTIONS(2601), [anon_sym_else] = ACTIONS(2601), [anon_sym_while] = ACTIONS(2601), [anon_sym_for] = ACTIONS(2601), [anon_sym_match] = ACTIONS(2601), [anon_sym_AMP] = ACTIONS(2599), [anon_sym_try] = ACTIONS(2601), [anon_sym_DOT] = ACTIONS(2599), [anon_sym_true] = ACTIONS(2601), [anon_sym_false] = ACTIONS(2601), [sym_none] = ACTIONS(2601), [sym_undefined] = ACTIONS(2601), [sym_sink] = ACTIONS(2601), [sym_integer] = ACTIONS(2601), [sym_float] = ACTIONS(2599), [anon_sym_DQUOTE] = ACTIONS(2599), [sym_multiline_string] = ACTIONS(2599), [sym_character] = ACTIONS(2599), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2599), }, [STATE(1131)] = { [ts_builtin_sym_end] = ACTIONS(2603), [sym_identifier] = ACTIONS(2605), [anon_sym_import] = ACTIONS(2605), [anon_sym_hide] = ACTIONS(2605), [anon_sym_func] = ACTIONS(2605), [anon_sym_BANG] = ACTIONS(2603), [anon_sym_struct] = ACTIONS(2605), [anon_sym_LPAREN] = ACTIONS(2603), [anon_sym_RPAREN] = ACTIONS(2603), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym_RBRACE] = ACTIONS(2603), [anon_sym_DASH] = ACTIONS(2603), [anon_sym_DOLLAR] = ACTIONS(2603), [anon_sym_LBRACK] = ACTIONS(2603), [anon_sym_void] = ACTIONS(2605), [anon_sym_anyopaque] = ACTIONS(2605), [anon_sym_bool] = ACTIONS(2605), [anon_sym_int] = ACTIONS(2605), [anon_sym_float] = ACTIONS(2605), [anon_sym_range] = ACTIONS(2605), [anon_sym_i8] = ACTIONS(2605), [anon_sym_i16] = ACTIONS(2605), [anon_sym_i32] = ACTIONS(2605), [anon_sym_i64] = ACTIONS(2605), [anon_sym_u8] = ACTIONS(2605), [anon_sym_u16] = ACTIONS(2605), [anon_sym_u32] = ACTIONS(2605), [anon_sym_u64] = ACTIONS(2605), [anon_sym_isize] = ACTIONS(2605), [anon_sym_usize] = ACTIONS(2605), [anon_sym_f32] = ACTIONS(2605), [anon_sym_f64] = ACTIONS(2605), [anon_sym_c_char] = ACTIONS(2605), [anon_sym_c_schar] = ACTIONS(2605), [anon_sym_c_uchar] = ACTIONS(2605), [anon_sym_c_short] = ACTIONS(2605), [anon_sym_c_ushort] = ACTIONS(2605), [anon_sym_c_int] = ACTIONS(2605), [anon_sym_c_uint] = ACTIONS(2605), [anon_sym_c_long] = ACTIONS(2605), [anon_sym_c_ulong] = ACTIONS(2605), [anon_sym_c_longlong] = ACTIONS(2605), [anon_sym_c_ulonglong] = ACTIONS(2605), [anon_sym_c_float] = ACTIONS(2605), [anon_sym_c_double] = ACTIONS(2605), [anon_sym_c_longdouble] = ACTIONS(2605), [anon_sym_return] = ACTIONS(2605), [anon_sym_yield] = ACTIONS(2605), [anon_sym_break] = ACTIONS(2605), [anon_sym_continue] = ACTIONS(2605), [anon_sym_defer] = ACTIONS(2605), [anon_sym_errdefer] = ACTIONS(2605), [anon_sym_if] = ACTIONS(2605), [anon_sym_else] = ACTIONS(2605), [anon_sym_while] = ACTIONS(2605), [anon_sym_for] = ACTIONS(2605), [anon_sym_match] = ACTIONS(2605), [anon_sym_AMP] = ACTIONS(2603), [anon_sym_try] = ACTIONS(2605), [anon_sym_DOT] = ACTIONS(2603), [anon_sym_true] = ACTIONS(2605), [anon_sym_false] = ACTIONS(2605), [sym_none] = ACTIONS(2605), [sym_undefined] = ACTIONS(2605), [sym_sink] = ACTIONS(2605), [sym_integer] = ACTIONS(2605), [sym_float] = ACTIONS(2603), [anon_sym_DQUOTE] = ACTIONS(2603), [sym_multiline_string] = ACTIONS(2603), [sym_character] = ACTIONS(2603), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2603), }, [STATE(1132)] = { [ts_builtin_sym_end] = ACTIONS(2607), [sym_identifier] = ACTIONS(2609), [anon_sym_import] = ACTIONS(2609), [anon_sym_hide] = ACTIONS(2609), [anon_sym_func] = ACTIONS(2609), [anon_sym_BANG] = ACTIONS(2607), [anon_sym_struct] = ACTIONS(2609), [anon_sym_LPAREN] = ACTIONS(2607), [anon_sym_RPAREN] = ACTIONS(2607), [anon_sym_LBRACE] = ACTIONS(2607), [anon_sym_RBRACE] = ACTIONS(2607), [anon_sym_DASH] = ACTIONS(2607), [anon_sym_DOLLAR] = ACTIONS(2607), [anon_sym_LBRACK] = ACTIONS(2607), [anon_sym_void] = ACTIONS(2609), [anon_sym_anyopaque] = ACTIONS(2609), [anon_sym_bool] = ACTIONS(2609), [anon_sym_int] = ACTIONS(2609), [anon_sym_float] = ACTIONS(2609), [anon_sym_range] = ACTIONS(2609), [anon_sym_i8] = ACTIONS(2609), [anon_sym_i16] = ACTIONS(2609), [anon_sym_i32] = ACTIONS(2609), [anon_sym_i64] = ACTIONS(2609), [anon_sym_u8] = ACTIONS(2609), [anon_sym_u16] = ACTIONS(2609), [anon_sym_u32] = ACTIONS(2609), [anon_sym_u64] = ACTIONS(2609), [anon_sym_isize] = ACTIONS(2609), [anon_sym_usize] = ACTIONS(2609), [anon_sym_f32] = ACTIONS(2609), [anon_sym_f64] = ACTIONS(2609), [anon_sym_c_char] = ACTIONS(2609), [anon_sym_c_schar] = ACTIONS(2609), [anon_sym_c_uchar] = ACTIONS(2609), [anon_sym_c_short] = ACTIONS(2609), [anon_sym_c_ushort] = ACTIONS(2609), [anon_sym_c_int] = ACTIONS(2609), [anon_sym_c_uint] = ACTIONS(2609), [anon_sym_c_long] = ACTIONS(2609), [anon_sym_c_ulong] = ACTIONS(2609), [anon_sym_c_longlong] = ACTIONS(2609), [anon_sym_c_ulonglong] = ACTIONS(2609), [anon_sym_c_float] = ACTIONS(2609), [anon_sym_c_double] = ACTIONS(2609), [anon_sym_c_longdouble] = ACTIONS(2609), [anon_sym_return] = ACTIONS(2609), [anon_sym_yield] = ACTIONS(2609), [anon_sym_break] = ACTIONS(2609), [anon_sym_continue] = ACTIONS(2609), [anon_sym_defer] = ACTIONS(2609), [anon_sym_errdefer] = ACTIONS(2609), [anon_sym_if] = ACTIONS(2609), [anon_sym_else] = ACTIONS(2609), [anon_sym_while] = ACTIONS(2609), [anon_sym_for] = ACTIONS(2609), [anon_sym_match] = ACTIONS(2609), [anon_sym_AMP] = ACTIONS(2607), [anon_sym_try] = ACTIONS(2609), [anon_sym_DOT] = ACTIONS(2607), [anon_sym_true] = ACTIONS(2609), [anon_sym_false] = ACTIONS(2609), [sym_none] = ACTIONS(2609), [sym_undefined] = ACTIONS(2609), [sym_sink] = ACTIONS(2609), [sym_integer] = ACTIONS(2609), [sym_float] = ACTIONS(2607), [anon_sym_DQUOTE] = ACTIONS(2607), [sym_multiline_string] = ACTIONS(2607), [sym_character] = ACTIONS(2607), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2607), }, [STATE(1133)] = { [ts_builtin_sym_end] = ACTIONS(2611), [sym_identifier] = ACTIONS(2613), [anon_sym_import] = ACTIONS(2613), [anon_sym_hide] = ACTIONS(2613), [anon_sym_func] = ACTIONS(2613), [anon_sym_BANG] = ACTIONS(2611), [anon_sym_struct] = ACTIONS(2613), [anon_sym_LPAREN] = ACTIONS(2611), [anon_sym_RPAREN] = ACTIONS(2611), [anon_sym_LBRACE] = ACTIONS(2611), [anon_sym_RBRACE] = ACTIONS(2611), [anon_sym_DASH] = ACTIONS(2611), [anon_sym_DOLLAR] = ACTIONS(2611), [anon_sym_LBRACK] = ACTIONS(2611), [anon_sym_void] = ACTIONS(2613), [anon_sym_anyopaque] = ACTIONS(2613), [anon_sym_bool] = ACTIONS(2613), [anon_sym_int] = ACTIONS(2613), [anon_sym_float] = ACTIONS(2613), [anon_sym_range] = ACTIONS(2613), [anon_sym_i8] = ACTIONS(2613), [anon_sym_i16] = ACTIONS(2613), [anon_sym_i32] = ACTIONS(2613), [anon_sym_i64] = ACTIONS(2613), [anon_sym_u8] = ACTIONS(2613), [anon_sym_u16] = ACTIONS(2613), [anon_sym_u32] = ACTIONS(2613), [anon_sym_u64] = ACTIONS(2613), [anon_sym_isize] = ACTIONS(2613), [anon_sym_usize] = ACTIONS(2613), [anon_sym_f32] = ACTIONS(2613), [anon_sym_f64] = ACTIONS(2613), [anon_sym_c_char] = ACTIONS(2613), [anon_sym_c_schar] = ACTIONS(2613), [anon_sym_c_uchar] = ACTIONS(2613), [anon_sym_c_short] = ACTIONS(2613), [anon_sym_c_ushort] = ACTIONS(2613), [anon_sym_c_int] = ACTIONS(2613), [anon_sym_c_uint] = ACTIONS(2613), [anon_sym_c_long] = ACTIONS(2613), [anon_sym_c_ulong] = ACTIONS(2613), [anon_sym_c_longlong] = ACTIONS(2613), [anon_sym_c_ulonglong] = ACTIONS(2613), [anon_sym_c_float] = ACTIONS(2613), [anon_sym_c_double] = ACTIONS(2613), [anon_sym_c_longdouble] = ACTIONS(2613), [anon_sym_return] = ACTIONS(2613), [anon_sym_yield] = ACTIONS(2613), [anon_sym_break] = ACTIONS(2613), [anon_sym_continue] = ACTIONS(2613), [anon_sym_defer] = ACTIONS(2613), [anon_sym_errdefer] = ACTIONS(2613), [anon_sym_if] = ACTIONS(2613), [anon_sym_else] = ACTIONS(2613), [anon_sym_while] = ACTIONS(2613), [anon_sym_for] = ACTIONS(2613), [anon_sym_match] = ACTIONS(2613), [anon_sym_AMP] = ACTIONS(2611), [anon_sym_try] = ACTIONS(2613), [anon_sym_DOT] = ACTIONS(2611), [anon_sym_true] = ACTIONS(2613), [anon_sym_false] = ACTIONS(2613), [sym_none] = ACTIONS(2613), [sym_undefined] = ACTIONS(2613), [sym_sink] = ACTIONS(2613), [sym_integer] = ACTIONS(2613), [sym_float] = ACTIONS(2611), [anon_sym_DQUOTE] = ACTIONS(2611), [sym_multiline_string] = ACTIONS(2611), [sym_character] = ACTIONS(2611), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2611), }, [STATE(1134)] = { [ts_builtin_sym_end] = ACTIONS(2615), [sym_identifier] = ACTIONS(2617), [anon_sym_import] = ACTIONS(2617), [anon_sym_hide] = ACTIONS(2617), [anon_sym_func] = ACTIONS(2617), [anon_sym_BANG] = ACTIONS(2615), [anon_sym_struct] = ACTIONS(2617), [anon_sym_LPAREN] = ACTIONS(2615), [anon_sym_RPAREN] = ACTIONS(2615), [anon_sym_LBRACE] = ACTIONS(2615), [anon_sym_RBRACE] = ACTIONS(2615), [anon_sym_DASH] = ACTIONS(2615), [anon_sym_DOLLAR] = ACTIONS(2615), [anon_sym_LBRACK] = ACTIONS(2615), [anon_sym_void] = ACTIONS(2617), [anon_sym_anyopaque] = ACTIONS(2617), [anon_sym_bool] = ACTIONS(2617), [anon_sym_int] = ACTIONS(2617), [anon_sym_float] = ACTIONS(2617), [anon_sym_range] = ACTIONS(2617), [anon_sym_i8] = ACTIONS(2617), [anon_sym_i16] = ACTIONS(2617), [anon_sym_i32] = ACTIONS(2617), [anon_sym_i64] = ACTIONS(2617), [anon_sym_u8] = ACTIONS(2617), [anon_sym_u16] = ACTIONS(2617), [anon_sym_u32] = ACTIONS(2617), [anon_sym_u64] = ACTIONS(2617), [anon_sym_isize] = ACTIONS(2617), [anon_sym_usize] = ACTIONS(2617), [anon_sym_f32] = ACTIONS(2617), [anon_sym_f64] = ACTIONS(2617), [anon_sym_c_char] = ACTIONS(2617), [anon_sym_c_schar] = ACTIONS(2617), [anon_sym_c_uchar] = ACTIONS(2617), [anon_sym_c_short] = ACTIONS(2617), [anon_sym_c_ushort] = ACTIONS(2617), [anon_sym_c_int] = ACTIONS(2617), [anon_sym_c_uint] = ACTIONS(2617), [anon_sym_c_long] = ACTIONS(2617), [anon_sym_c_ulong] = ACTIONS(2617), [anon_sym_c_longlong] = ACTIONS(2617), [anon_sym_c_ulonglong] = ACTIONS(2617), [anon_sym_c_float] = ACTIONS(2617), [anon_sym_c_double] = ACTIONS(2617), [anon_sym_c_longdouble] = ACTIONS(2617), [anon_sym_return] = ACTIONS(2617), [anon_sym_yield] = ACTIONS(2617), [anon_sym_break] = ACTIONS(2617), [anon_sym_continue] = ACTIONS(2617), [anon_sym_defer] = ACTIONS(2617), [anon_sym_errdefer] = ACTIONS(2617), [anon_sym_if] = ACTIONS(2617), [anon_sym_else] = ACTIONS(2617), [anon_sym_while] = ACTIONS(2617), [anon_sym_for] = ACTIONS(2617), [anon_sym_match] = ACTIONS(2617), [anon_sym_AMP] = ACTIONS(2615), [anon_sym_try] = ACTIONS(2617), [anon_sym_DOT] = ACTIONS(2615), [anon_sym_true] = ACTIONS(2617), [anon_sym_false] = ACTIONS(2617), [sym_none] = ACTIONS(2617), [sym_undefined] = ACTIONS(2617), [sym_sink] = ACTIONS(2617), [sym_integer] = ACTIONS(2617), [sym_float] = ACTIONS(2615), [anon_sym_DQUOTE] = ACTIONS(2615), [sym_multiline_string] = ACTIONS(2615), [sym_character] = ACTIONS(2615), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2615), }, [STATE(1135)] = { [ts_builtin_sym_end] = ACTIONS(2619), [sym_identifier] = ACTIONS(2621), [anon_sym_import] = ACTIONS(2621), [anon_sym_hide] = ACTIONS(2621), [anon_sym_func] = ACTIONS(2621), [anon_sym_BANG] = ACTIONS(2619), [anon_sym_struct] = ACTIONS(2621), [anon_sym_LPAREN] = ACTIONS(2619), [anon_sym_RPAREN] = ACTIONS(2619), [anon_sym_LBRACE] = ACTIONS(2619), [anon_sym_RBRACE] = ACTIONS(2619), [anon_sym_DASH] = ACTIONS(2619), [anon_sym_DOLLAR] = ACTIONS(2619), [anon_sym_LBRACK] = ACTIONS(2619), [anon_sym_void] = ACTIONS(2621), [anon_sym_anyopaque] = ACTIONS(2621), [anon_sym_bool] = ACTIONS(2621), [anon_sym_int] = ACTIONS(2621), [anon_sym_float] = ACTIONS(2621), [anon_sym_range] = ACTIONS(2621), [anon_sym_i8] = ACTIONS(2621), [anon_sym_i16] = ACTIONS(2621), [anon_sym_i32] = ACTIONS(2621), [anon_sym_i64] = ACTIONS(2621), [anon_sym_u8] = ACTIONS(2621), [anon_sym_u16] = ACTIONS(2621), [anon_sym_u32] = ACTIONS(2621), [anon_sym_u64] = ACTIONS(2621), [anon_sym_isize] = ACTIONS(2621), [anon_sym_usize] = ACTIONS(2621), [anon_sym_f32] = ACTIONS(2621), [anon_sym_f64] = ACTIONS(2621), [anon_sym_c_char] = ACTIONS(2621), [anon_sym_c_schar] = ACTIONS(2621), [anon_sym_c_uchar] = ACTIONS(2621), [anon_sym_c_short] = ACTIONS(2621), [anon_sym_c_ushort] = ACTIONS(2621), [anon_sym_c_int] = ACTIONS(2621), [anon_sym_c_uint] = ACTIONS(2621), [anon_sym_c_long] = ACTIONS(2621), [anon_sym_c_ulong] = ACTIONS(2621), [anon_sym_c_longlong] = ACTIONS(2621), [anon_sym_c_ulonglong] = ACTIONS(2621), [anon_sym_c_float] = ACTIONS(2621), [anon_sym_c_double] = ACTIONS(2621), [anon_sym_c_longdouble] = ACTIONS(2621), [anon_sym_return] = ACTIONS(2621), [anon_sym_yield] = ACTIONS(2621), [anon_sym_break] = ACTIONS(2621), [anon_sym_continue] = ACTIONS(2621), [anon_sym_defer] = ACTIONS(2621), [anon_sym_errdefer] = ACTIONS(2621), [anon_sym_if] = ACTIONS(2621), [anon_sym_else] = ACTIONS(2621), [anon_sym_while] = ACTIONS(2621), [anon_sym_for] = ACTIONS(2621), [anon_sym_match] = ACTIONS(2621), [anon_sym_AMP] = ACTIONS(2619), [anon_sym_try] = ACTIONS(2621), [anon_sym_DOT] = ACTIONS(2619), [anon_sym_true] = ACTIONS(2621), [anon_sym_false] = ACTIONS(2621), [sym_none] = ACTIONS(2621), [sym_undefined] = ACTIONS(2621), [sym_sink] = ACTIONS(2621), [sym_integer] = ACTIONS(2621), [sym_float] = ACTIONS(2619), [anon_sym_DQUOTE] = ACTIONS(2619), [sym_multiline_string] = ACTIONS(2619), [sym_character] = ACTIONS(2619), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2619), }, [STATE(1136)] = { [ts_builtin_sym_end] = ACTIONS(2623), [sym_identifier] = ACTIONS(2625), [anon_sym_import] = ACTIONS(2625), [anon_sym_hide] = ACTIONS(2625), [anon_sym_func] = ACTIONS(2625), [anon_sym_BANG] = ACTIONS(2623), [anon_sym_struct] = ACTIONS(2625), [anon_sym_LPAREN] = ACTIONS(2623), [anon_sym_RPAREN] = ACTIONS(2623), [anon_sym_LBRACE] = ACTIONS(2623), [anon_sym_RBRACE] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2623), [anon_sym_DOLLAR] = ACTIONS(2623), [anon_sym_LBRACK] = ACTIONS(2623), [anon_sym_void] = ACTIONS(2625), [anon_sym_anyopaque] = ACTIONS(2625), [anon_sym_bool] = ACTIONS(2625), [anon_sym_int] = ACTIONS(2625), [anon_sym_float] = ACTIONS(2625), [anon_sym_range] = ACTIONS(2625), [anon_sym_i8] = ACTIONS(2625), [anon_sym_i16] = ACTIONS(2625), [anon_sym_i32] = ACTIONS(2625), [anon_sym_i64] = ACTIONS(2625), [anon_sym_u8] = ACTIONS(2625), [anon_sym_u16] = ACTIONS(2625), [anon_sym_u32] = ACTIONS(2625), [anon_sym_u64] = ACTIONS(2625), [anon_sym_isize] = ACTIONS(2625), [anon_sym_usize] = ACTIONS(2625), [anon_sym_f32] = ACTIONS(2625), [anon_sym_f64] = ACTIONS(2625), [anon_sym_c_char] = ACTIONS(2625), [anon_sym_c_schar] = ACTIONS(2625), [anon_sym_c_uchar] = ACTIONS(2625), [anon_sym_c_short] = ACTIONS(2625), [anon_sym_c_ushort] = ACTIONS(2625), [anon_sym_c_int] = ACTIONS(2625), [anon_sym_c_uint] = ACTIONS(2625), [anon_sym_c_long] = ACTIONS(2625), [anon_sym_c_ulong] = ACTIONS(2625), [anon_sym_c_longlong] = ACTIONS(2625), [anon_sym_c_ulonglong] = ACTIONS(2625), [anon_sym_c_float] = ACTIONS(2625), [anon_sym_c_double] = ACTIONS(2625), [anon_sym_c_longdouble] = ACTIONS(2625), [anon_sym_return] = ACTIONS(2625), [anon_sym_yield] = ACTIONS(2625), [anon_sym_break] = ACTIONS(2625), [anon_sym_continue] = ACTIONS(2625), [anon_sym_defer] = ACTIONS(2625), [anon_sym_errdefer] = ACTIONS(2625), [anon_sym_if] = ACTIONS(2625), [anon_sym_else] = ACTIONS(2625), [anon_sym_while] = ACTIONS(2625), [anon_sym_for] = ACTIONS(2625), [anon_sym_match] = ACTIONS(2625), [anon_sym_AMP] = ACTIONS(2623), [anon_sym_try] = ACTIONS(2625), [anon_sym_DOT] = ACTIONS(2623), [anon_sym_true] = ACTIONS(2625), [anon_sym_false] = ACTIONS(2625), [sym_none] = ACTIONS(2625), [sym_undefined] = ACTIONS(2625), [sym_sink] = ACTIONS(2625), [sym_integer] = ACTIONS(2625), [sym_float] = ACTIONS(2623), [anon_sym_DQUOTE] = ACTIONS(2623), [sym_multiline_string] = ACTIONS(2623), [sym_character] = ACTIONS(2623), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2623), }, [STATE(1137)] = { [ts_builtin_sym_end] = ACTIONS(2627), [sym_identifier] = ACTIONS(2629), [anon_sym_import] = ACTIONS(2629), [anon_sym_hide] = ACTIONS(2629), [anon_sym_func] = ACTIONS(2629), [anon_sym_BANG] = ACTIONS(2627), [anon_sym_struct] = ACTIONS(2629), [anon_sym_LPAREN] = ACTIONS(2627), [anon_sym_RPAREN] = ACTIONS(2627), [anon_sym_LBRACE] = ACTIONS(2627), [anon_sym_RBRACE] = ACTIONS(2627), [anon_sym_DASH] = ACTIONS(2627), [anon_sym_DOLLAR] = ACTIONS(2627), [anon_sym_LBRACK] = ACTIONS(2627), [anon_sym_void] = ACTIONS(2629), [anon_sym_anyopaque] = ACTIONS(2629), [anon_sym_bool] = ACTIONS(2629), [anon_sym_int] = ACTIONS(2629), [anon_sym_float] = ACTIONS(2629), [anon_sym_range] = ACTIONS(2629), [anon_sym_i8] = ACTIONS(2629), [anon_sym_i16] = ACTIONS(2629), [anon_sym_i32] = ACTIONS(2629), [anon_sym_i64] = ACTIONS(2629), [anon_sym_u8] = ACTIONS(2629), [anon_sym_u16] = ACTIONS(2629), [anon_sym_u32] = ACTIONS(2629), [anon_sym_u64] = ACTIONS(2629), [anon_sym_isize] = ACTIONS(2629), [anon_sym_usize] = ACTIONS(2629), [anon_sym_f32] = ACTIONS(2629), [anon_sym_f64] = ACTIONS(2629), [anon_sym_c_char] = ACTIONS(2629), [anon_sym_c_schar] = ACTIONS(2629), [anon_sym_c_uchar] = ACTIONS(2629), [anon_sym_c_short] = ACTIONS(2629), [anon_sym_c_ushort] = ACTIONS(2629), [anon_sym_c_int] = ACTIONS(2629), [anon_sym_c_uint] = ACTIONS(2629), [anon_sym_c_long] = ACTIONS(2629), [anon_sym_c_ulong] = ACTIONS(2629), [anon_sym_c_longlong] = ACTIONS(2629), [anon_sym_c_ulonglong] = ACTIONS(2629), [anon_sym_c_float] = ACTIONS(2629), [anon_sym_c_double] = ACTIONS(2629), [anon_sym_c_longdouble] = ACTIONS(2629), [anon_sym_return] = ACTIONS(2629), [anon_sym_yield] = ACTIONS(2629), [anon_sym_break] = ACTIONS(2629), [anon_sym_continue] = ACTIONS(2629), [anon_sym_defer] = ACTIONS(2629), [anon_sym_errdefer] = ACTIONS(2629), [anon_sym_if] = ACTIONS(2629), [anon_sym_else] = ACTIONS(2629), [anon_sym_while] = ACTIONS(2629), [anon_sym_for] = ACTIONS(2629), [anon_sym_match] = ACTIONS(2629), [anon_sym_AMP] = ACTIONS(2627), [anon_sym_try] = ACTIONS(2629), [anon_sym_DOT] = ACTIONS(2627), [anon_sym_true] = ACTIONS(2629), [anon_sym_false] = ACTIONS(2629), [sym_none] = ACTIONS(2629), [sym_undefined] = ACTIONS(2629), [sym_sink] = ACTIONS(2629), [sym_integer] = ACTIONS(2629), [sym_float] = ACTIONS(2627), [anon_sym_DQUOTE] = ACTIONS(2627), [sym_multiline_string] = ACTIONS(2627), [sym_character] = ACTIONS(2627), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2627), }, [STATE(1138)] = { [ts_builtin_sym_end] = ACTIONS(2631), [sym_identifier] = ACTIONS(2633), [anon_sym_import] = ACTIONS(2633), [anon_sym_hide] = ACTIONS(2633), [anon_sym_func] = ACTIONS(2633), [anon_sym_BANG] = ACTIONS(2631), [anon_sym_struct] = ACTIONS(2633), [anon_sym_LPAREN] = ACTIONS(2631), [anon_sym_RPAREN] = ACTIONS(2631), [anon_sym_LBRACE] = ACTIONS(2631), [anon_sym_RBRACE] = ACTIONS(2631), [anon_sym_DASH] = ACTIONS(2631), [anon_sym_DOLLAR] = ACTIONS(2631), [anon_sym_LBRACK] = ACTIONS(2631), [anon_sym_void] = ACTIONS(2633), [anon_sym_anyopaque] = ACTIONS(2633), [anon_sym_bool] = ACTIONS(2633), [anon_sym_int] = ACTIONS(2633), [anon_sym_float] = ACTIONS(2633), [anon_sym_range] = ACTIONS(2633), [anon_sym_i8] = ACTIONS(2633), [anon_sym_i16] = ACTIONS(2633), [anon_sym_i32] = ACTIONS(2633), [anon_sym_i64] = ACTIONS(2633), [anon_sym_u8] = ACTIONS(2633), [anon_sym_u16] = ACTIONS(2633), [anon_sym_u32] = ACTIONS(2633), [anon_sym_u64] = ACTIONS(2633), [anon_sym_isize] = ACTIONS(2633), [anon_sym_usize] = ACTIONS(2633), [anon_sym_f32] = ACTIONS(2633), [anon_sym_f64] = ACTIONS(2633), [anon_sym_c_char] = ACTIONS(2633), [anon_sym_c_schar] = ACTIONS(2633), [anon_sym_c_uchar] = ACTIONS(2633), [anon_sym_c_short] = ACTIONS(2633), [anon_sym_c_ushort] = ACTIONS(2633), [anon_sym_c_int] = ACTIONS(2633), [anon_sym_c_uint] = ACTIONS(2633), [anon_sym_c_long] = ACTIONS(2633), [anon_sym_c_ulong] = ACTIONS(2633), [anon_sym_c_longlong] = ACTIONS(2633), [anon_sym_c_ulonglong] = ACTIONS(2633), [anon_sym_c_float] = ACTIONS(2633), [anon_sym_c_double] = ACTIONS(2633), [anon_sym_c_longdouble] = ACTIONS(2633), [anon_sym_return] = ACTIONS(2633), [anon_sym_yield] = ACTIONS(2633), [anon_sym_break] = ACTIONS(2633), [anon_sym_continue] = ACTIONS(2633), [anon_sym_defer] = ACTIONS(2633), [anon_sym_errdefer] = ACTIONS(2633), [anon_sym_if] = ACTIONS(2633), [anon_sym_else] = ACTIONS(2633), [anon_sym_while] = ACTIONS(2633), [anon_sym_for] = ACTIONS(2633), [anon_sym_match] = ACTIONS(2633), [anon_sym_AMP] = ACTIONS(2631), [anon_sym_try] = ACTIONS(2633), [anon_sym_DOT] = ACTIONS(2631), [anon_sym_true] = ACTIONS(2633), [anon_sym_false] = ACTIONS(2633), [sym_none] = ACTIONS(2633), [sym_undefined] = ACTIONS(2633), [sym_sink] = ACTIONS(2633), [sym_integer] = ACTIONS(2633), [sym_float] = ACTIONS(2631), [anon_sym_DQUOTE] = ACTIONS(2631), [sym_multiline_string] = ACTIONS(2631), [sym_character] = ACTIONS(2631), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2631), }, [STATE(1139)] = { [ts_builtin_sym_end] = ACTIONS(2635), [sym_identifier] = ACTIONS(2637), [anon_sym_import] = ACTIONS(2637), [anon_sym_hide] = ACTIONS(2637), [anon_sym_func] = ACTIONS(2637), [anon_sym_BANG] = ACTIONS(2635), [anon_sym_struct] = ACTIONS(2637), [anon_sym_LPAREN] = ACTIONS(2635), [anon_sym_RPAREN] = ACTIONS(2635), [anon_sym_LBRACE] = ACTIONS(2635), [anon_sym_RBRACE] = ACTIONS(2635), [anon_sym_DASH] = ACTIONS(2635), [anon_sym_DOLLAR] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(2635), [anon_sym_void] = ACTIONS(2637), [anon_sym_anyopaque] = ACTIONS(2637), [anon_sym_bool] = ACTIONS(2637), [anon_sym_int] = ACTIONS(2637), [anon_sym_float] = ACTIONS(2637), [anon_sym_range] = ACTIONS(2637), [anon_sym_i8] = ACTIONS(2637), [anon_sym_i16] = ACTIONS(2637), [anon_sym_i32] = ACTIONS(2637), [anon_sym_i64] = ACTIONS(2637), [anon_sym_u8] = ACTIONS(2637), [anon_sym_u16] = ACTIONS(2637), [anon_sym_u32] = ACTIONS(2637), [anon_sym_u64] = ACTIONS(2637), [anon_sym_isize] = ACTIONS(2637), [anon_sym_usize] = ACTIONS(2637), [anon_sym_f32] = ACTIONS(2637), [anon_sym_f64] = ACTIONS(2637), [anon_sym_c_char] = ACTIONS(2637), [anon_sym_c_schar] = ACTIONS(2637), [anon_sym_c_uchar] = ACTIONS(2637), [anon_sym_c_short] = ACTIONS(2637), [anon_sym_c_ushort] = ACTIONS(2637), [anon_sym_c_int] = ACTIONS(2637), [anon_sym_c_uint] = ACTIONS(2637), [anon_sym_c_long] = ACTIONS(2637), [anon_sym_c_ulong] = ACTIONS(2637), [anon_sym_c_longlong] = ACTIONS(2637), [anon_sym_c_ulonglong] = ACTIONS(2637), [anon_sym_c_float] = ACTIONS(2637), [anon_sym_c_double] = ACTIONS(2637), [anon_sym_c_longdouble] = ACTIONS(2637), [anon_sym_return] = ACTIONS(2637), [anon_sym_yield] = ACTIONS(2637), [anon_sym_break] = ACTIONS(2637), [anon_sym_continue] = ACTIONS(2637), [anon_sym_defer] = ACTIONS(2637), [anon_sym_errdefer] = ACTIONS(2637), [anon_sym_if] = ACTIONS(2637), [anon_sym_else] = ACTIONS(2637), [anon_sym_while] = ACTIONS(2637), [anon_sym_for] = ACTIONS(2637), [anon_sym_match] = ACTIONS(2637), [anon_sym_AMP] = ACTIONS(2635), [anon_sym_try] = ACTIONS(2637), [anon_sym_DOT] = ACTIONS(2635), [anon_sym_true] = ACTIONS(2637), [anon_sym_false] = ACTIONS(2637), [sym_none] = ACTIONS(2637), [sym_undefined] = ACTIONS(2637), [sym_sink] = ACTIONS(2637), [sym_integer] = ACTIONS(2637), [sym_float] = ACTIONS(2635), [anon_sym_DQUOTE] = ACTIONS(2635), [sym_multiline_string] = ACTIONS(2635), [sym_character] = ACTIONS(2635), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2635), }, [STATE(1140)] = { [ts_builtin_sym_end] = ACTIONS(2639), [sym_identifier] = ACTIONS(2641), [anon_sym_import] = ACTIONS(2641), [anon_sym_hide] = ACTIONS(2641), [anon_sym_func] = ACTIONS(2641), [anon_sym_BANG] = ACTIONS(2639), [anon_sym_struct] = ACTIONS(2641), [anon_sym_LPAREN] = ACTIONS(2639), [anon_sym_RPAREN] = ACTIONS(2639), [anon_sym_LBRACE] = ACTIONS(2639), [anon_sym_RBRACE] = ACTIONS(2639), [anon_sym_DASH] = ACTIONS(2639), [anon_sym_DOLLAR] = ACTIONS(2639), [anon_sym_LBRACK] = ACTIONS(2639), [anon_sym_void] = ACTIONS(2641), [anon_sym_anyopaque] = ACTIONS(2641), [anon_sym_bool] = ACTIONS(2641), [anon_sym_int] = ACTIONS(2641), [anon_sym_float] = ACTIONS(2641), [anon_sym_range] = ACTIONS(2641), [anon_sym_i8] = ACTIONS(2641), [anon_sym_i16] = ACTIONS(2641), [anon_sym_i32] = ACTIONS(2641), [anon_sym_i64] = ACTIONS(2641), [anon_sym_u8] = ACTIONS(2641), [anon_sym_u16] = ACTIONS(2641), [anon_sym_u32] = ACTIONS(2641), [anon_sym_u64] = ACTIONS(2641), [anon_sym_isize] = ACTIONS(2641), [anon_sym_usize] = ACTIONS(2641), [anon_sym_f32] = ACTIONS(2641), [anon_sym_f64] = ACTIONS(2641), [anon_sym_c_char] = ACTIONS(2641), [anon_sym_c_schar] = ACTIONS(2641), [anon_sym_c_uchar] = ACTIONS(2641), [anon_sym_c_short] = ACTIONS(2641), [anon_sym_c_ushort] = ACTIONS(2641), [anon_sym_c_int] = ACTIONS(2641), [anon_sym_c_uint] = ACTIONS(2641), [anon_sym_c_long] = ACTIONS(2641), [anon_sym_c_ulong] = ACTIONS(2641), [anon_sym_c_longlong] = ACTIONS(2641), [anon_sym_c_ulonglong] = ACTIONS(2641), [anon_sym_c_float] = ACTIONS(2641), [anon_sym_c_double] = ACTIONS(2641), [anon_sym_c_longdouble] = ACTIONS(2641), [anon_sym_return] = ACTIONS(2641), [anon_sym_yield] = ACTIONS(2641), [anon_sym_break] = ACTIONS(2641), [anon_sym_continue] = ACTIONS(2641), [anon_sym_defer] = ACTIONS(2641), [anon_sym_errdefer] = ACTIONS(2641), [anon_sym_if] = ACTIONS(2641), [anon_sym_else] = ACTIONS(2641), [anon_sym_while] = ACTIONS(2641), [anon_sym_for] = ACTIONS(2641), [anon_sym_match] = ACTIONS(2641), [anon_sym_AMP] = ACTIONS(2639), [anon_sym_try] = ACTIONS(2641), [anon_sym_DOT] = ACTIONS(2639), [anon_sym_true] = ACTIONS(2641), [anon_sym_false] = ACTIONS(2641), [sym_none] = ACTIONS(2641), [sym_undefined] = ACTIONS(2641), [sym_sink] = ACTIONS(2641), [sym_integer] = ACTIONS(2641), [sym_float] = ACTIONS(2639), [anon_sym_DQUOTE] = ACTIONS(2639), [sym_multiline_string] = ACTIONS(2639), [sym_character] = ACTIONS(2639), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2639), }, [STATE(1141)] = { [ts_builtin_sym_end] = ACTIONS(2643), [sym_identifier] = ACTIONS(2645), [anon_sym_import] = ACTIONS(2645), [anon_sym_hide] = ACTIONS(2645), [anon_sym_func] = ACTIONS(2645), [anon_sym_BANG] = ACTIONS(2643), [anon_sym_struct] = ACTIONS(2645), [anon_sym_LPAREN] = ACTIONS(2643), [anon_sym_RPAREN] = ACTIONS(2643), [anon_sym_LBRACE] = ACTIONS(2643), [anon_sym_RBRACE] = ACTIONS(2643), [anon_sym_DASH] = ACTIONS(2643), [anon_sym_DOLLAR] = ACTIONS(2643), [anon_sym_LBRACK] = ACTIONS(2643), [anon_sym_void] = ACTIONS(2645), [anon_sym_anyopaque] = ACTIONS(2645), [anon_sym_bool] = ACTIONS(2645), [anon_sym_int] = ACTIONS(2645), [anon_sym_float] = ACTIONS(2645), [anon_sym_range] = ACTIONS(2645), [anon_sym_i8] = ACTIONS(2645), [anon_sym_i16] = ACTIONS(2645), [anon_sym_i32] = ACTIONS(2645), [anon_sym_i64] = ACTIONS(2645), [anon_sym_u8] = ACTIONS(2645), [anon_sym_u16] = ACTIONS(2645), [anon_sym_u32] = ACTIONS(2645), [anon_sym_u64] = ACTIONS(2645), [anon_sym_isize] = ACTIONS(2645), [anon_sym_usize] = ACTIONS(2645), [anon_sym_f32] = ACTIONS(2645), [anon_sym_f64] = ACTIONS(2645), [anon_sym_c_char] = ACTIONS(2645), [anon_sym_c_schar] = ACTIONS(2645), [anon_sym_c_uchar] = ACTIONS(2645), [anon_sym_c_short] = ACTIONS(2645), [anon_sym_c_ushort] = ACTIONS(2645), [anon_sym_c_int] = ACTIONS(2645), [anon_sym_c_uint] = ACTIONS(2645), [anon_sym_c_long] = ACTIONS(2645), [anon_sym_c_ulong] = ACTIONS(2645), [anon_sym_c_longlong] = ACTIONS(2645), [anon_sym_c_ulonglong] = ACTIONS(2645), [anon_sym_c_float] = ACTIONS(2645), [anon_sym_c_double] = ACTIONS(2645), [anon_sym_c_longdouble] = ACTIONS(2645), [anon_sym_return] = ACTIONS(2645), [anon_sym_yield] = ACTIONS(2645), [anon_sym_break] = ACTIONS(2645), [anon_sym_continue] = ACTIONS(2645), [anon_sym_defer] = ACTIONS(2645), [anon_sym_errdefer] = ACTIONS(2645), [anon_sym_if] = ACTIONS(2645), [anon_sym_else] = ACTIONS(2645), [anon_sym_while] = ACTIONS(2645), [anon_sym_for] = ACTIONS(2645), [anon_sym_match] = ACTIONS(2645), [anon_sym_AMP] = ACTIONS(2643), [anon_sym_try] = ACTIONS(2645), [anon_sym_DOT] = ACTIONS(2643), [anon_sym_true] = ACTIONS(2645), [anon_sym_false] = ACTIONS(2645), [sym_none] = ACTIONS(2645), [sym_undefined] = ACTIONS(2645), [sym_sink] = ACTIONS(2645), [sym_integer] = ACTIONS(2645), [sym_float] = ACTIONS(2643), [anon_sym_DQUOTE] = ACTIONS(2643), [sym_multiline_string] = ACTIONS(2643), [sym_character] = ACTIONS(2643), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2643), }, [STATE(1142)] = { [ts_builtin_sym_end] = ACTIONS(2647), [sym_identifier] = ACTIONS(2649), [anon_sym_import] = ACTIONS(2649), [anon_sym_hide] = ACTIONS(2649), [anon_sym_func] = ACTIONS(2649), [anon_sym_BANG] = ACTIONS(2647), [anon_sym_struct] = ACTIONS(2649), [anon_sym_LPAREN] = ACTIONS(2647), [anon_sym_RPAREN] = ACTIONS(2647), [anon_sym_LBRACE] = ACTIONS(2647), [anon_sym_RBRACE] = ACTIONS(2647), [anon_sym_DASH] = ACTIONS(2647), [anon_sym_DOLLAR] = ACTIONS(2647), [anon_sym_LBRACK] = ACTIONS(2647), [anon_sym_void] = ACTIONS(2649), [anon_sym_anyopaque] = ACTIONS(2649), [anon_sym_bool] = ACTIONS(2649), [anon_sym_int] = ACTIONS(2649), [anon_sym_float] = ACTIONS(2649), [anon_sym_range] = ACTIONS(2649), [anon_sym_i8] = ACTIONS(2649), [anon_sym_i16] = ACTIONS(2649), [anon_sym_i32] = ACTIONS(2649), [anon_sym_i64] = ACTIONS(2649), [anon_sym_u8] = ACTIONS(2649), [anon_sym_u16] = ACTIONS(2649), [anon_sym_u32] = ACTIONS(2649), [anon_sym_u64] = ACTIONS(2649), [anon_sym_isize] = ACTIONS(2649), [anon_sym_usize] = ACTIONS(2649), [anon_sym_f32] = ACTIONS(2649), [anon_sym_f64] = ACTIONS(2649), [anon_sym_c_char] = ACTIONS(2649), [anon_sym_c_schar] = ACTIONS(2649), [anon_sym_c_uchar] = ACTIONS(2649), [anon_sym_c_short] = ACTIONS(2649), [anon_sym_c_ushort] = ACTIONS(2649), [anon_sym_c_int] = ACTIONS(2649), [anon_sym_c_uint] = ACTIONS(2649), [anon_sym_c_long] = ACTIONS(2649), [anon_sym_c_ulong] = ACTIONS(2649), [anon_sym_c_longlong] = ACTIONS(2649), [anon_sym_c_ulonglong] = ACTIONS(2649), [anon_sym_c_float] = ACTIONS(2649), [anon_sym_c_double] = ACTIONS(2649), [anon_sym_c_longdouble] = ACTIONS(2649), [anon_sym_return] = ACTIONS(2649), [anon_sym_yield] = ACTIONS(2649), [anon_sym_break] = ACTIONS(2649), [anon_sym_continue] = ACTIONS(2649), [anon_sym_defer] = ACTIONS(2649), [anon_sym_errdefer] = ACTIONS(2649), [anon_sym_if] = ACTIONS(2649), [anon_sym_else] = ACTIONS(2649), [anon_sym_while] = ACTIONS(2649), [anon_sym_for] = ACTIONS(2649), [anon_sym_match] = ACTIONS(2649), [anon_sym_AMP] = ACTIONS(2647), [anon_sym_try] = ACTIONS(2649), [anon_sym_DOT] = ACTIONS(2647), [anon_sym_true] = ACTIONS(2649), [anon_sym_false] = ACTIONS(2649), [sym_none] = ACTIONS(2649), [sym_undefined] = ACTIONS(2649), [sym_sink] = ACTIONS(2649), [sym_integer] = ACTIONS(2649), [sym_float] = ACTIONS(2647), [anon_sym_DQUOTE] = ACTIONS(2647), [sym_multiline_string] = ACTIONS(2647), [sym_character] = ACTIONS(2647), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2647), }, [STATE(1143)] = { [ts_builtin_sym_end] = ACTIONS(2651), [sym_identifier] = ACTIONS(2653), [anon_sym_import] = ACTIONS(2653), [anon_sym_hide] = ACTIONS(2653), [anon_sym_func] = ACTIONS(2653), [anon_sym_BANG] = ACTIONS(2651), [anon_sym_struct] = ACTIONS(2653), [anon_sym_LPAREN] = ACTIONS(2651), [anon_sym_RPAREN] = ACTIONS(2651), [anon_sym_LBRACE] = ACTIONS(2651), [anon_sym_RBRACE] = ACTIONS(2651), [anon_sym_DASH] = ACTIONS(2651), [anon_sym_DOLLAR] = ACTIONS(2651), [anon_sym_LBRACK] = ACTIONS(2651), [anon_sym_void] = ACTIONS(2653), [anon_sym_anyopaque] = ACTIONS(2653), [anon_sym_bool] = ACTIONS(2653), [anon_sym_int] = ACTIONS(2653), [anon_sym_float] = ACTIONS(2653), [anon_sym_range] = ACTIONS(2653), [anon_sym_i8] = ACTIONS(2653), [anon_sym_i16] = ACTIONS(2653), [anon_sym_i32] = ACTIONS(2653), [anon_sym_i64] = ACTIONS(2653), [anon_sym_u8] = ACTIONS(2653), [anon_sym_u16] = ACTIONS(2653), [anon_sym_u32] = ACTIONS(2653), [anon_sym_u64] = ACTIONS(2653), [anon_sym_isize] = ACTIONS(2653), [anon_sym_usize] = ACTIONS(2653), [anon_sym_f32] = ACTIONS(2653), [anon_sym_f64] = ACTIONS(2653), [anon_sym_c_char] = ACTIONS(2653), [anon_sym_c_schar] = ACTIONS(2653), [anon_sym_c_uchar] = ACTIONS(2653), [anon_sym_c_short] = ACTIONS(2653), [anon_sym_c_ushort] = ACTIONS(2653), [anon_sym_c_int] = ACTIONS(2653), [anon_sym_c_uint] = ACTIONS(2653), [anon_sym_c_long] = ACTIONS(2653), [anon_sym_c_ulong] = ACTIONS(2653), [anon_sym_c_longlong] = ACTIONS(2653), [anon_sym_c_ulonglong] = ACTIONS(2653), [anon_sym_c_float] = ACTIONS(2653), [anon_sym_c_double] = ACTIONS(2653), [anon_sym_c_longdouble] = ACTIONS(2653), [anon_sym_return] = ACTIONS(2653), [anon_sym_yield] = ACTIONS(2653), [anon_sym_break] = ACTIONS(2653), [anon_sym_continue] = ACTIONS(2653), [anon_sym_defer] = ACTIONS(2653), [anon_sym_errdefer] = ACTIONS(2653), [anon_sym_if] = ACTIONS(2653), [anon_sym_else] = ACTIONS(2653), [anon_sym_while] = ACTIONS(2653), [anon_sym_for] = ACTIONS(2653), [anon_sym_match] = ACTIONS(2653), [anon_sym_AMP] = ACTIONS(2651), [anon_sym_try] = ACTIONS(2653), [anon_sym_DOT] = ACTIONS(2651), [anon_sym_true] = ACTIONS(2653), [anon_sym_false] = ACTIONS(2653), [sym_none] = ACTIONS(2653), [sym_undefined] = ACTIONS(2653), [sym_sink] = ACTIONS(2653), [sym_integer] = ACTIONS(2653), [sym_float] = ACTIONS(2651), [anon_sym_DQUOTE] = ACTIONS(2651), [sym_multiline_string] = ACTIONS(2651), [sym_character] = ACTIONS(2651), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2651), }, [STATE(1144)] = { [ts_builtin_sym_end] = ACTIONS(2655), [sym_identifier] = ACTIONS(2657), [anon_sym_import] = ACTIONS(2657), [anon_sym_hide] = ACTIONS(2657), [anon_sym_func] = ACTIONS(2657), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_struct] = ACTIONS(2657), [anon_sym_LPAREN] = ACTIONS(2655), [anon_sym_RPAREN] = ACTIONS(2655), [anon_sym_LBRACE] = ACTIONS(2655), [anon_sym_RBRACE] = ACTIONS(2655), [anon_sym_DASH] = ACTIONS(2655), [anon_sym_DOLLAR] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(2655), [anon_sym_void] = ACTIONS(2657), [anon_sym_anyopaque] = ACTIONS(2657), [anon_sym_bool] = ACTIONS(2657), [anon_sym_int] = ACTIONS(2657), [anon_sym_float] = ACTIONS(2657), [anon_sym_range] = ACTIONS(2657), [anon_sym_i8] = ACTIONS(2657), [anon_sym_i16] = ACTIONS(2657), [anon_sym_i32] = ACTIONS(2657), [anon_sym_i64] = ACTIONS(2657), [anon_sym_u8] = ACTIONS(2657), [anon_sym_u16] = ACTIONS(2657), [anon_sym_u32] = ACTIONS(2657), [anon_sym_u64] = ACTIONS(2657), [anon_sym_isize] = ACTIONS(2657), [anon_sym_usize] = ACTIONS(2657), [anon_sym_f32] = ACTIONS(2657), [anon_sym_f64] = ACTIONS(2657), [anon_sym_c_char] = ACTIONS(2657), [anon_sym_c_schar] = ACTIONS(2657), [anon_sym_c_uchar] = ACTIONS(2657), [anon_sym_c_short] = ACTIONS(2657), [anon_sym_c_ushort] = ACTIONS(2657), [anon_sym_c_int] = ACTIONS(2657), [anon_sym_c_uint] = ACTIONS(2657), [anon_sym_c_long] = ACTIONS(2657), [anon_sym_c_ulong] = ACTIONS(2657), [anon_sym_c_longlong] = ACTIONS(2657), [anon_sym_c_ulonglong] = ACTIONS(2657), [anon_sym_c_float] = ACTIONS(2657), [anon_sym_c_double] = ACTIONS(2657), [anon_sym_c_longdouble] = ACTIONS(2657), [anon_sym_return] = ACTIONS(2657), [anon_sym_yield] = ACTIONS(2657), [anon_sym_break] = ACTIONS(2657), [anon_sym_continue] = ACTIONS(2657), [anon_sym_defer] = ACTIONS(2657), [anon_sym_errdefer] = ACTIONS(2657), [anon_sym_if] = ACTIONS(2657), [anon_sym_else] = ACTIONS(2657), [anon_sym_while] = ACTIONS(2657), [anon_sym_for] = ACTIONS(2657), [anon_sym_match] = ACTIONS(2657), [anon_sym_AMP] = ACTIONS(2655), [anon_sym_try] = ACTIONS(2657), [anon_sym_DOT] = ACTIONS(2655), [anon_sym_true] = ACTIONS(2657), [anon_sym_false] = ACTIONS(2657), [sym_none] = ACTIONS(2657), [sym_undefined] = ACTIONS(2657), [sym_sink] = ACTIONS(2657), [sym_integer] = ACTIONS(2657), [sym_float] = ACTIONS(2655), [anon_sym_DQUOTE] = ACTIONS(2655), [sym_multiline_string] = ACTIONS(2655), [sym_character] = ACTIONS(2655), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2655), }, [STATE(1145)] = { [ts_builtin_sym_end] = ACTIONS(2659), [sym_identifier] = ACTIONS(2661), [anon_sym_import] = ACTIONS(2661), [anon_sym_hide] = ACTIONS(2661), [anon_sym_func] = ACTIONS(2661), [anon_sym_BANG] = ACTIONS(2659), [anon_sym_struct] = ACTIONS(2661), [anon_sym_LPAREN] = ACTIONS(2659), [anon_sym_RPAREN] = ACTIONS(2659), [anon_sym_LBRACE] = ACTIONS(2659), [anon_sym_RBRACE] = ACTIONS(2659), [anon_sym_DASH] = ACTIONS(2659), [anon_sym_DOLLAR] = ACTIONS(2659), [anon_sym_LBRACK] = ACTIONS(2659), [anon_sym_void] = ACTIONS(2661), [anon_sym_anyopaque] = ACTIONS(2661), [anon_sym_bool] = ACTIONS(2661), [anon_sym_int] = ACTIONS(2661), [anon_sym_float] = ACTIONS(2661), [anon_sym_range] = ACTIONS(2661), [anon_sym_i8] = ACTIONS(2661), [anon_sym_i16] = ACTIONS(2661), [anon_sym_i32] = ACTIONS(2661), [anon_sym_i64] = ACTIONS(2661), [anon_sym_u8] = ACTIONS(2661), [anon_sym_u16] = ACTIONS(2661), [anon_sym_u32] = ACTIONS(2661), [anon_sym_u64] = ACTIONS(2661), [anon_sym_isize] = ACTIONS(2661), [anon_sym_usize] = ACTIONS(2661), [anon_sym_f32] = ACTIONS(2661), [anon_sym_f64] = ACTIONS(2661), [anon_sym_c_char] = ACTIONS(2661), [anon_sym_c_schar] = ACTIONS(2661), [anon_sym_c_uchar] = ACTIONS(2661), [anon_sym_c_short] = ACTIONS(2661), [anon_sym_c_ushort] = ACTIONS(2661), [anon_sym_c_int] = ACTIONS(2661), [anon_sym_c_uint] = ACTIONS(2661), [anon_sym_c_long] = ACTIONS(2661), [anon_sym_c_ulong] = ACTIONS(2661), [anon_sym_c_longlong] = ACTIONS(2661), [anon_sym_c_ulonglong] = ACTIONS(2661), [anon_sym_c_float] = ACTIONS(2661), [anon_sym_c_double] = ACTIONS(2661), [anon_sym_c_longdouble] = ACTIONS(2661), [anon_sym_return] = ACTIONS(2661), [anon_sym_yield] = ACTIONS(2661), [anon_sym_break] = ACTIONS(2661), [anon_sym_continue] = ACTIONS(2661), [anon_sym_defer] = ACTIONS(2661), [anon_sym_errdefer] = ACTIONS(2661), [anon_sym_if] = ACTIONS(2661), [anon_sym_else] = ACTIONS(2661), [anon_sym_while] = ACTIONS(2661), [anon_sym_for] = ACTIONS(2661), [anon_sym_match] = ACTIONS(2661), [anon_sym_AMP] = ACTIONS(2659), [anon_sym_try] = ACTIONS(2661), [anon_sym_DOT] = ACTIONS(2659), [anon_sym_true] = ACTIONS(2661), [anon_sym_false] = ACTIONS(2661), [sym_none] = ACTIONS(2661), [sym_undefined] = ACTIONS(2661), [sym_sink] = ACTIONS(2661), [sym_integer] = ACTIONS(2661), [sym_float] = ACTIONS(2659), [anon_sym_DQUOTE] = ACTIONS(2659), [sym_multiline_string] = ACTIONS(2659), [sym_character] = ACTIONS(2659), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2659), }, [STATE(1146)] = { [ts_builtin_sym_end] = ACTIONS(2663), [sym_identifier] = ACTIONS(2665), [anon_sym_import] = ACTIONS(2665), [anon_sym_hide] = ACTIONS(2665), [anon_sym_func] = ACTIONS(2665), [anon_sym_BANG] = ACTIONS(2663), [anon_sym_struct] = ACTIONS(2665), [anon_sym_LPAREN] = ACTIONS(2663), [anon_sym_RPAREN] = ACTIONS(2663), [anon_sym_LBRACE] = ACTIONS(2663), [anon_sym_RBRACE] = ACTIONS(2663), [anon_sym_DASH] = ACTIONS(2663), [anon_sym_DOLLAR] = ACTIONS(2663), [anon_sym_LBRACK] = ACTIONS(2663), [anon_sym_void] = ACTIONS(2665), [anon_sym_anyopaque] = ACTIONS(2665), [anon_sym_bool] = ACTIONS(2665), [anon_sym_int] = ACTIONS(2665), [anon_sym_float] = ACTIONS(2665), [anon_sym_range] = ACTIONS(2665), [anon_sym_i8] = ACTIONS(2665), [anon_sym_i16] = ACTIONS(2665), [anon_sym_i32] = ACTIONS(2665), [anon_sym_i64] = ACTIONS(2665), [anon_sym_u8] = ACTIONS(2665), [anon_sym_u16] = ACTIONS(2665), [anon_sym_u32] = ACTIONS(2665), [anon_sym_u64] = ACTIONS(2665), [anon_sym_isize] = ACTIONS(2665), [anon_sym_usize] = ACTIONS(2665), [anon_sym_f32] = ACTIONS(2665), [anon_sym_f64] = ACTIONS(2665), [anon_sym_c_char] = ACTIONS(2665), [anon_sym_c_schar] = ACTIONS(2665), [anon_sym_c_uchar] = ACTIONS(2665), [anon_sym_c_short] = ACTIONS(2665), [anon_sym_c_ushort] = ACTIONS(2665), [anon_sym_c_int] = ACTIONS(2665), [anon_sym_c_uint] = ACTIONS(2665), [anon_sym_c_long] = ACTIONS(2665), [anon_sym_c_ulong] = ACTIONS(2665), [anon_sym_c_longlong] = ACTIONS(2665), [anon_sym_c_ulonglong] = ACTIONS(2665), [anon_sym_c_float] = ACTIONS(2665), [anon_sym_c_double] = ACTIONS(2665), [anon_sym_c_longdouble] = ACTIONS(2665), [anon_sym_return] = ACTIONS(2665), [anon_sym_yield] = ACTIONS(2665), [anon_sym_break] = ACTIONS(2665), [anon_sym_continue] = ACTIONS(2665), [anon_sym_defer] = ACTIONS(2665), [anon_sym_errdefer] = ACTIONS(2665), [anon_sym_if] = ACTIONS(2665), [anon_sym_else] = ACTIONS(2665), [anon_sym_while] = ACTIONS(2665), [anon_sym_for] = ACTIONS(2665), [anon_sym_match] = ACTIONS(2665), [anon_sym_AMP] = ACTIONS(2663), [anon_sym_try] = ACTIONS(2665), [anon_sym_DOT] = ACTIONS(2663), [anon_sym_true] = ACTIONS(2665), [anon_sym_false] = ACTIONS(2665), [sym_none] = ACTIONS(2665), [sym_undefined] = ACTIONS(2665), [sym_sink] = ACTIONS(2665), [sym_integer] = ACTIONS(2665), [sym_float] = ACTIONS(2663), [anon_sym_DQUOTE] = ACTIONS(2663), [sym_multiline_string] = ACTIONS(2663), [sym_character] = ACTIONS(2663), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2663), }, [STATE(1147)] = { [ts_builtin_sym_end] = ACTIONS(2667), [sym_identifier] = ACTIONS(2669), [anon_sym_import] = ACTIONS(2669), [anon_sym_hide] = ACTIONS(2669), [anon_sym_func] = ACTIONS(2669), [anon_sym_BANG] = ACTIONS(2667), [anon_sym_struct] = ACTIONS(2669), [anon_sym_LPAREN] = ACTIONS(2667), [anon_sym_RPAREN] = ACTIONS(2667), [anon_sym_LBRACE] = ACTIONS(2667), [anon_sym_RBRACE] = ACTIONS(2667), [anon_sym_DASH] = ACTIONS(2667), [anon_sym_DOLLAR] = ACTIONS(2667), [anon_sym_LBRACK] = ACTIONS(2667), [anon_sym_void] = ACTIONS(2669), [anon_sym_anyopaque] = ACTIONS(2669), [anon_sym_bool] = ACTIONS(2669), [anon_sym_int] = ACTIONS(2669), [anon_sym_float] = ACTIONS(2669), [anon_sym_range] = ACTIONS(2669), [anon_sym_i8] = ACTIONS(2669), [anon_sym_i16] = ACTIONS(2669), [anon_sym_i32] = ACTIONS(2669), [anon_sym_i64] = ACTIONS(2669), [anon_sym_u8] = ACTIONS(2669), [anon_sym_u16] = ACTIONS(2669), [anon_sym_u32] = ACTIONS(2669), [anon_sym_u64] = ACTIONS(2669), [anon_sym_isize] = ACTIONS(2669), [anon_sym_usize] = ACTIONS(2669), [anon_sym_f32] = ACTIONS(2669), [anon_sym_f64] = ACTIONS(2669), [anon_sym_c_char] = ACTIONS(2669), [anon_sym_c_schar] = ACTIONS(2669), [anon_sym_c_uchar] = ACTIONS(2669), [anon_sym_c_short] = ACTIONS(2669), [anon_sym_c_ushort] = ACTIONS(2669), [anon_sym_c_int] = ACTIONS(2669), [anon_sym_c_uint] = ACTIONS(2669), [anon_sym_c_long] = ACTIONS(2669), [anon_sym_c_ulong] = ACTIONS(2669), [anon_sym_c_longlong] = ACTIONS(2669), [anon_sym_c_ulonglong] = ACTIONS(2669), [anon_sym_c_float] = ACTIONS(2669), [anon_sym_c_double] = ACTIONS(2669), [anon_sym_c_longdouble] = ACTIONS(2669), [anon_sym_return] = ACTIONS(2669), [anon_sym_yield] = ACTIONS(2669), [anon_sym_break] = ACTIONS(2669), [anon_sym_continue] = ACTIONS(2669), [anon_sym_defer] = ACTIONS(2669), [anon_sym_errdefer] = ACTIONS(2669), [anon_sym_if] = ACTIONS(2669), [anon_sym_else] = ACTIONS(2669), [anon_sym_while] = ACTIONS(2669), [anon_sym_for] = ACTIONS(2669), [anon_sym_match] = ACTIONS(2669), [anon_sym_AMP] = ACTIONS(2667), [anon_sym_try] = ACTIONS(2669), [anon_sym_DOT] = ACTIONS(2667), [anon_sym_true] = ACTIONS(2669), [anon_sym_false] = ACTIONS(2669), [sym_none] = ACTIONS(2669), [sym_undefined] = ACTIONS(2669), [sym_sink] = ACTIONS(2669), [sym_integer] = ACTIONS(2669), [sym_float] = ACTIONS(2667), [anon_sym_DQUOTE] = ACTIONS(2667), [sym_multiline_string] = ACTIONS(2667), [sym_character] = ACTIONS(2667), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2667), }, [STATE(1148)] = { [ts_builtin_sym_end] = ACTIONS(2671), [sym_identifier] = ACTIONS(2673), [anon_sym_import] = ACTIONS(2673), [anon_sym_hide] = ACTIONS(2673), [anon_sym_func] = ACTIONS(2673), [anon_sym_BANG] = ACTIONS(2671), [anon_sym_struct] = ACTIONS(2673), [anon_sym_LPAREN] = ACTIONS(2671), [anon_sym_RPAREN] = ACTIONS(2671), [anon_sym_LBRACE] = ACTIONS(2671), [anon_sym_RBRACE] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(2671), [anon_sym_DOLLAR] = ACTIONS(2671), [anon_sym_LBRACK] = ACTIONS(2671), [anon_sym_void] = ACTIONS(2673), [anon_sym_anyopaque] = ACTIONS(2673), [anon_sym_bool] = ACTIONS(2673), [anon_sym_int] = ACTIONS(2673), [anon_sym_float] = ACTIONS(2673), [anon_sym_range] = ACTIONS(2673), [anon_sym_i8] = ACTIONS(2673), [anon_sym_i16] = ACTIONS(2673), [anon_sym_i32] = ACTIONS(2673), [anon_sym_i64] = ACTIONS(2673), [anon_sym_u8] = ACTIONS(2673), [anon_sym_u16] = ACTIONS(2673), [anon_sym_u32] = ACTIONS(2673), [anon_sym_u64] = ACTIONS(2673), [anon_sym_isize] = ACTIONS(2673), [anon_sym_usize] = ACTIONS(2673), [anon_sym_f32] = ACTIONS(2673), [anon_sym_f64] = ACTIONS(2673), [anon_sym_c_char] = ACTIONS(2673), [anon_sym_c_schar] = ACTIONS(2673), [anon_sym_c_uchar] = ACTIONS(2673), [anon_sym_c_short] = ACTIONS(2673), [anon_sym_c_ushort] = ACTIONS(2673), [anon_sym_c_int] = ACTIONS(2673), [anon_sym_c_uint] = ACTIONS(2673), [anon_sym_c_long] = ACTIONS(2673), [anon_sym_c_ulong] = ACTIONS(2673), [anon_sym_c_longlong] = ACTIONS(2673), [anon_sym_c_ulonglong] = ACTIONS(2673), [anon_sym_c_float] = ACTIONS(2673), [anon_sym_c_double] = ACTIONS(2673), [anon_sym_c_longdouble] = ACTIONS(2673), [anon_sym_return] = ACTIONS(2673), [anon_sym_yield] = ACTIONS(2673), [anon_sym_break] = ACTIONS(2673), [anon_sym_continue] = ACTIONS(2673), [anon_sym_defer] = ACTIONS(2673), [anon_sym_errdefer] = ACTIONS(2673), [anon_sym_if] = ACTIONS(2673), [anon_sym_else] = ACTIONS(2673), [anon_sym_while] = ACTIONS(2673), [anon_sym_for] = ACTIONS(2673), [anon_sym_match] = ACTIONS(2673), [anon_sym_AMP] = ACTIONS(2671), [anon_sym_try] = ACTIONS(2673), [anon_sym_DOT] = ACTIONS(2671), [anon_sym_true] = ACTIONS(2673), [anon_sym_false] = ACTIONS(2673), [sym_none] = ACTIONS(2673), [sym_undefined] = ACTIONS(2673), [sym_sink] = ACTIONS(2673), [sym_integer] = ACTIONS(2673), [sym_float] = ACTIONS(2671), [anon_sym_DQUOTE] = ACTIONS(2671), [sym_multiline_string] = ACTIONS(2671), [sym_character] = ACTIONS(2671), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2671), }, [STATE(1149)] = { [ts_builtin_sym_end] = ACTIONS(2675), [sym_identifier] = ACTIONS(2677), [anon_sym_import] = ACTIONS(2677), [anon_sym_hide] = ACTIONS(2677), [anon_sym_func] = ACTIONS(2677), [anon_sym_BANG] = ACTIONS(2675), [anon_sym_struct] = ACTIONS(2677), [anon_sym_LPAREN] = ACTIONS(2675), [anon_sym_RPAREN] = ACTIONS(2675), [anon_sym_LBRACE] = ACTIONS(2675), [anon_sym_RBRACE] = ACTIONS(2675), [anon_sym_DASH] = ACTIONS(2675), [anon_sym_DOLLAR] = ACTIONS(2675), [anon_sym_LBRACK] = ACTIONS(2675), [anon_sym_void] = ACTIONS(2677), [anon_sym_anyopaque] = ACTIONS(2677), [anon_sym_bool] = ACTIONS(2677), [anon_sym_int] = ACTIONS(2677), [anon_sym_float] = ACTIONS(2677), [anon_sym_range] = ACTIONS(2677), [anon_sym_i8] = ACTIONS(2677), [anon_sym_i16] = ACTIONS(2677), [anon_sym_i32] = ACTIONS(2677), [anon_sym_i64] = ACTIONS(2677), [anon_sym_u8] = ACTIONS(2677), [anon_sym_u16] = ACTIONS(2677), [anon_sym_u32] = ACTIONS(2677), [anon_sym_u64] = ACTIONS(2677), [anon_sym_isize] = ACTIONS(2677), [anon_sym_usize] = ACTIONS(2677), [anon_sym_f32] = ACTIONS(2677), [anon_sym_f64] = ACTIONS(2677), [anon_sym_c_char] = ACTIONS(2677), [anon_sym_c_schar] = ACTIONS(2677), [anon_sym_c_uchar] = ACTIONS(2677), [anon_sym_c_short] = ACTIONS(2677), [anon_sym_c_ushort] = ACTIONS(2677), [anon_sym_c_int] = ACTIONS(2677), [anon_sym_c_uint] = ACTIONS(2677), [anon_sym_c_long] = ACTIONS(2677), [anon_sym_c_ulong] = ACTIONS(2677), [anon_sym_c_longlong] = ACTIONS(2677), [anon_sym_c_ulonglong] = ACTIONS(2677), [anon_sym_c_float] = ACTIONS(2677), [anon_sym_c_double] = ACTIONS(2677), [anon_sym_c_longdouble] = ACTIONS(2677), [anon_sym_return] = ACTIONS(2677), [anon_sym_yield] = ACTIONS(2677), [anon_sym_break] = ACTIONS(2677), [anon_sym_continue] = ACTIONS(2677), [anon_sym_defer] = ACTIONS(2677), [anon_sym_errdefer] = ACTIONS(2677), [anon_sym_if] = ACTIONS(2677), [anon_sym_else] = ACTIONS(2677), [anon_sym_while] = ACTIONS(2677), [anon_sym_for] = ACTIONS(2677), [anon_sym_match] = ACTIONS(2677), [anon_sym_AMP] = ACTIONS(2675), [anon_sym_try] = ACTIONS(2677), [anon_sym_DOT] = ACTIONS(2675), [anon_sym_true] = ACTIONS(2677), [anon_sym_false] = ACTIONS(2677), [sym_none] = ACTIONS(2677), [sym_undefined] = ACTIONS(2677), [sym_sink] = ACTIONS(2677), [sym_integer] = ACTIONS(2677), [sym_float] = ACTIONS(2675), [anon_sym_DQUOTE] = ACTIONS(2675), [sym_multiline_string] = ACTIONS(2675), [sym_character] = ACTIONS(2675), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2675), }, [STATE(1150)] = { [ts_builtin_sym_end] = ACTIONS(2679), [sym_identifier] = ACTIONS(2681), [anon_sym_import] = ACTIONS(2681), [anon_sym_hide] = ACTIONS(2681), [anon_sym_func] = ACTIONS(2681), [anon_sym_BANG] = ACTIONS(2679), [anon_sym_struct] = ACTIONS(2681), [anon_sym_LPAREN] = ACTIONS(2679), [anon_sym_RPAREN] = ACTIONS(2679), [anon_sym_LBRACE] = ACTIONS(2679), [anon_sym_RBRACE] = ACTIONS(2679), [anon_sym_DASH] = ACTIONS(2679), [anon_sym_DOLLAR] = ACTIONS(2679), [anon_sym_LBRACK] = ACTIONS(2679), [anon_sym_void] = ACTIONS(2681), [anon_sym_anyopaque] = ACTIONS(2681), [anon_sym_bool] = ACTIONS(2681), [anon_sym_int] = ACTIONS(2681), [anon_sym_float] = ACTIONS(2681), [anon_sym_range] = ACTIONS(2681), [anon_sym_i8] = ACTIONS(2681), [anon_sym_i16] = ACTIONS(2681), [anon_sym_i32] = ACTIONS(2681), [anon_sym_i64] = ACTIONS(2681), [anon_sym_u8] = ACTIONS(2681), [anon_sym_u16] = ACTIONS(2681), [anon_sym_u32] = ACTIONS(2681), [anon_sym_u64] = ACTIONS(2681), [anon_sym_isize] = ACTIONS(2681), [anon_sym_usize] = ACTIONS(2681), [anon_sym_f32] = ACTIONS(2681), [anon_sym_f64] = ACTIONS(2681), [anon_sym_c_char] = ACTIONS(2681), [anon_sym_c_schar] = ACTIONS(2681), [anon_sym_c_uchar] = ACTIONS(2681), [anon_sym_c_short] = ACTIONS(2681), [anon_sym_c_ushort] = ACTIONS(2681), [anon_sym_c_int] = ACTIONS(2681), [anon_sym_c_uint] = ACTIONS(2681), [anon_sym_c_long] = ACTIONS(2681), [anon_sym_c_ulong] = ACTIONS(2681), [anon_sym_c_longlong] = ACTIONS(2681), [anon_sym_c_ulonglong] = ACTIONS(2681), [anon_sym_c_float] = ACTIONS(2681), [anon_sym_c_double] = ACTIONS(2681), [anon_sym_c_longdouble] = ACTIONS(2681), [anon_sym_return] = ACTIONS(2681), [anon_sym_yield] = ACTIONS(2681), [anon_sym_break] = ACTIONS(2681), [anon_sym_continue] = ACTIONS(2681), [anon_sym_defer] = ACTIONS(2681), [anon_sym_errdefer] = ACTIONS(2681), [anon_sym_if] = ACTIONS(2681), [anon_sym_else] = ACTIONS(2681), [anon_sym_while] = ACTIONS(2681), [anon_sym_for] = ACTIONS(2681), [anon_sym_match] = ACTIONS(2681), [anon_sym_AMP] = ACTIONS(2679), [anon_sym_try] = ACTIONS(2681), [anon_sym_DOT] = ACTIONS(2679), [anon_sym_true] = ACTIONS(2681), [anon_sym_false] = ACTIONS(2681), [sym_none] = ACTIONS(2681), [sym_undefined] = ACTIONS(2681), [sym_sink] = ACTIONS(2681), [sym_integer] = ACTIONS(2681), [sym_float] = ACTIONS(2679), [anon_sym_DQUOTE] = ACTIONS(2679), [sym_multiline_string] = ACTIONS(2679), [sym_character] = ACTIONS(2679), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2679), }, [STATE(1151)] = { [ts_builtin_sym_end] = ACTIONS(2683), [sym_identifier] = ACTIONS(2685), [anon_sym_import] = ACTIONS(2685), [anon_sym_hide] = ACTIONS(2685), [anon_sym_func] = ACTIONS(2685), [anon_sym_BANG] = ACTIONS(2683), [anon_sym_struct] = ACTIONS(2685), [anon_sym_LPAREN] = ACTIONS(2683), [anon_sym_RPAREN] = ACTIONS(2683), [anon_sym_LBRACE] = ACTIONS(2683), [anon_sym_RBRACE] = ACTIONS(2683), [anon_sym_DASH] = ACTIONS(2683), [anon_sym_DOLLAR] = ACTIONS(2683), [anon_sym_LBRACK] = ACTIONS(2683), [anon_sym_void] = ACTIONS(2685), [anon_sym_anyopaque] = ACTIONS(2685), [anon_sym_bool] = ACTIONS(2685), [anon_sym_int] = ACTIONS(2685), [anon_sym_float] = ACTIONS(2685), [anon_sym_range] = ACTIONS(2685), [anon_sym_i8] = ACTIONS(2685), [anon_sym_i16] = ACTIONS(2685), [anon_sym_i32] = ACTIONS(2685), [anon_sym_i64] = ACTIONS(2685), [anon_sym_u8] = ACTIONS(2685), [anon_sym_u16] = ACTIONS(2685), [anon_sym_u32] = ACTIONS(2685), [anon_sym_u64] = ACTIONS(2685), [anon_sym_isize] = ACTIONS(2685), [anon_sym_usize] = ACTIONS(2685), [anon_sym_f32] = ACTIONS(2685), [anon_sym_f64] = ACTIONS(2685), [anon_sym_c_char] = ACTIONS(2685), [anon_sym_c_schar] = ACTIONS(2685), [anon_sym_c_uchar] = ACTIONS(2685), [anon_sym_c_short] = ACTIONS(2685), [anon_sym_c_ushort] = ACTIONS(2685), [anon_sym_c_int] = ACTIONS(2685), [anon_sym_c_uint] = ACTIONS(2685), [anon_sym_c_long] = ACTIONS(2685), [anon_sym_c_ulong] = ACTIONS(2685), [anon_sym_c_longlong] = ACTIONS(2685), [anon_sym_c_ulonglong] = ACTIONS(2685), [anon_sym_c_float] = ACTIONS(2685), [anon_sym_c_double] = ACTIONS(2685), [anon_sym_c_longdouble] = ACTIONS(2685), [anon_sym_return] = ACTIONS(2685), [anon_sym_yield] = ACTIONS(2685), [anon_sym_break] = ACTIONS(2685), [anon_sym_continue] = ACTIONS(2685), [anon_sym_defer] = ACTIONS(2685), [anon_sym_errdefer] = ACTIONS(2685), [anon_sym_if] = ACTIONS(2685), [anon_sym_else] = ACTIONS(2685), [anon_sym_while] = ACTIONS(2685), [anon_sym_for] = ACTIONS(2685), [anon_sym_match] = ACTIONS(2685), [anon_sym_AMP] = ACTIONS(2683), [anon_sym_try] = ACTIONS(2685), [anon_sym_DOT] = ACTIONS(2683), [anon_sym_true] = ACTIONS(2685), [anon_sym_false] = ACTIONS(2685), [sym_none] = ACTIONS(2685), [sym_undefined] = ACTIONS(2685), [sym_sink] = ACTIONS(2685), [sym_integer] = ACTIONS(2685), [sym_float] = ACTIONS(2683), [anon_sym_DQUOTE] = ACTIONS(2683), [sym_multiline_string] = ACTIONS(2683), [sym_character] = ACTIONS(2683), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2683), }, [STATE(1152)] = { [ts_builtin_sym_end] = ACTIONS(2687), [sym_identifier] = ACTIONS(2689), [anon_sym_import] = ACTIONS(2689), [anon_sym_hide] = ACTIONS(2689), [anon_sym_func] = ACTIONS(2689), [anon_sym_BANG] = ACTIONS(2687), [anon_sym_struct] = ACTIONS(2689), [anon_sym_LPAREN] = ACTIONS(2687), [anon_sym_RPAREN] = ACTIONS(2687), [anon_sym_LBRACE] = ACTIONS(2687), [anon_sym_RBRACE] = ACTIONS(2687), [anon_sym_DASH] = ACTIONS(2687), [anon_sym_DOLLAR] = ACTIONS(2687), [anon_sym_LBRACK] = ACTIONS(2687), [anon_sym_void] = ACTIONS(2689), [anon_sym_anyopaque] = ACTIONS(2689), [anon_sym_bool] = ACTIONS(2689), [anon_sym_int] = ACTIONS(2689), [anon_sym_float] = ACTIONS(2689), [anon_sym_range] = ACTIONS(2689), [anon_sym_i8] = ACTIONS(2689), [anon_sym_i16] = ACTIONS(2689), [anon_sym_i32] = ACTIONS(2689), [anon_sym_i64] = ACTIONS(2689), [anon_sym_u8] = ACTIONS(2689), [anon_sym_u16] = ACTIONS(2689), [anon_sym_u32] = ACTIONS(2689), [anon_sym_u64] = ACTIONS(2689), [anon_sym_isize] = ACTIONS(2689), [anon_sym_usize] = ACTIONS(2689), [anon_sym_f32] = ACTIONS(2689), [anon_sym_f64] = ACTIONS(2689), [anon_sym_c_char] = ACTIONS(2689), [anon_sym_c_schar] = ACTIONS(2689), [anon_sym_c_uchar] = ACTIONS(2689), [anon_sym_c_short] = ACTIONS(2689), [anon_sym_c_ushort] = ACTIONS(2689), [anon_sym_c_int] = ACTIONS(2689), [anon_sym_c_uint] = ACTIONS(2689), [anon_sym_c_long] = ACTIONS(2689), [anon_sym_c_ulong] = ACTIONS(2689), [anon_sym_c_longlong] = ACTIONS(2689), [anon_sym_c_ulonglong] = ACTIONS(2689), [anon_sym_c_float] = ACTIONS(2689), [anon_sym_c_double] = ACTIONS(2689), [anon_sym_c_longdouble] = ACTIONS(2689), [anon_sym_return] = ACTIONS(2689), [anon_sym_yield] = ACTIONS(2689), [anon_sym_break] = ACTIONS(2689), [anon_sym_continue] = ACTIONS(2689), [anon_sym_defer] = ACTIONS(2689), [anon_sym_errdefer] = ACTIONS(2689), [anon_sym_if] = ACTIONS(2689), [anon_sym_else] = ACTIONS(2689), [anon_sym_while] = ACTIONS(2689), [anon_sym_for] = ACTIONS(2689), [anon_sym_match] = ACTIONS(2689), [anon_sym_AMP] = ACTIONS(2687), [anon_sym_try] = ACTIONS(2689), [anon_sym_DOT] = ACTIONS(2687), [anon_sym_true] = ACTIONS(2689), [anon_sym_false] = ACTIONS(2689), [sym_none] = ACTIONS(2689), [sym_undefined] = ACTIONS(2689), [sym_sink] = ACTIONS(2689), [sym_integer] = ACTIONS(2689), [sym_float] = ACTIONS(2687), [anon_sym_DQUOTE] = ACTIONS(2687), [sym_multiline_string] = ACTIONS(2687), [sym_character] = ACTIONS(2687), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2687), }, [STATE(1153)] = { [ts_builtin_sym_end] = ACTIONS(2691), [sym_identifier] = ACTIONS(2693), [anon_sym_import] = ACTIONS(2693), [anon_sym_hide] = ACTIONS(2693), [anon_sym_func] = ACTIONS(2693), [anon_sym_BANG] = ACTIONS(2691), [anon_sym_struct] = ACTIONS(2693), [anon_sym_LPAREN] = ACTIONS(2691), [anon_sym_RPAREN] = ACTIONS(2691), [anon_sym_LBRACE] = ACTIONS(2691), [anon_sym_RBRACE] = ACTIONS(2691), [anon_sym_DASH] = ACTIONS(2691), [anon_sym_DOLLAR] = ACTIONS(2691), [anon_sym_LBRACK] = ACTIONS(2691), [anon_sym_void] = ACTIONS(2693), [anon_sym_anyopaque] = ACTIONS(2693), [anon_sym_bool] = ACTIONS(2693), [anon_sym_int] = ACTIONS(2693), [anon_sym_float] = ACTIONS(2693), [anon_sym_range] = ACTIONS(2693), [anon_sym_i8] = ACTIONS(2693), [anon_sym_i16] = ACTIONS(2693), [anon_sym_i32] = ACTIONS(2693), [anon_sym_i64] = ACTIONS(2693), [anon_sym_u8] = ACTIONS(2693), [anon_sym_u16] = ACTIONS(2693), [anon_sym_u32] = ACTIONS(2693), [anon_sym_u64] = ACTIONS(2693), [anon_sym_isize] = ACTIONS(2693), [anon_sym_usize] = ACTIONS(2693), [anon_sym_f32] = ACTIONS(2693), [anon_sym_f64] = ACTIONS(2693), [anon_sym_c_char] = ACTIONS(2693), [anon_sym_c_schar] = ACTIONS(2693), [anon_sym_c_uchar] = ACTIONS(2693), [anon_sym_c_short] = ACTIONS(2693), [anon_sym_c_ushort] = ACTIONS(2693), [anon_sym_c_int] = ACTIONS(2693), [anon_sym_c_uint] = ACTIONS(2693), [anon_sym_c_long] = ACTIONS(2693), [anon_sym_c_ulong] = ACTIONS(2693), [anon_sym_c_longlong] = ACTIONS(2693), [anon_sym_c_ulonglong] = ACTIONS(2693), [anon_sym_c_float] = ACTIONS(2693), [anon_sym_c_double] = ACTIONS(2693), [anon_sym_c_longdouble] = ACTIONS(2693), [anon_sym_return] = ACTIONS(2693), [anon_sym_yield] = ACTIONS(2693), [anon_sym_break] = ACTIONS(2693), [anon_sym_continue] = ACTIONS(2693), [anon_sym_defer] = ACTIONS(2693), [anon_sym_errdefer] = ACTIONS(2693), [anon_sym_if] = ACTIONS(2693), [anon_sym_else] = ACTIONS(2693), [anon_sym_while] = ACTIONS(2693), [anon_sym_for] = ACTIONS(2693), [anon_sym_match] = ACTIONS(2693), [anon_sym_AMP] = ACTIONS(2691), [anon_sym_try] = ACTIONS(2693), [anon_sym_DOT] = ACTIONS(2691), [anon_sym_true] = ACTIONS(2693), [anon_sym_false] = ACTIONS(2693), [sym_none] = ACTIONS(2693), [sym_undefined] = ACTIONS(2693), [sym_sink] = ACTIONS(2693), [sym_integer] = ACTIONS(2693), [sym_float] = ACTIONS(2691), [anon_sym_DQUOTE] = ACTIONS(2691), [sym_multiline_string] = ACTIONS(2691), [sym_character] = ACTIONS(2691), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2691), }, [STATE(1154)] = { [ts_builtin_sym_end] = ACTIONS(2695), [sym_identifier] = ACTIONS(2697), [anon_sym_import] = ACTIONS(2697), [anon_sym_hide] = ACTIONS(2697), [anon_sym_func] = ACTIONS(2697), [anon_sym_BANG] = ACTIONS(2695), [anon_sym_struct] = ACTIONS(2697), [anon_sym_LPAREN] = ACTIONS(2695), [anon_sym_RPAREN] = ACTIONS(2695), [anon_sym_LBRACE] = ACTIONS(2695), [anon_sym_RBRACE] = ACTIONS(2695), [anon_sym_DASH] = ACTIONS(2695), [anon_sym_DOLLAR] = ACTIONS(2695), [anon_sym_LBRACK] = ACTIONS(2695), [anon_sym_void] = ACTIONS(2697), [anon_sym_anyopaque] = ACTIONS(2697), [anon_sym_bool] = ACTIONS(2697), [anon_sym_int] = ACTIONS(2697), [anon_sym_float] = ACTIONS(2697), [anon_sym_range] = ACTIONS(2697), [anon_sym_i8] = ACTIONS(2697), [anon_sym_i16] = ACTIONS(2697), [anon_sym_i32] = ACTIONS(2697), [anon_sym_i64] = ACTIONS(2697), [anon_sym_u8] = ACTIONS(2697), [anon_sym_u16] = ACTIONS(2697), [anon_sym_u32] = ACTIONS(2697), [anon_sym_u64] = ACTIONS(2697), [anon_sym_isize] = ACTIONS(2697), [anon_sym_usize] = ACTIONS(2697), [anon_sym_f32] = ACTIONS(2697), [anon_sym_f64] = ACTIONS(2697), [anon_sym_c_char] = ACTIONS(2697), [anon_sym_c_schar] = ACTIONS(2697), [anon_sym_c_uchar] = ACTIONS(2697), [anon_sym_c_short] = ACTIONS(2697), [anon_sym_c_ushort] = ACTIONS(2697), [anon_sym_c_int] = ACTIONS(2697), [anon_sym_c_uint] = ACTIONS(2697), [anon_sym_c_long] = ACTIONS(2697), [anon_sym_c_ulong] = ACTIONS(2697), [anon_sym_c_longlong] = ACTIONS(2697), [anon_sym_c_ulonglong] = ACTIONS(2697), [anon_sym_c_float] = ACTIONS(2697), [anon_sym_c_double] = ACTIONS(2697), [anon_sym_c_longdouble] = ACTIONS(2697), [anon_sym_return] = ACTIONS(2697), [anon_sym_yield] = ACTIONS(2697), [anon_sym_break] = ACTIONS(2697), [anon_sym_continue] = ACTIONS(2697), [anon_sym_defer] = ACTIONS(2697), [anon_sym_errdefer] = ACTIONS(2697), [anon_sym_if] = ACTIONS(2697), [anon_sym_else] = ACTIONS(2697), [anon_sym_while] = ACTIONS(2697), [anon_sym_for] = ACTIONS(2697), [anon_sym_match] = ACTIONS(2697), [anon_sym_AMP] = ACTIONS(2695), [anon_sym_try] = ACTIONS(2697), [anon_sym_DOT] = ACTIONS(2695), [anon_sym_true] = ACTIONS(2697), [anon_sym_false] = ACTIONS(2697), [sym_none] = ACTIONS(2697), [sym_undefined] = ACTIONS(2697), [sym_sink] = ACTIONS(2697), [sym_integer] = ACTIONS(2697), [sym_float] = ACTIONS(2695), [anon_sym_DQUOTE] = ACTIONS(2695), [sym_multiline_string] = ACTIONS(2695), [sym_character] = ACTIONS(2695), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2695), }, [STATE(1155)] = { [ts_builtin_sym_end] = ACTIONS(2699), [sym_identifier] = ACTIONS(2701), [anon_sym_import] = ACTIONS(2701), [anon_sym_hide] = ACTIONS(2701), [anon_sym_func] = ACTIONS(2701), [anon_sym_BANG] = ACTIONS(2699), [anon_sym_struct] = ACTIONS(2701), [anon_sym_LPAREN] = ACTIONS(2699), [anon_sym_RPAREN] = ACTIONS(2699), [anon_sym_LBRACE] = ACTIONS(2699), [anon_sym_RBRACE] = ACTIONS(2699), [anon_sym_DASH] = ACTIONS(2699), [anon_sym_DOLLAR] = ACTIONS(2699), [anon_sym_LBRACK] = ACTIONS(2699), [anon_sym_void] = ACTIONS(2701), [anon_sym_anyopaque] = ACTIONS(2701), [anon_sym_bool] = ACTIONS(2701), [anon_sym_int] = ACTIONS(2701), [anon_sym_float] = ACTIONS(2701), [anon_sym_range] = ACTIONS(2701), [anon_sym_i8] = ACTIONS(2701), [anon_sym_i16] = ACTIONS(2701), [anon_sym_i32] = ACTIONS(2701), [anon_sym_i64] = ACTIONS(2701), [anon_sym_u8] = ACTIONS(2701), [anon_sym_u16] = ACTIONS(2701), [anon_sym_u32] = ACTIONS(2701), [anon_sym_u64] = ACTIONS(2701), [anon_sym_isize] = ACTIONS(2701), [anon_sym_usize] = ACTIONS(2701), [anon_sym_f32] = ACTIONS(2701), [anon_sym_f64] = ACTIONS(2701), [anon_sym_c_char] = ACTIONS(2701), [anon_sym_c_schar] = ACTIONS(2701), [anon_sym_c_uchar] = ACTIONS(2701), [anon_sym_c_short] = ACTIONS(2701), [anon_sym_c_ushort] = ACTIONS(2701), [anon_sym_c_int] = ACTIONS(2701), [anon_sym_c_uint] = ACTIONS(2701), [anon_sym_c_long] = ACTIONS(2701), [anon_sym_c_ulong] = ACTIONS(2701), [anon_sym_c_longlong] = ACTIONS(2701), [anon_sym_c_ulonglong] = ACTIONS(2701), [anon_sym_c_float] = ACTIONS(2701), [anon_sym_c_double] = ACTIONS(2701), [anon_sym_c_longdouble] = ACTIONS(2701), [anon_sym_return] = ACTIONS(2701), [anon_sym_yield] = ACTIONS(2701), [anon_sym_break] = ACTIONS(2701), [anon_sym_continue] = ACTIONS(2701), [anon_sym_defer] = ACTIONS(2701), [anon_sym_errdefer] = ACTIONS(2701), [anon_sym_if] = ACTIONS(2701), [anon_sym_else] = ACTIONS(2701), [anon_sym_while] = ACTIONS(2701), [anon_sym_for] = ACTIONS(2701), [anon_sym_match] = ACTIONS(2701), [anon_sym_AMP] = ACTIONS(2699), [anon_sym_try] = ACTIONS(2701), [anon_sym_DOT] = ACTIONS(2699), [anon_sym_true] = ACTIONS(2701), [anon_sym_false] = ACTIONS(2701), [sym_none] = ACTIONS(2701), [sym_undefined] = ACTIONS(2701), [sym_sink] = ACTIONS(2701), [sym_integer] = ACTIONS(2701), [sym_float] = ACTIONS(2699), [anon_sym_DQUOTE] = ACTIONS(2699), [sym_multiline_string] = ACTIONS(2699), [sym_character] = ACTIONS(2699), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2699), }, [STATE(1156)] = { [ts_builtin_sym_end] = ACTIONS(2703), [sym_identifier] = ACTIONS(2705), [anon_sym_import] = ACTIONS(2705), [anon_sym_hide] = ACTIONS(2705), [anon_sym_func] = ACTIONS(2705), [anon_sym_BANG] = ACTIONS(2703), [anon_sym_struct] = ACTIONS(2705), [anon_sym_LPAREN] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_DASH] = ACTIONS(2703), [anon_sym_DOLLAR] = ACTIONS(2703), [anon_sym_LBRACK] = ACTIONS(2703), [anon_sym_void] = ACTIONS(2705), [anon_sym_anyopaque] = ACTIONS(2705), [anon_sym_bool] = ACTIONS(2705), [anon_sym_int] = ACTIONS(2705), [anon_sym_float] = ACTIONS(2705), [anon_sym_range] = ACTIONS(2705), [anon_sym_i8] = ACTIONS(2705), [anon_sym_i16] = ACTIONS(2705), [anon_sym_i32] = ACTIONS(2705), [anon_sym_i64] = ACTIONS(2705), [anon_sym_u8] = ACTIONS(2705), [anon_sym_u16] = ACTIONS(2705), [anon_sym_u32] = ACTIONS(2705), [anon_sym_u64] = ACTIONS(2705), [anon_sym_isize] = ACTIONS(2705), [anon_sym_usize] = ACTIONS(2705), [anon_sym_f32] = ACTIONS(2705), [anon_sym_f64] = ACTIONS(2705), [anon_sym_c_char] = ACTIONS(2705), [anon_sym_c_schar] = ACTIONS(2705), [anon_sym_c_uchar] = ACTIONS(2705), [anon_sym_c_short] = ACTIONS(2705), [anon_sym_c_ushort] = ACTIONS(2705), [anon_sym_c_int] = ACTIONS(2705), [anon_sym_c_uint] = ACTIONS(2705), [anon_sym_c_long] = ACTIONS(2705), [anon_sym_c_ulong] = ACTIONS(2705), [anon_sym_c_longlong] = ACTIONS(2705), [anon_sym_c_ulonglong] = ACTIONS(2705), [anon_sym_c_float] = ACTIONS(2705), [anon_sym_c_double] = ACTIONS(2705), [anon_sym_c_longdouble] = ACTIONS(2705), [anon_sym_return] = ACTIONS(2705), [anon_sym_yield] = ACTIONS(2705), [anon_sym_break] = ACTIONS(2705), [anon_sym_continue] = ACTIONS(2705), [anon_sym_defer] = ACTIONS(2705), [anon_sym_errdefer] = ACTIONS(2705), [anon_sym_if] = ACTIONS(2705), [anon_sym_else] = ACTIONS(2705), [anon_sym_while] = ACTIONS(2705), [anon_sym_for] = ACTIONS(2705), [anon_sym_match] = ACTIONS(2705), [anon_sym_AMP] = ACTIONS(2703), [anon_sym_try] = ACTIONS(2705), [anon_sym_DOT] = ACTIONS(2703), [anon_sym_true] = ACTIONS(2705), [anon_sym_false] = ACTIONS(2705), [sym_none] = ACTIONS(2705), [sym_undefined] = ACTIONS(2705), [sym_sink] = ACTIONS(2705), [sym_integer] = ACTIONS(2705), [sym_float] = ACTIONS(2703), [anon_sym_DQUOTE] = ACTIONS(2703), [sym_multiline_string] = ACTIONS(2703), [sym_character] = ACTIONS(2703), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2703), }, [STATE(1157)] = { [ts_builtin_sym_end] = ACTIONS(2707), [sym_identifier] = ACTIONS(2709), [anon_sym_import] = ACTIONS(2709), [anon_sym_hide] = ACTIONS(2709), [anon_sym_func] = ACTIONS(2709), [anon_sym_BANG] = ACTIONS(2707), [anon_sym_struct] = ACTIONS(2709), [anon_sym_LPAREN] = ACTIONS(2707), [anon_sym_RPAREN] = ACTIONS(2707), [anon_sym_LBRACE] = ACTIONS(2707), [anon_sym_RBRACE] = ACTIONS(2707), [anon_sym_DASH] = ACTIONS(2707), [anon_sym_DOLLAR] = ACTIONS(2707), [anon_sym_LBRACK] = ACTIONS(2707), [anon_sym_void] = ACTIONS(2709), [anon_sym_anyopaque] = ACTIONS(2709), [anon_sym_bool] = ACTIONS(2709), [anon_sym_int] = ACTIONS(2709), [anon_sym_float] = ACTIONS(2709), [anon_sym_range] = ACTIONS(2709), [anon_sym_i8] = ACTIONS(2709), [anon_sym_i16] = ACTIONS(2709), [anon_sym_i32] = ACTIONS(2709), [anon_sym_i64] = ACTIONS(2709), [anon_sym_u8] = ACTIONS(2709), [anon_sym_u16] = ACTIONS(2709), [anon_sym_u32] = ACTIONS(2709), [anon_sym_u64] = ACTIONS(2709), [anon_sym_isize] = ACTIONS(2709), [anon_sym_usize] = ACTIONS(2709), [anon_sym_f32] = ACTIONS(2709), [anon_sym_f64] = ACTIONS(2709), [anon_sym_c_char] = ACTIONS(2709), [anon_sym_c_schar] = ACTIONS(2709), [anon_sym_c_uchar] = ACTIONS(2709), [anon_sym_c_short] = ACTIONS(2709), [anon_sym_c_ushort] = ACTIONS(2709), [anon_sym_c_int] = ACTIONS(2709), [anon_sym_c_uint] = ACTIONS(2709), [anon_sym_c_long] = ACTIONS(2709), [anon_sym_c_ulong] = ACTIONS(2709), [anon_sym_c_longlong] = ACTIONS(2709), [anon_sym_c_ulonglong] = ACTIONS(2709), [anon_sym_c_float] = ACTIONS(2709), [anon_sym_c_double] = ACTIONS(2709), [anon_sym_c_longdouble] = ACTIONS(2709), [anon_sym_return] = ACTIONS(2709), [anon_sym_yield] = ACTIONS(2709), [anon_sym_break] = ACTIONS(2709), [anon_sym_continue] = ACTIONS(2709), [anon_sym_defer] = ACTIONS(2709), [anon_sym_errdefer] = ACTIONS(2709), [anon_sym_if] = ACTIONS(2709), [anon_sym_else] = ACTIONS(2709), [anon_sym_while] = ACTIONS(2709), [anon_sym_for] = ACTIONS(2709), [anon_sym_match] = ACTIONS(2709), [anon_sym_AMP] = ACTIONS(2707), [anon_sym_try] = ACTIONS(2709), [anon_sym_DOT] = ACTIONS(2707), [anon_sym_true] = ACTIONS(2709), [anon_sym_false] = ACTIONS(2709), [sym_none] = ACTIONS(2709), [sym_undefined] = ACTIONS(2709), [sym_sink] = ACTIONS(2709), [sym_integer] = ACTIONS(2709), [sym_float] = ACTIONS(2707), [anon_sym_DQUOTE] = ACTIONS(2707), [sym_multiline_string] = ACTIONS(2707), [sym_character] = ACTIONS(2707), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2707), }, [STATE(1158)] = { [ts_builtin_sym_end] = ACTIONS(2711), [sym_identifier] = ACTIONS(2713), [anon_sym_import] = ACTIONS(2713), [anon_sym_hide] = ACTIONS(2713), [anon_sym_func] = ACTIONS(2713), [anon_sym_BANG] = ACTIONS(2711), [anon_sym_struct] = ACTIONS(2713), [anon_sym_LPAREN] = ACTIONS(2711), [anon_sym_RPAREN] = ACTIONS(2711), [anon_sym_LBRACE] = ACTIONS(2711), [anon_sym_RBRACE] = ACTIONS(2711), [anon_sym_DASH] = ACTIONS(2711), [anon_sym_DOLLAR] = ACTIONS(2711), [anon_sym_LBRACK] = ACTIONS(2711), [anon_sym_void] = ACTIONS(2713), [anon_sym_anyopaque] = ACTIONS(2713), [anon_sym_bool] = ACTIONS(2713), [anon_sym_int] = ACTIONS(2713), [anon_sym_float] = ACTIONS(2713), [anon_sym_range] = ACTIONS(2713), [anon_sym_i8] = ACTIONS(2713), [anon_sym_i16] = ACTIONS(2713), [anon_sym_i32] = ACTIONS(2713), [anon_sym_i64] = ACTIONS(2713), [anon_sym_u8] = ACTIONS(2713), [anon_sym_u16] = ACTIONS(2713), [anon_sym_u32] = ACTIONS(2713), [anon_sym_u64] = ACTIONS(2713), [anon_sym_isize] = ACTIONS(2713), [anon_sym_usize] = ACTIONS(2713), [anon_sym_f32] = ACTIONS(2713), [anon_sym_f64] = ACTIONS(2713), [anon_sym_c_char] = ACTIONS(2713), [anon_sym_c_schar] = ACTIONS(2713), [anon_sym_c_uchar] = ACTIONS(2713), [anon_sym_c_short] = ACTIONS(2713), [anon_sym_c_ushort] = ACTIONS(2713), [anon_sym_c_int] = ACTIONS(2713), [anon_sym_c_uint] = ACTIONS(2713), [anon_sym_c_long] = ACTIONS(2713), [anon_sym_c_ulong] = ACTIONS(2713), [anon_sym_c_longlong] = ACTIONS(2713), [anon_sym_c_ulonglong] = ACTIONS(2713), [anon_sym_c_float] = ACTIONS(2713), [anon_sym_c_double] = ACTIONS(2713), [anon_sym_c_longdouble] = ACTIONS(2713), [anon_sym_return] = ACTIONS(2713), [anon_sym_yield] = ACTIONS(2713), [anon_sym_break] = ACTIONS(2713), [anon_sym_continue] = ACTIONS(2713), [anon_sym_defer] = ACTIONS(2713), [anon_sym_errdefer] = ACTIONS(2713), [anon_sym_if] = ACTIONS(2713), [anon_sym_else] = ACTIONS(2713), [anon_sym_while] = ACTIONS(2713), [anon_sym_for] = ACTIONS(2713), [anon_sym_match] = ACTIONS(2713), [anon_sym_AMP] = ACTIONS(2711), [anon_sym_try] = ACTIONS(2713), [anon_sym_DOT] = ACTIONS(2711), [anon_sym_true] = ACTIONS(2713), [anon_sym_false] = ACTIONS(2713), [sym_none] = ACTIONS(2713), [sym_undefined] = ACTIONS(2713), [sym_sink] = ACTIONS(2713), [sym_integer] = ACTIONS(2713), [sym_float] = ACTIONS(2711), [anon_sym_DQUOTE] = ACTIONS(2711), [sym_multiline_string] = ACTIONS(2711), [sym_character] = ACTIONS(2711), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2711), }, [STATE(1159)] = { [ts_builtin_sym_end] = ACTIONS(2715), [sym_identifier] = ACTIONS(2717), [anon_sym_import] = ACTIONS(2717), [anon_sym_hide] = ACTIONS(2717), [anon_sym_func] = ACTIONS(2717), [anon_sym_BANG] = ACTIONS(2715), [anon_sym_struct] = ACTIONS(2717), [anon_sym_LPAREN] = ACTIONS(2715), [anon_sym_RPAREN] = ACTIONS(2715), [anon_sym_LBRACE] = ACTIONS(2715), [anon_sym_RBRACE] = ACTIONS(2715), [anon_sym_DASH] = ACTIONS(2715), [anon_sym_DOLLAR] = ACTIONS(2715), [anon_sym_LBRACK] = ACTIONS(2715), [anon_sym_void] = ACTIONS(2717), [anon_sym_anyopaque] = ACTIONS(2717), [anon_sym_bool] = ACTIONS(2717), [anon_sym_int] = ACTIONS(2717), [anon_sym_float] = ACTIONS(2717), [anon_sym_range] = ACTIONS(2717), [anon_sym_i8] = ACTIONS(2717), [anon_sym_i16] = ACTIONS(2717), [anon_sym_i32] = ACTIONS(2717), [anon_sym_i64] = ACTIONS(2717), [anon_sym_u8] = ACTIONS(2717), [anon_sym_u16] = ACTIONS(2717), [anon_sym_u32] = ACTIONS(2717), [anon_sym_u64] = ACTIONS(2717), [anon_sym_isize] = ACTIONS(2717), [anon_sym_usize] = ACTIONS(2717), [anon_sym_f32] = ACTIONS(2717), [anon_sym_f64] = ACTIONS(2717), [anon_sym_c_char] = ACTIONS(2717), [anon_sym_c_schar] = ACTIONS(2717), [anon_sym_c_uchar] = ACTIONS(2717), [anon_sym_c_short] = ACTIONS(2717), [anon_sym_c_ushort] = ACTIONS(2717), [anon_sym_c_int] = ACTIONS(2717), [anon_sym_c_uint] = ACTIONS(2717), [anon_sym_c_long] = ACTIONS(2717), [anon_sym_c_ulong] = ACTIONS(2717), [anon_sym_c_longlong] = ACTIONS(2717), [anon_sym_c_ulonglong] = ACTIONS(2717), [anon_sym_c_float] = ACTIONS(2717), [anon_sym_c_double] = ACTIONS(2717), [anon_sym_c_longdouble] = ACTIONS(2717), [anon_sym_return] = ACTIONS(2717), [anon_sym_yield] = ACTIONS(2717), [anon_sym_break] = ACTIONS(2717), [anon_sym_continue] = ACTIONS(2717), [anon_sym_defer] = ACTIONS(2717), [anon_sym_errdefer] = ACTIONS(2717), [anon_sym_if] = ACTIONS(2717), [anon_sym_else] = ACTIONS(2717), [anon_sym_while] = ACTIONS(2717), [anon_sym_for] = ACTIONS(2717), [anon_sym_match] = ACTIONS(2717), [anon_sym_AMP] = ACTIONS(2715), [anon_sym_try] = ACTIONS(2717), [anon_sym_DOT] = ACTIONS(2715), [anon_sym_true] = ACTIONS(2717), [anon_sym_false] = ACTIONS(2717), [sym_none] = ACTIONS(2717), [sym_undefined] = ACTIONS(2717), [sym_sink] = ACTIONS(2717), [sym_integer] = ACTIONS(2717), [sym_float] = ACTIONS(2715), [anon_sym_DQUOTE] = ACTIONS(2715), [sym_multiline_string] = ACTIONS(2715), [sym_character] = ACTIONS(2715), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2715), }, [STATE(1160)] = { [ts_builtin_sym_end] = ACTIONS(2719), [sym_identifier] = ACTIONS(2721), [anon_sym_import] = ACTIONS(2721), [anon_sym_hide] = ACTIONS(2721), [anon_sym_func] = ACTIONS(2721), [anon_sym_BANG] = ACTIONS(2719), [anon_sym_struct] = ACTIONS(2721), [anon_sym_LPAREN] = ACTIONS(2719), [anon_sym_RPAREN] = ACTIONS(2719), [anon_sym_LBRACE] = ACTIONS(2719), [anon_sym_RBRACE] = ACTIONS(2719), [anon_sym_DASH] = ACTIONS(2719), [anon_sym_DOLLAR] = ACTIONS(2719), [anon_sym_LBRACK] = ACTIONS(2719), [anon_sym_void] = ACTIONS(2721), [anon_sym_anyopaque] = ACTIONS(2721), [anon_sym_bool] = ACTIONS(2721), [anon_sym_int] = ACTIONS(2721), [anon_sym_float] = ACTIONS(2721), [anon_sym_range] = ACTIONS(2721), [anon_sym_i8] = ACTIONS(2721), [anon_sym_i16] = ACTIONS(2721), [anon_sym_i32] = ACTIONS(2721), [anon_sym_i64] = ACTIONS(2721), [anon_sym_u8] = ACTIONS(2721), [anon_sym_u16] = ACTIONS(2721), [anon_sym_u32] = ACTIONS(2721), [anon_sym_u64] = ACTIONS(2721), [anon_sym_isize] = ACTIONS(2721), [anon_sym_usize] = ACTIONS(2721), [anon_sym_f32] = ACTIONS(2721), [anon_sym_f64] = ACTIONS(2721), [anon_sym_c_char] = ACTIONS(2721), [anon_sym_c_schar] = ACTIONS(2721), [anon_sym_c_uchar] = ACTIONS(2721), [anon_sym_c_short] = ACTIONS(2721), [anon_sym_c_ushort] = ACTIONS(2721), [anon_sym_c_int] = ACTIONS(2721), [anon_sym_c_uint] = ACTIONS(2721), [anon_sym_c_long] = ACTIONS(2721), [anon_sym_c_ulong] = ACTIONS(2721), [anon_sym_c_longlong] = ACTIONS(2721), [anon_sym_c_ulonglong] = ACTIONS(2721), [anon_sym_c_float] = ACTIONS(2721), [anon_sym_c_double] = ACTIONS(2721), [anon_sym_c_longdouble] = ACTIONS(2721), [anon_sym_return] = ACTIONS(2721), [anon_sym_yield] = ACTIONS(2721), [anon_sym_break] = ACTIONS(2721), [anon_sym_continue] = ACTIONS(2721), [anon_sym_defer] = ACTIONS(2721), [anon_sym_errdefer] = ACTIONS(2721), [anon_sym_if] = ACTIONS(2721), [anon_sym_else] = ACTIONS(2721), [anon_sym_while] = ACTIONS(2721), [anon_sym_for] = ACTIONS(2721), [anon_sym_match] = ACTIONS(2721), [anon_sym_AMP] = ACTIONS(2719), [anon_sym_try] = ACTIONS(2721), [anon_sym_DOT] = ACTIONS(2719), [anon_sym_true] = ACTIONS(2721), [anon_sym_false] = ACTIONS(2721), [sym_none] = ACTIONS(2721), [sym_undefined] = ACTIONS(2721), [sym_sink] = ACTIONS(2721), [sym_integer] = ACTIONS(2721), [sym_float] = ACTIONS(2719), [anon_sym_DQUOTE] = ACTIONS(2719), [sym_multiline_string] = ACTIONS(2719), [sym_character] = ACTIONS(2719), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2719), }, [STATE(1161)] = { [ts_builtin_sym_end] = ACTIONS(2723), [sym_identifier] = ACTIONS(2725), [anon_sym_import] = ACTIONS(2725), [anon_sym_hide] = ACTIONS(2725), [anon_sym_func] = ACTIONS(2725), [anon_sym_BANG] = ACTIONS(2723), [anon_sym_struct] = ACTIONS(2725), [anon_sym_LPAREN] = ACTIONS(2723), [anon_sym_RPAREN] = ACTIONS(2723), [anon_sym_LBRACE] = ACTIONS(2723), [anon_sym_RBRACE] = ACTIONS(2723), [anon_sym_DASH] = ACTIONS(2723), [anon_sym_DOLLAR] = ACTIONS(2723), [anon_sym_LBRACK] = ACTIONS(2723), [anon_sym_void] = ACTIONS(2725), [anon_sym_anyopaque] = ACTIONS(2725), [anon_sym_bool] = ACTIONS(2725), [anon_sym_int] = ACTIONS(2725), [anon_sym_float] = ACTIONS(2725), [anon_sym_range] = ACTIONS(2725), [anon_sym_i8] = ACTIONS(2725), [anon_sym_i16] = ACTIONS(2725), [anon_sym_i32] = ACTIONS(2725), [anon_sym_i64] = ACTIONS(2725), [anon_sym_u8] = ACTIONS(2725), [anon_sym_u16] = ACTIONS(2725), [anon_sym_u32] = ACTIONS(2725), [anon_sym_u64] = ACTIONS(2725), [anon_sym_isize] = ACTIONS(2725), [anon_sym_usize] = ACTIONS(2725), [anon_sym_f32] = ACTIONS(2725), [anon_sym_f64] = ACTIONS(2725), [anon_sym_c_char] = ACTIONS(2725), [anon_sym_c_schar] = ACTIONS(2725), [anon_sym_c_uchar] = ACTIONS(2725), [anon_sym_c_short] = ACTIONS(2725), [anon_sym_c_ushort] = ACTIONS(2725), [anon_sym_c_int] = ACTIONS(2725), [anon_sym_c_uint] = ACTIONS(2725), [anon_sym_c_long] = ACTIONS(2725), [anon_sym_c_ulong] = ACTIONS(2725), [anon_sym_c_longlong] = ACTIONS(2725), [anon_sym_c_ulonglong] = ACTIONS(2725), [anon_sym_c_float] = ACTIONS(2725), [anon_sym_c_double] = ACTIONS(2725), [anon_sym_c_longdouble] = ACTIONS(2725), [anon_sym_return] = ACTIONS(2725), [anon_sym_yield] = ACTIONS(2725), [anon_sym_break] = ACTIONS(2725), [anon_sym_continue] = ACTIONS(2725), [anon_sym_defer] = ACTIONS(2725), [anon_sym_errdefer] = ACTIONS(2725), [anon_sym_if] = ACTIONS(2725), [anon_sym_else] = ACTIONS(2725), [anon_sym_while] = ACTIONS(2725), [anon_sym_for] = ACTIONS(2725), [anon_sym_match] = ACTIONS(2725), [anon_sym_AMP] = ACTIONS(2723), [anon_sym_try] = ACTIONS(2725), [anon_sym_DOT] = ACTIONS(2723), [anon_sym_true] = ACTIONS(2725), [anon_sym_false] = ACTIONS(2725), [sym_none] = ACTIONS(2725), [sym_undefined] = ACTIONS(2725), [sym_sink] = ACTIONS(2725), [sym_integer] = ACTIONS(2725), [sym_float] = ACTIONS(2723), [anon_sym_DQUOTE] = ACTIONS(2723), [sym_multiline_string] = ACTIONS(2723), [sym_character] = ACTIONS(2723), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2723), }, [STATE(1162)] = { [ts_builtin_sym_end] = ACTIONS(2727), [sym_identifier] = ACTIONS(2729), [anon_sym_import] = ACTIONS(2729), [anon_sym_hide] = ACTIONS(2729), [anon_sym_func] = ACTIONS(2729), [anon_sym_BANG] = ACTIONS(2727), [anon_sym_struct] = ACTIONS(2729), [anon_sym_LPAREN] = ACTIONS(2727), [anon_sym_RPAREN] = ACTIONS(2727), [anon_sym_LBRACE] = ACTIONS(2727), [anon_sym_RBRACE] = ACTIONS(2727), [anon_sym_DASH] = ACTIONS(2727), [anon_sym_DOLLAR] = ACTIONS(2727), [anon_sym_LBRACK] = ACTIONS(2727), [anon_sym_void] = ACTIONS(2729), [anon_sym_anyopaque] = ACTIONS(2729), [anon_sym_bool] = ACTIONS(2729), [anon_sym_int] = ACTIONS(2729), [anon_sym_float] = ACTIONS(2729), [anon_sym_range] = ACTIONS(2729), [anon_sym_i8] = ACTIONS(2729), [anon_sym_i16] = ACTIONS(2729), [anon_sym_i32] = ACTIONS(2729), [anon_sym_i64] = ACTIONS(2729), [anon_sym_u8] = ACTIONS(2729), [anon_sym_u16] = ACTIONS(2729), [anon_sym_u32] = ACTIONS(2729), [anon_sym_u64] = ACTIONS(2729), [anon_sym_isize] = ACTIONS(2729), [anon_sym_usize] = ACTIONS(2729), [anon_sym_f32] = ACTIONS(2729), [anon_sym_f64] = ACTIONS(2729), [anon_sym_c_char] = ACTIONS(2729), [anon_sym_c_schar] = ACTIONS(2729), [anon_sym_c_uchar] = ACTIONS(2729), [anon_sym_c_short] = ACTIONS(2729), [anon_sym_c_ushort] = ACTIONS(2729), [anon_sym_c_int] = ACTIONS(2729), [anon_sym_c_uint] = ACTIONS(2729), [anon_sym_c_long] = ACTIONS(2729), [anon_sym_c_ulong] = ACTIONS(2729), [anon_sym_c_longlong] = ACTIONS(2729), [anon_sym_c_ulonglong] = ACTIONS(2729), [anon_sym_c_float] = ACTIONS(2729), [anon_sym_c_double] = ACTIONS(2729), [anon_sym_c_longdouble] = ACTIONS(2729), [anon_sym_return] = ACTIONS(2729), [anon_sym_yield] = ACTIONS(2729), [anon_sym_break] = ACTIONS(2729), [anon_sym_continue] = ACTIONS(2729), [anon_sym_defer] = ACTIONS(2729), [anon_sym_errdefer] = ACTIONS(2729), [anon_sym_if] = ACTIONS(2729), [anon_sym_else] = ACTIONS(2729), [anon_sym_while] = ACTIONS(2729), [anon_sym_for] = ACTIONS(2729), [anon_sym_match] = ACTIONS(2729), [anon_sym_AMP] = ACTIONS(2727), [anon_sym_try] = ACTIONS(2729), [anon_sym_DOT] = ACTIONS(2727), [anon_sym_true] = ACTIONS(2729), [anon_sym_false] = ACTIONS(2729), [sym_none] = ACTIONS(2729), [sym_undefined] = ACTIONS(2729), [sym_sink] = ACTIONS(2729), [sym_integer] = ACTIONS(2729), [sym_float] = ACTIONS(2727), [anon_sym_DQUOTE] = ACTIONS(2727), [sym_multiline_string] = ACTIONS(2727), [sym_character] = ACTIONS(2727), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2727), }, [STATE(1163)] = { [ts_builtin_sym_end] = ACTIONS(2731), [sym_identifier] = ACTIONS(2733), [anon_sym_import] = ACTIONS(2733), [anon_sym_hide] = ACTIONS(2733), [anon_sym_func] = ACTIONS(2733), [anon_sym_BANG] = ACTIONS(2731), [anon_sym_struct] = ACTIONS(2733), [anon_sym_LPAREN] = ACTIONS(2731), [anon_sym_RPAREN] = ACTIONS(2731), [anon_sym_LBRACE] = ACTIONS(2731), [anon_sym_RBRACE] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2731), [anon_sym_DOLLAR] = ACTIONS(2731), [anon_sym_LBRACK] = ACTIONS(2731), [anon_sym_void] = ACTIONS(2733), [anon_sym_anyopaque] = ACTIONS(2733), [anon_sym_bool] = ACTIONS(2733), [anon_sym_int] = ACTIONS(2733), [anon_sym_float] = ACTIONS(2733), [anon_sym_range] = ACTIONS(2733), [anon_sym_i8] = ACTIONS(2733), [anon_sym_i16] = ACTIONS(2733), [anon_sym_i32] = ACTIONS(2733), [anon_sym_i64] = ACTIONS(2733), [anon_sym_u8] = ACTIONS(2733), [anon_sym_u16] = ACTIONS(2733), [anon_sym_u32] = ACTIONS(2733), [anon_sym_u64] = ACTIONS(2733), [anon_sym_isize] = ACTIONS(2733), [anon_sym_usize] = ACTIONS(2733), [anon_sym_f32] = ACTIONS(2733), [anon_sym_f64] = ACTIONS(2733), [anon_sym_c_char] = ACTIONS(2733), [anon_sym_c_schar] = ACTIONS(2733), [anon_sym_c_uchar] = ACTIONS(2733), [anon_sym_c_short] = ACTIONS(2733), [anon_sym_c_ushort] = ACTIONS(2733), [anon_sym_c_int] = ACTIONS(2733), [anon_sym_c_uint] = ACTIONS(2733), [anon_sym_c_long] = ACTIONS(2733), [anon_sym_c_ulong] = ACTIONS(2733), [anon_sym_c_longlong] = ACTIONS(2733), [anon_sym_c_ulonglong] = ACTIONS(2733), [anon_sym_c_float] = ACTIONS(2733), [anon_sym_c_double] = ACTIONS(2733), [anon_sym_c_longdouble] = ACTIONS(2733), [anon_sym_return] = ACTIONS(2733), [anon_sym_yield] = ACTIONS(2733), [anon_sym_break] = ACTIONS(2733), [anon_sym_continue] = ACTIONS(2733), [anon_sym_defer] = ACTIONS(2733), [anon_sym_errdefer] = ACTIONS(2733), [anon_sym_if] = ACTIONS(2733), [anon_sym_else] = ACTIONS(2733), [anon_sym_while] = ACTIONS(2733), [anon_sym_for] = ACTIONS(2733), [anon_sym_match] = ACTIONS(2733), [anon_sym_AMP] = ACTIONS(2731), [anon_sym_try] = ACTIONS(2733), [anon_sym_DOT] = ACTIONS(2731), [anon_sym_true] = ACTIONS(2733), [anon_sym_false] = ACTIONS(2733), [sym_none] = ACTIONS(2733), [sym_undefined] = ACTIONS(2733), [sym_sink] = ACTIONS(2733), [sym_integer] = ACTIONS(2733), [sym_float] = ACTIONS(2731), [anon_sym_DQUOTE] = ACTIONS(2731), [sym_multiline_string] = ACTIONS(2731), [sym_character] = ACTIONS(2731), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2731), }, [STATE(1164)] = { [ts_builtin_sym_end] = ACTIONS(2735), [sym_identifier] = ACTIONS(2737), [anon_sym_import] = ACTIONS(2737), [anon_sym_hide] = ACTIONS(2737), [anon_sym_func] = ACTIONS(2737), [anon_sym_BANG] = ACTIONS(2735), [anon_sym_struct] = ACTIONS(2737), [anon_sym_LPAREN] = ACTIONS(2735), [anon_sym_RPAREN] = ACTIONS(2735), [anon_sym_LBRACE] = ACTIONS(2735), [anon_sym_RBRACE] = ACTIONS(2735), [anon_sym_DASH] = ACTIONS(2735), [anon_sym_DOLLAR] = ACTIONS(2735), [anon_sym_LBRACK] = ACTIONS(2735), [anon_sym_void] = ACTIONS(2737), [anon_sym_anyopaque] = ACTIONS(2737), [anon_sym_bool] = ACTIONS(2737), [anon_sym_int] = ACTIONS(2737), [anon_sym_float] = ACTIONS(2737), [anon_sym_range] = ACTIONS(2737), [anon_sym_i8] = ACTIONS(2737), [anon_sym_i16] = ACTIONS(2737), [anon_sym_i32] = ACTIONS(2737), [anon_sym_i64] = ACTIONS(2737), [anon_sym_u8] = ACTIONS(2737), [anon_sym_u16] = ACTIONS(2737), [anon_sym_u32] = ACTIONS(2737), [anon_sym_u64] = ACTIONS(2737), [anon_sym_isize] = ACTIONS(2737), [anon_sym_usize] = ACTIONS(2737), [anon_sym_f32] = ACTIONS(2737), [anon_sym_f64] = ACTIONS(2737), [anon_sym_c_char] = ACTIONS(2737), [anon_sym_c_schar] = ACTIONS(2737), [anon_sym_c_uchar] = ACTIONS(2737), [anon_sym_c_short] = ACTIONS(2737), [anon_sym_c_ushort] = ACTIONS(2737), [anon_sym_c_int] = ACTIONS(2737), [anon_sym_c_uint] = ACTIONS(2737), [anon_sym_c_long] = ACTIONS(2737), [anon_sym_c_ulong] = ACTIONS(2737), [anon_sym_c_longlong] = ACTIONS(2737), [anon_sym_c_ulonglong] = ACTIONS(2737), [anon_sym_c_float] = ACTIONS(2737), [anon_sym_c_double] = ACTIONS(2737), [anon_sym_c_longdouble] = ACTIONS(2737), [anon_sym_return] = ACTIONS(2737), [anon_sym_yield] = ACTIONS(2737), [anon_sym_break] = ACTIONS(2737), [anon_sym_continue] = ACTIONS(2737), [anon_sym_defer] = ACTIONS(2737), [anon_sym_errdefer] = ACTIONS(2737), [anon_sym_if] = ACTIONS(2737), [anon_sym_else] = ACTIONS(2737), [anon_sym_while] = ACTIONS(2737), [anon_sym_for] = ACTIONS(2737), [anon_sym_match] = ACTIONS(2737), [anon_sym_AMP] = ACTIONS(2735), [anon_sym_try] = ACTIONS(2737), [anon_sym_DOT] = ACTIONS(2735), [anon_sym_true] = ACTIONS(2737), [anon_sym_false] = ACTIONS(2737), [sym_none] = ACTIONS(2737), [sym_undefined] = ACTIONS(2737), [sym_sink] = ACTIONS(2737), [sym_integer] = ACTIONS(2737), [sym_float] = ACTIONS(2735), [anon_sym_DQUOTE] = ACTIONS(2735), [sym_multiline_string] = ACTIONS(2735), [sym_character] = ACTIONS(2735), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2735), }, [STATE(1165)] = { [ts_builtin_sym_end] = ACTIONS(2739), [sym_identifier] = ACTIONS(2741), [anon_sym_import] = ACTIONS(2741), [anon_sym_hide] = ACTIONS(2741), [anon_sym_func] = ACTIONS(2741), [anon_sym_BANG] = ACTIONS(2739), [anon_sym_struct] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(2739), [anon_sym_RPAREN] = ACTIONS(2739), [anon_sym_LBRACE] = ACTIONS(2739), [anon_sym_RBRACE] = ACTIONS(2739), [anon_sym_DASH] = ACTIONS(2739), [anon_sym_DOLLAR] = ACTIONS(2739), [anon_sym_LBRACK] = ACTIONS(2739), [anon_sym_void] = ACTIONS(2741), [anon_sym_anyopaque] = ACTIONS(2741), [anon_sym_bool] = ACTIONS(2741), [anon_sym_int] = ACTIONS(2741), [anon_sym_float] = ACTIONS(2741), [anon_sym_range] = ACTIONS(2741), [anon_sym_i8] = ACTIONS(2741), [anon_sym_i16] = ACTIONS(2741), [anon_sym_i32] = ACTIONS(2741), [anon_sym_i64] = ACTIONS(2741), [anon_sym_u8] = ACTIONS(2741), [anon_sym_u16] = ACTIONS(2741), [anon_sym_u32] = ACTIONS(2741), [anon_sym_u64] = ACTIONS(2741), [anon_sym_isize] = ACTIONS(2741), [anon_sym_usize] = ACTIONS(2741), [anon_sym_f32] = ACTIONS(2741), [anon_sym_f64] = ACTIONS(2741), [anon_sym_c_char] = ACTIONS(2741), [anon_sym_c_schar] = ACTIONS(2741), [anon_sym_c_uchar] = ACTIONS(2741), [anon_sym_c_short] = ACTIONS(2741), [anon_sym_c_ushort] = ACTIONS(2741), [anon_sym_c_int] = ACTIONS(2741), [anon_sym_c_uint] = ACTIONS(2741), [anon_sym_c_long] = ACTIONS(2741), [anon_sym_c_ulong] = ACTIONS(2741), [anon_sym_c_longlong] = ACTIONS(2741), [anon_sym_c_ulonglong] = ACTIONS(2741), [anon_sym_c_float] = ACTIONS(2741), [anon_sym_c_double] = ACTIONS(2741), [anon_sym_c_longdouble] = ACTIONS(2741), [anon_sym_return] = ACTIONS(2741), [anon_sym_yield] = ACTIONS(2741), [anon_sym_break] = ACTIONS(2741), [anon_sym_continue] = ACTIONS(2741), [anon_sym_defer] = ACTIONS(2741), [anon_sym_errdefer] = ACTIONS(2741), [anon_sym_if] = ACTIONS(2741), [anon_sym_else] = ACTIONS(2741), [anon_sym_while] = ACTIONS(2741), [anon_sym_for] = ACTIONS(2741), [anon_sym_match] = ACTIONS(2741), [anon_sym_AMP] = ACTIONS(2739), [anon_sym_try] = ACTIONS(2741), [anon_sym_DOT] = ACTIONS(2739), [anon_sym_true] = ACTIONS(2741), [anon_sym_false] = ACTIONS(2741), [sym_none] = ACTIONS(2741), [sym_undefined] = ACTIONS(2741), [sym_sink] = ACTIONS(2741), [sym_integer] = ACTIONS(2741), [sym_float] = ACTIONS(2739), [anon_sym_DQUOTE] = ACTIONS(2739), [sym_multiline_string] = ACTIONS(2739), [sym_character] = ACTIONS(2739), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2739), }, [STATE(1166)] = { [ts_builtin_sym_end] = ACTIONS(2743), [sym_identifier] = ACTIONS(2745), [anon_sym_import] = ACTIONS(2745), [anon_sym_hide] = ACTIONS(2745), [anon_sym_func] = ACTIONS(2745), [anon_sym_BANG] = ACTIONS(2743), [anon_sym_struct] = ACTIONS(2745), [anon_sym_LPAREN] = ACTIONS(2743), [anon_sym_RPAREN] = ACTIONS(2743), [anon_sym_LBRACE] = ACTIONS(2743), [anon_sym_RBRACE] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2743), [anon_sym_DOLLAR] = ACTIONS(2743), [anon_sym_LBRACK] = ACTIONS(2743), [anon_sym_void] = ACTIONS(2745), [anon_sym_anyopaque] = ACTIONS(2745), [anon_sym_bool] = ACTIONS(2745), [anon_sym_int] = ACTIONS(2745), [anon_sym_float] = ACTIONS(2745), [anon_sym_range] = ACTIONS(2745), [anon_sym_i8] = ACTIONS(2745), [anon_sym_i16] = ACTIONS(2745), [anon_sym_i32] = ACTIONS(2745), [anon_sym_i64] = ACTIONS(2745), [anon_sym_u8] = ACTIONS(2745), [anon_sym_u16] = ACTIONS(2745), [anon_sym_u32] = ACTIONS(2745), [anon_sym_u64] = ACTIONS(2745), [anon_sym_isize] = ACTIONS(2745), [anon_sym_usize] = ACTIONS(2745), [anon_sym_f32] = ACTIONS(2745), [anon_sym_f64] = ACTIONS(2745), [anon_sym_c_char] = ACTIONS(2745), [anon_sym_c_schar] = ACTIONS(2745), [anon_sym_c_uchar] = ACTIONS(2745), [anon_sym_c_short] = ACTIONS(2745), [anon_sym_c_ushort] = ACTIONS(2745), [anon_sym_c_int] = ACTIONS(2745), [anon_sym_c_uint] = ACTIONS(2745), [anon_sym_c_long] = ACTIONS(2745), [anon_sym_c_ulong] = ACTIONS(2745), [anon_sym_c_longlong] = ACTIONS(2745), [anon_sym_c_ulonglong] = ACTIONS(2745), [anon_sym_c_float] = ACTIONS(2745), [anon_sym_c_double] = ACTIONS(2745), [anon_sym_c_longdouble] = ACTIONS(2745), [anon_sym_return] = ACTIONS(2745), [anon_sym_yield] = ACTIONS(2745), [anon_sym_break] = ACTIONS(2745), [anon_sym_continue] = ACTIONS(2745), [anon_sym_defer] = ACTIONS(2745), [anon_sym_errdefer] = ACTIONS(2745), [anon_sym_if] = ACTIONS(2745), [anon_sym_else] = ACTIONS(2745), [anon_sym_while] = ACTIONS(2745), [anon_sym_for] = ACTIONS(2745), [anon_sym_match] = ACTIONS(2745), [anon_sym_AMP] = ACTIONS(2743), [anon_sym_try] = ACTIONS(2745), [anon_sym_DOT] = ACTIONS(2743), [anon_sym_true] = ACTIONS(2745), [anon_sym_false] = ACTIONS(2745), [sym_none] = ACTIONS(2745), [sym_undefined] = ACTIONS(2745), [sym_sink] = ACTIONS(2745), [sym_integer] = ACTIONS(2745), [sym_float] = ACTIONS(2743), [anon_sym_DQUOTE] = ACTIONS(2743), [sym_multiline_string] = ACTIONS(2743), [sym_character] = ACTIONS(2743), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2743), }, [STATE(1167)] = { [ts_builtin_sym_end] = ACTIONS(2747), [sym_identifier] = ACTIONS(2749), [anon_sym_import] = ACTIONS(2749), [anon_sym_hide] = ACTIONS(2749), [anon_sym_func] = ACTIONS(2749), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_struct] = ACTIONS(2749), [anon_sym_LPAREN] = ACTIONS(2747), [anon_sym_RPAREN] = ACTIONS(2747), [anon_sym_LBRACE] = ACTIONS(2747), [anon_sym_RBRACE] = ACTIONS(2747), [anon_sym_DASH] = ACTIONS(2747), [anon_sym_DOLLAR] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(2747), [anon_sym_void] = ACTIONS(2749), [anon_sym_anyopaque] = ACTIONS(2749), [anon_sym_bool] = ACTIONS(2749), [anon_sym_int] = ACTIONS(2749), [anon_sym_float] = ACTIONS(2749), [anon_sym_range] = ACTIONS(2749), [anon_sym_i8] = ACTIONS(2749), [anon_sym_i16] = ACTIONS(2749), [anon_sym_i32] = ACTIONS(2749), [anon_sym_i64] = ACTIONS(2749), [anon_sym_u8] = ACTIONS(2749), [anon_sym_u16] = ACTIONS(2749), [anon_sym_u32] = ACTIONS(2749), [anon_sym_u64] = ACTIONS(2749), [anon_sym_isize] = ACTIONS(2749), [anon_sym_usize] = ACTIONS(2749), [anon_sym_f32] = ACTIONS(2749), [anon_sym_f64] = ACTIONS(2749), [anon_sym_c_char] = ACTIONS(2749), [anon_sym_c_schar] = ACTIONS(2749), [anon_sym_c_uchar] = ACTIONS(2749), [anon_sym_c_short] = ACTIONS(2749), [anon_sym_c_ushort] = ACTIONS(2749), [anon_sym_c_int] = ACTIONS(2749), [anon_sym_c_uint] = ACTIONS(2749), [anon_sym_c_long] = ACTIONS(2749), [anon_sym_c_ulong] = ACTIONS(2749), [anon_sym_c_longlong] = ACTIONS(2749), [anon_sym_c_ulonglong] = ACTIONS(2749), [anon_sym_c_float] = ACTIONS(2749), [anon_sym_c_double] = ACTIONS(2749), [anon_sym_c_longdouble] = ACTIONS(2749), [anon_sym_return] = ACTIONS(2749), [anon_sym_yield] = ACTIONS(2749), [anon_sym_break] = ACTIONS(2749), [anon_sym_continue] = ACTIONS(2749), [anon_sym_defer] = ACTIONS(2749), [anon_sym_errdefer] = ACTIONS(2749), [anon_sym_if] = ACTIONS(2749), [anon_sym_else] = ACTIONS(2749), [anon_sym_while] = ACTIONS(2749), [anon_sym_for] = ACTIONS(2749), [anon_sym_match] = ACTIONS(2749), [anon_sym_AMP] = ACTIONS(2747), [anon_sym_try] = ACTIONS(2749), [anon_sym_DOT] = ACTIONS(2747), [anon_sym_true] = ACTIONS(2749), [anon_sym_false] = ACTIONS(2749), [sym_none] = ACTIONS(2749), [sym_undefined] = ACTIONS(2749), [sym_sink] = ACTIONS(2749), [sym_integer] = ACTIONS(2749), [sym_float] = ACTIONS(2747), [anon_sym_DQUOTE] = ACTIONS(2747), [sym_multiline_string] = ACTIONS(2747), [sym_character] = ACTIONS(2747), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2747), }, [STATE(1168)] = { [ts_builtin_sym_end] = ACTIONS(2751), [sym_identifier] = ACTIONS(2753), [anon_sym_import] = ACTIONS(2753), [anon_sym_hide] = ACTIONS(2753), [anon_sym_func] = ACTIONS(2753), [anon_sym_BANG] = ACTIONS(2751), [anon_sym_struct] = ACTIONS(2753), [anon_sym_LPAREN] = ACTIONS(2751), [anon_sym_RPAREN] = ACTIONS(2751), [anon_sym_LBRACE] = ACTIONS(2751), [anon_sym_RBRACE] = ACTIONS(2751), [anon_sym_DASH] = ACTIONS(2751), [anon_sym_DOLLAR] = ACTIONS(2751), [anon_sym_LBRACK] = ACTIONS(2751), [anon_sym_void] = ACTIONS(2753), [anon_sym_anyopaque] = ACTIONS(2753), [anon_sym_bool] = ACTIONS(2753), [anon_sym_int] = ACTIONS(2753), [anon_sym_float] = ACTIONS(2753), [anon_sym_range] = ACTIONS(2753), [anon_sym_i8] = ACTIONS(2753), [anon_sym_i16] = ACTIONS(2753), [anon_sym_i32] = ACTIONS(2753), [anon_sym_i64] = ACTIONS(2753), [anon_sym_u8] = ACTIONS(2753), [anon_sym_u16] = ACTIONS(2753), [anon_sym_u32] = ACTIONS(2753), [anon_sym_u64] = ACTIONS(2753), [anon_sym_isize] = ACTIONS(2753), [anon_sym_usize] = ACTIONS(2753), [anon_sym_f32] = ACTIONS(2753), [anon_sym_f64] = ACTIONS(2753), [anon_sym_c_char] = ACTIONS(2753), [anon_sym_c_schar] = ACTIONS(2753), [anon_sym_c_uchar] = ACTIONS(2753), [anon_sym_c_short] = ACTIONS(2753), [anon_sym_c_ushort] = ACTIONS(2753), [anon_sym_c_int] = ACTIONS(2753), [anon_sym_c_uint] = ACTIONS(2753), [anon_sym_c_long] = ACTIONS(2753), [anon_sym_c_ulong] = ACTIONS(2753), [anon_sym_c_longlong] = ACTIONS(2753), [anon_sym_c_ulonglong] = ACTIONS(2753), [anon_sym_c_float] = ACTIONS(2753), [anon_sym_c_double] = ACTIONS(2753), [anon_sym_c_longdouble] = ACTIONS(2753), [anon_sym_return] = ACTIONS(2753), [anon_sym_yield] = ACTIONS(2753), [anon_sym_break] = ACTIONS(2753), [anon_sym_continue] = ACTIONS(2753), [anon_sym_defer] = ACTIONS(2753), [anon_sym_errdefer] = ACTIONS(2753), [anon_sym_if] = ACTIONS(2753), [anon_sym_else] = ACTIONS(2753), [anon_sym_while] = ACTIONS(2753), [anon_sym_for] = ACTIONS(2753), [anon_sym_match] = ACTIONS(2753), [anon_sym_AMP] = ACTIONS(2751), [anon_sym_try] = ACTIONS(2753), [anon_sym_DOT] = ACTIONS(2751), [anon_sym_true] = ACTIONS(2753), [anon_sym_false] = ACTIONS(2753), [sym_none] = ACTIONS(2753), [sym_undefined] = ACTIONS(2753), [sym_sink] = ACTIONS(2753), [sym_integer] = ACTIONS(2753), [sym_float] = ACTIONS(2751), [anon_sym_DQUOTE] = ACTIONS(2751), [sym_multiline_string] = ACTIONS(2751), [sym_character] = ACTIONS(2751), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2751), }, [STATE(1169)] = { [ts_builtin_sym_end] = ACTIONS(2755), [sym_identifier] = ACTIONS(2757), [anon_sym_import] = ACTIONS(2757), [anon_sym_hide] = ACTIONS(2757), [anon_sym_func] = ACTIONS(2757), [anon_sym_BANG] = ACTIONS(2755), [anon_sym_struct] = ACTIONS(2757), [anon_sym_LPAREN] = ACTIONS(2755), [anon_sym_RPAREN] = ACTIONS(2755), [anon_sym_LBRACE] = ACTIONS(2755), [anon_sym_RBRACE] = ACTIONS(2755), [anon_sym_DASH] = ACTIONS(2755), [anon_sym_DOLLAR] = ACTIONS(2755), [anon_sym_LBRACK] = ACTIONS(2755), [anon_sym_void] = ACTIONS(2757), [anon_sym_anyopaque] = ACTIONS(2757), [anon_sym_bool] = ACTIONS(2757), [anon_sym_int] = ACTIONS(2757), [anon_sym_float] = ACTIONS(2757), [anon_sym_range] = ACTIONS(2757), [anon_sym_i8] = ACTIONS(2757), [anon_sym_i16] = ACTIONS(2757), [anon_sym_i32] = ACTIONS(2757), [anon_sym_i64] = ACTIONS(2757), [anon_sym_u8] = ACTIONS(2757), [anon_sym_u16] = ACTIONS(2757), [anon_sym_u32] = ACTIONS(2757), [anon_sym_u64] = ACTIONS(2757), [anon_sym_isize] = ACTIONS(2757), [anon_sym_usize] = ACTIONS(2757), [anon_sym_f32] = ACTIONS(2757), [anon_sym_f64] = ACTIONS(2757), [anon_sym_c_char] = ACTIONS(2757), [anon_sym_c_schar] = ACTIONS(2757), [anon_sym_c_uchar] = ACTIONS(2757), [anon_sym_c_short] = ACTIONS(2757), [anon_sym_c_ushort] = ACTIONS(2757), [anon_sym_c_int] = ACTIONS(2757), [anon_sym_c_uint] = ACTIONS(2757), [anon_sym_c_long] = ACTIONS(2757), [anon_sym_c_ulong] = ACTIONS(2757), [anon_sym_c_longlong] = ACTIONS(2757), [anon_sym_c_ulonglong] = ACTIONS(2757), [anon_sym_c_float] = ACTIONS(2757), [anon_sym_c_double] = ACTIONS(2757), [anon_sym_c_longdouble] = ACTIONS(2757), [anon_sym_return] = ACTIONS(2757), [anon_sym_yield] = ACTIONS(2757), [anon_sym_break] = ACTIONS(2757), [anon_sym_continue] = ACTIONS(2757), [anon_sym_defer] = ACTIONS(2757), [anon_sym_errdefer] = ACTIONS(2757), [anon_sym_if] = ACTIONS(2757), [anon_sym_else] = ACTIONS(2757), [anon_sym_while] = ACTIONS(2757), [anon_sym_for] = ACTIONS(2757), [anon_sym_match] = ACTIONS(2757), [anon_sym_AMP] = ACTIONS(2755), [anon_sym_try] = ACTIONS(2757), [anon_sym_DOT] = ACTIONS(2755), [anon_sym_true] = ACTIONS(2757), [anon_sym_false] = ACTIONS(2757), [sym_none] = ACTIONS(2757), [sym_undefined] = ACTIONS(2757), [sym_sink] = ACTIONS(2757), [sym_integer] = ACTIONS(2757), [sym_float] = ACTIONS(2755), [anon_sym_DQUOTE] = ACTIONS(2755), [sym_multiline_string] = ACTIONS(2755), [sym_character] = ACTIONS(2755), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2755), }, [STATE(1170)] = { [ts_builtin_sym_end] = ACTIONS(2759), [sym_identifier] = ACTIONS(2761), [anon_sym_import] = ACTIONS(2761), [anon_sym_hide] = ACTIONS(2761), [anon_sym_func] = ACTIONS(2761), [anon_sym_BANG] = ACTIONS(2759), [anon_sym_struct] = ACTIONS(2761), [anon_sym_LPAREN] = ACTIONS(2759), [anon_sym_RPAREN] = ACTIONS(2759), [anon_sym_LBRACE] = ACTIONS(2759), [anon_sym_RBRACE] = ACTIONS(2759), [anon_sym_DASH] = ACTIONS(2759), [anon_sym_DOLLAR] = ACTIONS(2759), [anon_sym_LBRACK] = ACTIONS(2759), [anon_sym_void] = ACTIONS(2761), [anon_sym_anyopaque] = ACTIONS(2761), [anon_sym_bool] = ACTIONS(2761), [anon_sym_int] = ACTIONS(2761), [anon_sym_float] = ACTIONS(2761), [anon_sym_range] = ACTIONS(2761), [anon_sym_i8] = ACTIONS(2761), [anon_sym_i16] = ACTIONS(2761), [anon_sym_i32] = ACTIONS(2761), [anon_sym_i64] = ACTIONS(2761), [anon_sym_u8] = ACTIONS(2761), [anon_sym_u16] = ACTIONS(2761), [anon_sym_u32] = ACTIONS(2761), [anon_sym_u64] = ACTIONS(2761), [anon_sym_isize] = ACTIONS(2761), [anon_sym_usize] = ACTIONS(2761), [anon_sym_f32] = ACTIONS(2761), [anon_sym_f64] = ACTIONS(2761), [anon_sym_c_char] = ACTIONS(2761), [anon_sym_c_schar] = ACTIONS(2761), [anon_sym_c_uchar] = ACTIONS(2761), [anon_sym_c_short] = ACTIONS(2761), [anon_sym_c_ushort] = ACTIONS(2761), [anon_sym_c_int] = ACTIONS(2761), [anon_sym_c_uint] = ACTIONS(2761), [anon_sym_c_long] = ACTIONS(2761), [anon_sym_c_ulong] = ACTIONS(2761), [anon_sym_c_longlong] = ACTIONS(2761), [anon_sym_c_ulonglong] = ACTIONS(2761), [anon_sym_c_float] = ACTIONS(2761), [anon_sym_c_double] = ACTIONS(2761), [anon_sym_c_longdouble] = ACTIONS(2761), [anon_sym_return] = ACTIONS(2761), [anon_sym_yield] = ACTIONS(2761), [anon_sym_break] = ACTIONS(2761), [anon_sym_continue] = ACTIONS(2761), [anon_sym_defer] = ACTIONS(2761), [anon_sym_errdefer] = ACTIONS(2761), [anon_sym_if] = ACTIONS(2761), [anon_sym_else] = ACTIONS(2761), [anon_sym_while] = ACTIONS(2761), [anon_sym_for] = ACTIONS(2761), [anon_sym_match] = ACTIONS(2761), [anon_sym_AMP] = ACTIONS(2759), [anon_sym_try] = ACTIONS(2761), [anon_sym_DOT] = ACTIONS(2759), [anon_sym_true] = ACTIONS(2761), [anon_sym_false] = ACTIONS(2761), [sym_none] = ACTIONS(2761), [sym_undefined] = ACTIONS(2761), [sym_sink] = ACTIONS(2761), [sym_integer] = ACTIONS(2761), [sym_float] = ACTIONS(2759), [anon_sym_DQUOTE] = ACTIONS(2759), [sym_multiline_string] = ACTIONS(2759), [sym_character] = ACTIONS(2759), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2759), }, [STATE(1171)] = { [ts_builtin_sym_end] = ACTIONS(2763), [sym_identifier] = ACTIONS(2765), [anon_sym_import] = ACTIONS(2765), [anon_sym_hide] = ACTIONS(2765), [anon_sym_func] = ACTIONS(2765), [anon_sym_BANG] = ACTIONS(2763), [anon_sym_struct] = ACTIONS(2765), [anon_sym_LPAREN] = ACTIONS(2763), [anon_sym_RPAREN] = ACTIONS(2763), [anon_sym_LBRACE] = ACTIONS(2763), [anon_sym_RBRACE] = ACTIONS(2763), [anon_sym_DASH] = ACTIONS(2763), [anon_sym_DOLLAR] = ACTIONS(2763), [anon_sym_LBRACK] = ACTIONS(2763), [anon_sym_void] = ACTIONS(2765), [anon_sym_anyopaque] = ACTIONS(2765), [anon_sym_bool] = ACTIONS(2765), [anon_sym_int] = ACTIONS(2765), [anon_sym_float] = ACTIONS(2765), [anon_sym_range] = ACTIONS(2765), [anon_sym_i8] = ACTIONS(2765), [anon_sym_i16] = ACTIONS(2765), [anon_sym_i32] = ACTIONS(2765), [anon_sym_i64] = ACTIONS(2765), [anon_sym_u8] = ACTIONS(2765), [anon_sym_u16] = ACTIONS(2765), [anon_sym_u32] = ACTIONS(2765), [anon_sym_u64] = ACTIONS(2765), [anon_sym_isize] = ACTIONS(2765), [anon_sym_usize] = ACTIONS(2765), [anon_sym_f32] = ACTIONS(2765), [anon_sym_f64] = ACTIONS(2765), [anon_sym_c_char] = ACTIONS(2765), [anon_sym_c_schar] = ACTIONS(2765), [anon_sym_c_uchar] = ACTIONS(2765), [anon_sym_c_short] = ACTIONS(2765), [anon_sym_c_ushort] = ACTIONS(2765), [anon_sym_c_int] = ACTIONS(2765), [anon_sym_c_uint] = ACTIONS(2765), [anon_sym_c_long] = ACTIONS(2765), [anon_sym_c_ulong] = ACTIONS(2765), [anon_sym_c_longlong] = ACTIONS(2765), [anon_sym_c_ulonglong] = ACTIONS(2765), [anon_sym_c_float] = ACTIONS(2765), [anon_sym_c_double] = ACTIONS(2765), [anon_sym_c_longdouble] = ACTIONS(2765), [anon_sym_return] = ACTIONS(2765), [anon_sym_yield] = ACTIONS(2765), [anon_sym_break] = ACTIONS(2765), [anon_sym_continue] = ACTIONS(2765), [anon_sym_defer] = ACTIONS(2765), [anon_sym_errdefer] = ACTIONS(2765), [anon_sym_if] = ACTIONS(2765), [anon_sym_else] = ACTIONS(2765), [anon_sym_while] = ACTIONS(2765), [anon_sym_for] = ACTIONS(2765), [anon_sym_match] = ACTIONS(2765), [anon_sym_AMP] = ACTIONS(2763), [anon_sym_try] = ACTIONS(2765), [anon_sym_DOT] = ACTIONS(2763), [anon_sym_true] = ACTIONS(2765), [anon_sym_false] = ACTIONS(2765), [sym_none] = ACTIONS(2765), [sym_undefined] = ACTIONS(2765), [sym_sink] = ACTIONS(2765), [sym_integer] = ACTIONS(2765), [sym_float] = ACTIONS(2763), [anon_sym_DQUOTE] = ACTIONS(2763), [sym_multiline_string] = ACTIONS(2763), [sym_character] = ACTIONS(2763), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2763), }, [STATE(1172)] = { [ts_builtin_sym_end] = ACTIONS(2767), [sym_identifier] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_hide] = ACTIONS(2769), [anon_sym_func] = ACTIONS(2769), [anon_sym_BANG] = ACTIONS(2767), [anon_sym_struct] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(2767), [anon_sym_RPAREN] = ACTIONS(2767), [anon_sym_LBRACE] = ACTIONS(2767), [anon_sym_RBRACE] = ACTIONS(2767), [anon_sym_DASH] = ACTIONS(2767), [anon_sym_DOLLAR] = ACTIONS(2767), [anon_sym_LBRACK] = ACTIONS(2767), [anon_sym_void] = ACTIONS(2769), [anon_sym_anyopaque] = ACTIONS(2769), [anon_sym_bool] = ACTIONS(2769), [anon_sym_int] = ACTIONS(2769), [anon_sym_float] = ACTIONS(2769), [anon_sym_range] = ACTIONS(2769), [anon_sym_i8] = ACTIONS(2769), [anon_sym_i16] = ACTIONS(2769), [anon_sym_i32] = ACTIONS(2769), [anon_sym_i64] = ACTIONS(2769), [anon_sym_u8] = ACTIONS(2769), [anon_sym_u16] = ACTIONS(2769), [anon_sym_u32] = ACTIONS(2769), [anon_sym_u64] = ACTIONS(2769), [anon_sym_isize] = ACTIONS(2769), [anon_sym_usize] = ACTIONS(2769), [anon_sym_f32] = ACTIONS(2769), [anon_sym_f64] = ACTIONS(2769), [anon_sym_c_char] = ACTIONS(2769), [anon_sym_c_schar] = ACTIONS(2769), [anon_sym_c_uchar] = ACTIONS(2769), [anon_sym_c_short] = ACTIONS(2769), [anon_sym_c_ushort] = ACTIONS(2769), [anon_sym_c_int] = ACTIONS(2769), [anon_sym_c_uint] = ACTIONS(2769), [anon_sym_c_long] = ACTIONS(2769), [anon_sym_c_ulong] = ACTIONS(2769), [anon_sym_c_longlong] = ACTIONS(2769), [anon_sym_c_ulonglong] = ACTIONS(2769), [anon_sym_c_float] = ACTIONS(2769), [anon_sym_c_double] = ACTIONS(2769), [anon_sym_c_longdouble] = ACTIONS(2769), [anon_sym_return] = ACTIONS(2769), [anon_sym_yield] = ACTIONS(2769), [anon_sym_break] = ACTIONS(2769), [anon_sym_continue] = ACTIONS(2769), [anon_sym_defer] = ACTIONS(2769), [anon_sym_errdefer] = ACTIONS(2769), [anon_sym_if] = ACTIONS(2769), [anon_sym_else] = ACTIONS(2769), [anon_sym_while] = ACTIONS(2769), [anon_sym_for] = ACTIONS(2769), [anon_sym_match] = ACTIONS(2769), [anon_sym_AMP] = ACTIONS(2767), [anon_sym_try] = ACTIONS(2769), [anon_sym_DOT] = ACTIONS(2767), [anon_sym_true] = ACTIONS(2769), [anon_sym_false] = ACTIONS(2769), [sym_none] = ACTIONS(2769), [sym_undefined] = ACTIONS(2769), [sym_sink] = ACTIONS(2769), [sym_integer] = ACTIONS(2769), [sym_float] = ACTIONS(2767), [anon_sym_DQUOTE] = ACTIONS(2767), [sym_multiline_string] = ACTIONS(2767), [sym_character] = ACTIONS(2767), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2767), }, [STATE(1173)] = { [ts_builtin_sym_end] = ACTIONS(2771), [sym_identifier] = ACTIONS(2773), [anon_sym_import] = ACTIONS(2773), [anon_sym_hide] = ACTIONS(2773), [anon_sym_func] = ACTIONS(2773), [anon_sym_BANG] = ACTIONS(2771), [anon_sym_struct] = ACTIONS(2773), [anon_sym_LPAREN] = ACTIONS(2771), [anon_sym_RPAREN] = ACTIONS(2771), [anon_sym_LBRACE] = ACTIONS(2771), [anon_sym_RBRACE] = ACTIONS(2771), [anon_sym_DASH] = ACTIONS(2771), [anon_sym_DOLLAR] = ACTIONS(2771), [anon_sym_LBRACK] = ACTIONS(2771), [anon_sym_void] = ACTIONS(2773), [anon_sym_anyopaque] = ACTIONS(2773), [anon_sym_bool] = ACTIONS(2773), [anon_sym_int] = ACTIONS(2773), [anon_sym_float] = ACTIONS(2773), [anon_sym_range] = ACTIONS(2773), [anon_sym_i8] = ACTIONS(2773), [anon_sym_i16] = ACTIONS(2773), [anon_sym_i32] = ACTIONS(2773), [anon_sym_i64] = ACTIONS(2773), [anon_sym_u8] = ACTIONS(2773), [anon_sym_u16] = ACTIONS(2773), [anon_sym_u32] = ACTIONS(2773), [anon_sym_u64] = ACTIONS(2773), [anon_sym_isize] = ACTIONS(2773), [anon_sym_usize] = ACTIONS(2773), [anon_sym_f32] = ACTIONS(2773), [anon_sym_f64] = ACTIONS(2773), [anon_sym_c_char] = ACTIONS(2773), [anon_sym_c_schar] = ACTIONS(2773), [anon_sym_c_uchar] = ACTIONS(2773), [anon_sym_c_short] = ACTIONS(2773), [anon_sym_c_ushort] = ACTIONS(2773), [anon_sym_c_int] = ACTIONS(2773), [anon_sym_c_uint] = ACTIONS(2773), [anon_sym_c_long] = ACTIONS(2773), [anon_sym_c_ulong] = ACTIONS(2773), [anon_sym_c_longlong] = ACTIONS(2773), [anon_sym_c_ulonglong] = ACTIONS(2773), [anon_sym_c_float] = ACTIONS(2773), [anon_sym_c_double] = ACTIONS(2773), [anon_sym_c_longdouble] = ACTIONS(2773), [anon_sym_return] = ACTIONS(2773), [anon_sym_yield] = ACTIONS(2773), [anon_sym_break] = ACTIONS(2773), [anon_sym_continue] = ACTIONS(2773), [anon_sym_defer] = ACTIONS(2773), [anon_sym_errdefer] = ACTIONS(2773), [anon_sym_if] = ACTIONS(2773), [anon_sym_else] = ACTIONS(2773), [anon_sym_while] = ACTIONS(2773), [anon_sym_for] = ACTIONS(2773), [anon_sym_match] = ACTIONS(2773), [anon_sym_AMP] = ACTIONS(2771), [anon_sym_try] = ACTIONS(2773), [anon_sym_DOT] = ACTIONS(2771), [anon_sym_true] = ACTIONS(2773), [anon_sym_false] = ACTIONS(2773), [sym_none] = ACTIONS(2773), [sym_undefined] = ACTIONS(2773), [sym_sink] = ACTIONS(2773), [sym_integer] = ACTIONS(2773), [sym_float] = ACTIONS(2771), [anon_sym_DQUOTE] = ACTIONS(2771), [sym_multiline_string] = ACTIONS(2771), [sym_character] = ACTIONS(2771), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2771), }, [STATE(1174)] = { [ts_builtin_sym_end] = ACTIONS(2775), [sym_identifier] = ACTIONS(2777), [anon_sym_import] = ACTIONS(2777), [anon_sym_hide] = ACTIONS(2777), [anon_sym_func] = ACTIONS(2777), [anon_sym_BANG] = ACTIONS(2775), [anon_sym_struct] = ACTIONS(2777), [anon_sym_LPAREN] = ACTIONS(2775), [anon_sym_RPAREN] = ACTIONS(2775), [anon_sym_LBRACE] = ACTIONS(2775), [anon_sym_RBRACE] = ACTIONS(2775), [anon_sym_DASH] = ACTIONS(2775), [anon_sym_DOLLAR] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(2775), [anon_sym_void] = ACTIONS(2777), [anon_sym_anyopaque] = ACTIONS(2777), [anon_sym_bool] = ACTIONS(2777), [anon_sym_int] = ACTIONS(2777), [anon_sym_float] = ACTIONS(2777), [anon_sym_range] = ACTIONS(2777), [anon_sym_i8] = ACTIONS(2777), [anon_sym_i16] = ACTIONS(2777), [anon_sym_i32] = ACTIONS(2777), [anon_sym_i64] = ACTIONS(2777), [anon_sym_u8] = ACTIONS(2777), [anon_sym_u16] = ACTIONS(2777), [anon_sym_u32] = ACTIONS(2777), [anon_sym_u64] = ACTIONS(2777), [anon_sym_isize] = ACTIONS(2777), [anon_sym_usize] = ACTIONS(2777), [anon_sym_f32] = ACTIONS(2777), [anon_sym_f64] = ACTIONS(2777), [anon_sym_c_char] = ACTIONS(2777), [anon_sym_c_schar] = ACTIONS(2777), [anon_sym_c_uchar] = ACTIONS(2777), [anon_sym_c_short] = ACTIONS(2777), [anon_sym_c_ushort] = ACTIONS(2777), [anon_sym_c_int] = ACTIONS(2777), [anon_sym_c_uint] = ACTIONS(2777), [anon_sym_c_long] = ACTIONS(2777), [anon_sym_c_ulong] = ACTIONS(2777), [anon_sym_c_longlong] = ACTIONS(2777), [anon_sym_c_ulonglong] = ACTIONS(2777), [anon_sym_c_float] = ACTIONS(2777), [anon_sym_c_double] = ACTIONS(2777), [anon_sym_c_longdouble] = ACTIONS(2777), [anon_sym_return] = ACTIONS(2777), [anon_sym_yield] = ACTIONS(2777), [anon_sym_break] = ACTIONS(2777), [anon_sym_continue] = ACTIONS(2777), [anon_sym_defer] = ACTIONS(2777), [anon_sym_errdefer] = ACTIONS(2777), [anon_sym_if] = ACTIONS(2777), [anon_sym_else] = ACTIONS(2777), [anon_sym_while] = ACTIONS(2777), [anon_sym_for] = ACTIONS(2777), [anon_sym_match] = ACTIONS(2777), [anon_sym_AMP] = ACTIONS(2775), [anon_sym_try] = ACTIONS(2777), [anon_sym_DOT] = ACTIONS(2775), [anon_sym_true] = ACTIONS(2777), [anon_sym_false] = ACTIONS(2777), [sym_none] = ACTIONS(2777), [sym_undefined] = ACTIONS(2777), [sym_sink] = ACTIONS(2777), [sym_integer] = ACTIONS(2777), [sym_float] = ACTIONS(2775), [anon_sym_DQUOTE] = ACTIONS(2775), [sym_multiline_string] = ACTIONS(2775), [sym_character] = ACTIONS(2775), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2775), }, [STATE(1175)] = { [ts_builtin_sym_end] = ACTIONS(2779), [sym_identifier] = ACTIONS(2781), [anon_sym_import] = ACTIONS(2781), [anon_sym_hide] = ACTIONS(2781), [anon_sym_func] = ACTIONS(2781), [anon_sym_BANG] = ACTIONS(2779), [anon_sym_struct] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(2779), [anon_sym_RPAREN] = ACTIONS(2779), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym_RBRACE] = ACTIONS(2779), [anon_sym_DASH] = ACTIONS(2779), [anon_sym_DOLLAR] = ACTIONS(2779), [anon_sym_LBRACK] = ACTIONS(2779), [anon_sym_void] = ACTIONS(2781), [anon_sym_anyopaque] = ACTIONS(2781), [anon_sym_bool] = ACTIONS(2781), [anon_sym_int] = ACTIONS(2781), [anon_sym_float] = ACTIONS(2781), [anon_sym_range] = ACTIONS(2781), [anon_sym_i8] = ACTIONS(2781), [anon_sym_i16] = ACTIONS(2781), [anon_sym_i32] = ACTIONS(2781), [anon_sym_i64] = ACTIONS(2781), [anon_sym_u8] = ACTIONS(2781), [anon_sym_u16] = ACTIONS(2781), [anon_sym_u32] = ACTIONS(2781), [anon_sym_u64] = ACTIONS(2781), [anon_sym_isize] = ACTIONS(2781), [anon_sym_usize] = ACTIONS(2781), [anon_sym_f32] = ACTIONS(2781), [anon_sym_f64] = ACTIONS(2781), [anon_sym_c_char] = ACTIONS(2781), [anon_sym_c_schar] = ACTIONS(2781), [anon_sym_c_uchar] = ACTIONS(2781), [anon_sym_c_short] = ACTIONS(2781), [anon_sym_c_ushort] = ACTIONS(2781), [anon_sym_c_int] = ACTIONS(2781), [anon_sym_c_uint] = ACTIONS(2781), [anon_sym_c_long] = ACTIONS(2781), [anon_sym_c_ulong] = ACTIONS(2781), [anon_sym_c_longlong] = ACTIONS(2781), [anon_sym_c_ulonglong] = ACTIONS(2781), [anon_sym_c_float] = ACTIONS(2781), [anon_sym_c_double] = ACTIONS(2781), [anon_sym_c_longdouble] = ACTIONS(2781), [anon_sym_return] = ACTIONS(2781), [anon_sym_yield] = ACTIONS(2781), [anon_sym_break] = ACTIONS(2781), [anon_sym_continue] = ACTIONS(2781), [anon_sym_defer] = ACTIONS(2781), [anon_sym_errdefer] = ACTIONS(2781), [anon_sym_if] = ACTIONS(2781), [anon_sym_else] = ACTIONS(2781), [anon_sym_while] = ACTIONS(2781), [anon_sym_for] = ACTIONS(2781), [anon_sym_match] = ACTIONS(2781), [anon_sym_AMP] = ACTIONS(2779), [anon_sym_try] = ACTIONS(2781), [anon_sym_DOT] = ACTIONS(2779), [anon_sym_true] = ACTIONS(2781), [anon_sym_false] = ACTIONS(2781), [sym_none] = ACTIONS(2781), [sym_undefined] = ACTIONS(2781), [sym_sink] = ACTIONS(2781), [sym_integer] = ACTIONS(2781), [sym_float] = ACTIONS(2779), [anon_sym_DQUOTE] = ACTIONS(2779), [sym_multiline_string] = ACTIONS(2779), [sym_character] = ACTIONS(2779), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2779), }, [STATE(1176)] = { [ts_builtin_sym_end] = ACTIONS(2783), [sym_identifier] = ACTIONS(2785), [anon_sym_import] = ACTIONS(2785), [anon_sym_hide] = ACTIONS(2785), [anon_sym_func] = ACTIONS(2785), [anon_sym_BANG] = ACTIONS(2783), [anon_sym_struct] = ACTIONS(2785), [anon_sym_LPAREN] = ACTIONS(2783), [anon_sym_RPAREN] = ACTIONS(2783), [anon_sym_LBRACE] = ACTIONS(2783), [anon_sym_RBRACE] = ACTIONS(2783), [anon_sym_DASH] = ACTIONS(2783), [anon_sym_DOLLAR] = ACTIONS(2783), [anon_sym_LBRACK] = ACTIONS(2783), [anon_sym_void] = ACTIONS(2785), [anon_sym_anyopaque] = ACTIONS(2785), [anon_sym_bool] = ACTIONS(2785), [anon_sym_int] = ACTIONS(2785), [anon_sym_float] = ACTIONS(2785), [anon_sym_range] = ACTIONS(2785), [anon_sym_i8] = ACTIONS(2785), [anon_sym_i16] = ACTIONS(2785), [anon_sym_i32] = ACTIONS(2785), [anon_sym_i64] = ACTIONS(2785), [anon_sym_u8] = ACTIONS(2785), [anon_sym_u16] = ACTIONS(2785), [anon_sym_u32] = ACTIONS(2785), [anon_sym_u64] = ACTIONS(2785), [anon_sym_isize] = ACTIONS(2785), [anon_sym_usize] = ACTIONS(2785), [anon_sym_f32] = ACTIONS(2785), [anon_sym_f64] = ACTIONS(2785), [anon_sym_c_char] = ACTIONS(2785), [anon_sym_c_schar] = ACTIONS(2785), [anon_sym_c_uchar] = ACTIONS(2785), [anon_sym_c_short] = ACTIONS(2785), [anon_sym_c_ushort] = ACTIONS(2785), [anon_sym_c_int] = ACTIONS(2785), [anon_sym_c_uint] = ACTIONS(2785), [anon_sym_c_long] = ACTIONS(2785), [anon_sym_c_ulong] = ACTIONS(2785), [anon_sym_c_longlong] = ACTIONS(2785), [anon_sym_c_ulonglong] = ACTIONS(2785), [anon_sym_c_float] = ACTIONS(2785), [anon_sym_c_double] = ACTIONS(2785), [anon_sym_c_longdouble] = ACTIONS(2785), [anon_sym_return] = ACTIONS(2785), [anon_sym_yield] = ACTIONS(2785), [anon_sym_break] = ACTIONS(2785), [anon_sym_continue] = ACTIONS(2785), [anon_sym_defer] = ACTIONS(2785), [anon_sym_errdefer] = ACTIONS(2785), [anon_sym_if] = ACTIONS(2785), [anon_sym_else] = ACTIONS(2785), [anon_sym_while] = ACTIONS(2785), [anon_sym_for] = ACTIONS(2785), [anon_sym_match] = ACTIONS(2785), [anon_sym_AMP] = ACTIONS(2783), [anon_sym_try] = ACTIONS(2785), [anon_sym_DOT] = ACTIONS(2783), [anon_sym_true] = ACTIONS(2785), [anon_sym_false] = ACTIONS(2785), [sym_none] = ACTIONS(2785), [sym_undefined] = ACTIONS(2785), [sym_sink] = ACTIONS(2785), [sym_integer] = ACTIONS(2785), [sym_float] = ACTIONS(2783), [anon_sym_DQUOTE] = ACTIONS(2783), [sym_multiline_string] = ACTIONS(2783), [sym_character] = ACTIONS(2783), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2783), }, [STATE(1177)] = { [ts_builtin_sym_end] = ACTIONS(2787), [sym_identifier] = ACTIONS(2789), [anon_sym_import] = ACTIONS(2789), [anon_sym_hide] = ACTIONS(2789), [anon_sym_func] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2787), [anon_sym_struct] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2787), [anon_sym_RPAREN] = ACTIONS(2787), [anon_sym_LBRACE] = ACTIONS(2787), [anon_sym_RBRACE] = ACTIONS(2787), [anon_sym_DASH] = ACTIONS(2787), [anon_sym_DOLLAR] = ACTIONS(2787), [anon_sym_LBRACK] = ACTIONS(2787), [anon_sym_void] = ACTIONS(2789), [anon_sym_anyopaque] = ACTIONS(2789), [anon_sym_bool] = ACTIONS(2789), [anon_sym_int] = ACTIONS(2789), [anon_sym_float] = ACTIONS(2789), [anon_sym_range] = ACTIONS(2789), [anon_sym_i8] = ACTIONS(2789), [anon_sym_i16] = ACTIONS(2789), [anon_sym_i32] = ACTIONS(2789), [anon_sym_i64] = ACTIONS(2789), [anon_sym_u8] = ACTIONS(2789), [anon_sym_u16] = ACTIONS(2789), [anon_sym_u32] = ACTIONS(2789), [anon_sym_u64] = ACTIONS(2789), [anon_sym_isize] = ACTIONS(2789), [anon_sym_usize] = ACTIONS(2789), [anon_sym_f32] = ACTIONS(2789), [anon_sym_f64] = ACTIONS(2789), [anon_sym_c_char] = ACTIONS(2789), [anon_sym_c_schar] = ACTIONS(2789), [anon_sym_c_uchar] = ACTIONS(2789), [anon_sym_c_short] = ACTIONS(2789), [anon_sym_c_ushort] = ACTIONS(2789), [anon_sym_c_int] = ACTIONS(2789), [anon_sym_c_uint] = ACTIONS(2789), [anon_sym_c_long] = ACTIONS(2789), [anon_sym_c_ulong] = ACTIONS(2789), [anon_sym_c_longlong] = ACTIONS(2789), [anon_sym_c_ulonglong] = ACTIONS(2789), [anon_sym_c_float] = ACTIONS(2789), [anon_sym_c_double] = ACTIONS(2789), [anon_sym_c_longdouble] = ACTIONS(2789), [anon_sym_return] = ACTIONS(2789), [anon_sym_yield] = ACTIONS(2789), [anon_sym_break] = ACTIONS(2789), [anon_sym_continue] = ACTIONS(2789), [anon_sym_defer] = ACTIONS(2789), [anon_sym_errdefer] = ACTIONS(2789), [anon_sym_if] = ACTIONS(2789), [anon_sym_else] = ACTIONS(2789), [anon_sym_while] = ACTIONS(2789), [anon_sym_for] = ACTIONS(2789), [anon_sym_match] = ACTIONS(2789), [anon_sym_AMP] = ACTIONS(2787), [anon_sym_try] = ACTIONS(2789), [anon_sym_DOT] = ACTIONS(2787), [anon_sym_true] = ACTIONS(2789), [anon_sym_false] = ACTIONS(2789), [sym_none] = ACTIONS(2789), [sym_undefined] = ACTIONS(2789), [sym_sink] = ACTIONS(2789), [sym_integer] = ACTIONS(2789), [sym_float] = ACTIONS(2787), [anon_sym_DQUOTE] = ACTIONS(2787), [sym_multiline_string] = ACTIONS(2787), [sym_character] = ACTIONS(2787), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2787), }, [STATE(1178)] = { [ts_builtin_sym_end] = ACTIONS(2791), [sym_identifier] = ACTIONS(2793), [anon_sym_import] = ACTIONS(2793), [anon_sym_hide] = ACTIONS(2793), [anon_sym_func] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2791), [anon_sym_struct] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2791), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2791), [anon_sym_DOLLAR] = ACTIONS(2791), [anon_sym_LBRACK] = ACTIONS(2791), [anon_sym_void] = ACTIONS(2793), [anon_sym_anyopaque] = ACTIONS(2793), [anon_sym_bool] = ACTIONS(2793), [anon_sym_int] = ACTIONS(2793), [anon_sym_float] = ACTIONS(2793), [anon_sym_range] = ACTIONS(2793), [anon_sym_i8] = ACTIONS(2793), [anon_sym_i16] = ACTIONS(2793), [anon_sym_i32] = ACTIONS(2793), [anon_sym_i64] = ACTIONS(2793), [anon_sym_u8] = ACTIONS(2793), [anon_sym_u16] = ACTIONS(2793), [anon_sym_u32] = ACTIONS(2793), [anon_sym_u64] = ACTIONS(2793), [anon_sym_isize] = ACTIONS(2793), [anon_sym_usize] = ACTIONS(2793), [anon_sym_f32] = ACTIONS(2793), [anon_sym_f64] = ACTIONS(2793), [anon_sym_c_char] = ACTIONS(2793), [anon_sym_c_schar] = ACTIONS(2793), [anon_sym_c_uchar] = ACTIONS(2793), [anon_sym_c_short] = ACTIONS(2793), [anon_sym_c_ushort] = ACTIONS(2793), [anon_sym_c_int] = ACTIONS(2793), [anon_sym_c_uint] = ACTIONS(2793), [anon_sym_c_long] = ACTIONS(2793), [anon_sym_c_ulong] = ACTIONS(2793), [anon_sym_c_longlong] = ACTIONS(2793), [anon_sym_c_ulonglong] = ACTIONS(2793), [anon_sym_c_float] = ACTIONS(2793), [anon_sym_c_double] = ACTIONS(2793), [anon_sym_c_longdouble] = ACTIONS(2793), [anon_sym_return] = ACTIONS(2793), [anon_sym_yield] = ACTIONS(2793), [anon_sym_break] = ACTIONS(2793), [anon_sym_continue] = ACTIONS(2793), [anon_sym_defer] = ACTIONS(2793), [anon_sym_errdefer] = ACTIONS(2793), [anon_sym_if] = ACTIONS(2793), [anon_sym_else] = ACTIONS(2793), [anon_sym_while] = ACTIONS(2793), [anon_sym_for] = ACTIONS(2793), [anon_sym_match] = ACTIONS(2793), [anon_sym_AMP] = ACTIONS(2791), [anon_sym_try] = ACTIONS(2793), [anon_sym_DOT] = ACTIONS(2791), [anon_sym_true] = ACTIONS(2793), [anon_sym_false] = ACTIONS(2793), [sym_none] = ACTIONS(2793), [sym_undefined] = ACTIONS(2793), [sym_sink] = ACTIONS(2793), [sym_integer] = ACTIONS(2793), [sym_float] = ACTIONS(2791), [anon_sym_DQUOTE] = ACTIONS(2791), [sym_multiline_string] = ACTIONS(2791), [sym_character] = ACTIONS(2791), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2791), }, [STATE(1179)] = { [ts_builtin_sym_end] = ACTIONS(2795), [sym_identifier] = ACTIONS(2797), [anon_sym_import] = ACTIONS(2797), [anon_sym_hide] = ACTIONS(2797), [anon_sym_func] = ACTIONS(2797), [anon_sym_BANG] = ACTIONS(2795), [anon_sym_struct] = ACTIONS(2797), [anon_sym_LPAREN] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_LBRACE] = ACTIONS(2795), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2795), [anon_sym_DOLLAR] = ACTIONS(2795), [anon_sym_LBRACK] = ACTIONS(2795), [anon_sym_void] = ACTIONS(2797), [anon_sym_anyopaque] = ACTIONS(2797), [anon_sym_bool] = ACTIONS(2797), [anon_sym_int] = ACTIONS(2797), [anon_sym_float] = ACTIONS(2797), [anon_sym_range] = ACTIONS(2797), [anon_sym_i8] = ACTIONS(2797), [anon_sym_i16] = ACTIONS(2797), [anon_sym_i32] = ACTIONS(2797), [anon_sym_i64] = ACTIONS(2797), [anon_sym_u8] = ACTIONS(2797), [anon_sym_u16] = ACTIONS(2797), [anon_sym_u32] = ACTIONS(2797), [anon_sym_u64] = ACTIONS(2797), [anon_sym_isize] = ACTIONS(2797), [anon_sym_usize] = ACTIONS(2797), [anon_sym_f32] = ACTIONS(2797), [anon_sym_f64] = ACTIONS(2797), [anon_sym_c_char] = ACTIONS(2797), [anon_sym_c_schar] = ACTIONS(2797), [anon_sym_c_uchar] = ACTIONS(2797), [anon_sym_c_short] = ACTIONS(2797), [anon_sym_c_ushort] = ACTIONS(2797), [anon_sym_c_int] = ACTIONS(2797), [anon_sym_c_uint] = ACTIONS(2797), [anon_sym_c_long] = ACTIONS(2797), [anon_sym_c_ulong] = ACTIONS(2797), [anon_sym_c_longlong] = ACTIONS(2797), [anon_sym_c_ulonglong] = ACTIONS(2797), [anon_sym_c_float] = ACTIONS(2797), [anon_sym_c_double] = ACTIONS(2797), [anon_sym_c_longdouble] = ACTIONS(2797), [anon_sym_return] = ACTIONS(2797), [anon_sym_yield] = ACTIONS(2797), [anon_sym_break] = ACTIONS(2797), [anon_sym_continue] = ACTIONS(2797), [anon_sym_defer] = ACTIONS(2797), [anon_sym_errdefer] = ACTIONS(2797), [anon_sym_if] = ACTIONS(2797), [anon_sym_else] = ACTIONS(2797), [anon_sym_while] = ACTIONS(2797), [anon_sym_for] = ACTIONS(2797), [anon_sym_match] = ACTIONS(2797), [anon_sym_AMP] = ACTIONS(2795), [anon_sym_try] = ACTIONS(2797), [anon_sym_DOT] = ACTIONS(2795), [anon_sym_true] = ACTIONS(2797), [anon_sym_false] = ACTIONS(2797), [sym_none] = ACTIONS(2797), [sym_undefined] = ACTIONS(2797), [sym_sink] = ACTIONS(2797), [sym_integer] = ACTIONS(2797), [sym_float] = ACTIONS(2795), [anon_sym_DQUOTE] = ACTIONS(2795), [sym_multiline_string] = ACTIONS(2795), [sym_character] = ACTIONS(2795), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2795), }, [STATE(1180)] = { [ts_builtin_sym_end] = ACTIONS(2799), [sym_identifier] = ACTIONS(2801), [anon_sym_import] = ACTIONS(2801), [anon_sym_hide] = ACTIONS(2801), [anon_sym_func] = ACTIONS(2801), [anon_sym_BANG] = ACTIONS(2799), [anon_sym_struct] = ACTIONS(2801), [anon_sym_LPAREN] = ACTIONS(2799), [anon_sym_RPAREN] = ACTIONS(2799), [anon_sym_LBRACE] = ACTIONS(2799), [anon_sym_RBRACE] = ACTIONS(2799), [anon_sym_DASH] = ACTIONS(2799), [anon_sym_DOLLAR] = ACTIONS(2799), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_void] = ACTIONS(2801), [anon_sym_anyopaque] = ACTIONS(2801), [anon_sym_bool] = ACTIONS(2801), [anon_sym_int] = ACTIONS(2801), [anon_sym_float] = ACTIONS(2801), [anon_sym_range] = ACTIONS(2801), [anon_sym_i8] = ACTIONS(2801), [anon_sym_i16] = ACTIONS(2801), [anon_sym_i32] = ACTIONS(2801), [anon_sym_i64] = ACTIONS(2801), [anon_sym_u8] = ACTIONS(2801), [anon_sym_u16] = ACTIONS(2801), [anon_sym_u32] = ACTIONS(2801), [anon_sym_u64] = ACTIONS(2801), [anon_sym_isize] = ACTIONS(2801), [anon_sym_usize] = ACTIONS(2801), [anon_sym_f32] = ACTIONS(2801), [anon_sym_f64] = ACTIONS(2801), [anon_sym_c_char] = ACTIONS(2801), [anon_sym_c_schar] = ACTIONS(2801), [anon_sym_c_uchar] = ACTIONS(2801), [anon_sym_c_short] = ACTIONS(2801), [anon_sym_c_ushort] = ACTIONS(2801), [anon_sym_c_int] = ACTIONS(2801), [anon_sym_c_uint] = ACTIONS(2801), [anon_sym_c_long] = ACTIONS(2801), [anon_sym_c_ulong] = ACTIONS(2801), [anon_sym_c_longlong] = ACTIONS(2801), [anon_sym_c_ulonglong] = ACTIONS(2801), [anon_sym_c_float] = ACTIONS(2801), [anon_sym_c_double] = ACTIONS(2801), [anon_sym_c_longdouble] = ACTIONS(2801), [anon_sym_return] = ACTIONS(2801), [anon_sym_yield] = ACTIONS(2801), [anon_sym_break] = ACTIONS(2801), [anon_sym_continue] = ACTIONS(2801), [anon_sym_defer] = ACTIONS(2801), [anon_sym_errdefer] = ACTIONS(2801), [anon_sym_if] = ACTIONS(2801), [anon_sym_else] = ACTIONS(2801), [anon_sym_while] = ACTIONS(2801), [anon_sym_for] = ACTIONS(2801), [anon_sym_match] = ACTIONS(2801), [anon_sym_AMP] = ACTIONS(2799), [anon_sym_try] = ACTIONS(2801), [anon_sym_DOT] = ACTIONS(2799), [anon_sym_true] = ACTIONS(2801), [anon_sym_false] = ACTIONS(2801), [sym_none] = ACTIONS(2801), [sym_undefined] = ACTIONS(2801), [sym_sink] = ACTIONS(2801), [sym_integer] = ACTIONS(2801), [sym_float] = ACTIONS(2799), [anon_sym_DQUOTE] = ACTIONS(2799), [sym_multiline_string] = ACTIONS(2799), [sym_character] = ACTIONS(2799), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2799), }, [STATE(1181)] = { [ts_builtin_sym_end] = ACTIONS(2803), [sym_identifier] = ACTIONS(2805), [anon_sym_import] = ACTIONS(2805), [anon_sym_hide] = ACTIONS(2805), [anon_sym_func] = ACTIONS(2805), [anon_sym_BANG] = ACTIONS(2803), [anon_sym_struct] = ACTIONS(2805), [anon_sym_LPAREN] = ACTIONS(2803), [anon_sym_RPAREN] = ACTIONS(2803), [anon_sym_LBRACE] = ACTIONS(2803), [anon_sym_RBRACE] = ACTIONS(2803), [anon_sym_DASH] = ACTIONS(2803), [anon_sym_DOLLAR] = ACTIONS(2803), [anon_sym_LBRACK] = ACTIONS(2803), [anon_sym_void] = ACTIONS(2805), [anon_sym_anyopaque] = ACTIONS(2805), [anon_sym_bool] = ACTIONS(2805), [anon_sym_int] = ACTIONS(2805), [anon_sym_float] = ACTIONS(2805), [anon_sym_range] = ACTIONS(2805), [anon_sym_i8] = ACTIONS(2805), [anon_sym_i16] = ACTIONS(2805), [anon_sym_i32] = ACTIONS(2805), [anon_sym_i64] = ACTIONS(2805), [anon_sym_u8] = ACTIONS(2805), [anon_sym_u16] = ACTIONS(2805), [anon_sym_u32] = ACTIONS(2805), [anon_sym_u64] = ACTIONS(2805), [anon_sym_isize] = ACTIONS(2805), [anon_sym_usize] = ACTIONS(2805), [anon_sym_f32] = ACTIONS(2805), [anon_sym_f64] = ACTIONS(2805), [anon_sym_c_char] = ACTIONS(2805), [anon_sym_c_schar] = ACTIONS(2805), [anon_sym_c_uchar] = ACTIONS(2805), [anon_sym_c_short] = ACTIONS(2805), [anon_sym_c_ushort] = ACTIONS(2805), [anon_sym_c_int] = ACTIONS(2805), [anon_sym_c_uint] = ACTIONS(2805), [anon_sym_c_long] = ACTIONS(2805), [anon_sym_c_ulong] = ACTIONS(2805), [anon_sym_c_longlong] = ACTIONS(2805), [anon_sym_c_ulonglong] = ACTIONS(2805), [anon_sym_c_float] = ACTIONS(2805), [anon_sym_c_double] = ACTIONS(2805), [anon_sym_c_longdouble] = ACTIONS(2805), [anon_sym_return] = ACTIONS(2805), [anon_sym_yield] = ACTIONS(2805), [anon_sym_break] = ACTIONS(2805), [anon_sym_continue] = ACTIONS(2805), [anon_sym_defer] = ACTIONS(2805), [anon_sym_errdefer] = ACTIONS(2805), [anon_sym_if] = ACTIONS(2805), [anon_sym_else] = ACTIONS(2805), [anon_sym_while] = ACTIONS(2805), [anon_sym_for] = ACTIONS(2805), [anon_sym_match] = ACTIONS(2805), [anon_sym_AMP] = ACTIONS(2803), [anon_sym_try] = ACTIONS(2805), [anon_sym_DOT] = ACTIONS(2803), [anon_sym_true] = ACTIONS(2805), [anon_sym_false] = ACTIONS(2805), [sym_none] = ACTIONS(2805), [sym_undefined] = ACTIONS(2805), [sym_sink] = ACTIONS(2805), [sym_integer] = ACTIONS(2805), [sym_float] = ACTIONS(2803), [anon_sym_DQUOTE] = ACTIONS(2803), [sym_multiline_string] = ACTIONS(2803), [sym_character] = ACTIONS(2803), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2803), }, [STATE(1182)] = { [ts_builtin_sym_end] = ACTIONS(2807), [sym_identifier] = ACTIONS(2809), [anon_sym_import] = ACTIONS(2809), [anon_sym_hide] = ACTIONS(2809), [anon_sym_func] = ACTIONS(2809), [anon_sym_BANG] = ACTIONS(2807), [anon_sym_struct] = ACTIONS(2809), [anon_sym_LPAREN] = ACTIONS(2807), [anon_sym_RPAREN] = ACTIONS(2807), [anon_sym_LBRACE] = ACTIONS(2807), [anon_sym_RBRACE] = ACTIONS(2807), [anon_sym_DASH] = ACTIONS(2807), [anon_sym_DOLLAR] = ACTIONS(2807), [anon_sym_LBRACK] = ACTIONS(2807), [anon_sym_void] = ACTIONS(2809), [anon_sym_anyopaque] = ACTIONS(2809), [anon_sym_bool] = ACTIONS(2809), [anon_sym_int] = ACTIONS(2809), [anon_sym_float] = ACTIONS(2809), [anon_sym_range] = ACTIONS(2809), [anon_sym_i8] = ACTIONS(2809), [anon_sym_i16] = ACTIONS(2809), [anon_sym_i32] = ACTIONS(2809), [anon_sym_i64] = ACTIONS(2809), [anon_sym_u8] = ACTIONS(2809), [anon_sym_u16] = ACTIONS(2809), [anon_sym_u32] = ACTIONS(2809), [anon_sym_u64] = ACTIONS(2809), [anon_sym_isize] = ACTIONS(2809), [anon_sym_usize] = ACTIONS(2809), [anon_sym_f32] = ACTIONS(2809), [anon_sym_f64] = ACTIONS(2809), [anon_sym_c_char] = ACTIONS(2809), [anon_sym_c_schar] = ACTIONS(2809), [anon_sym_c_uchar] = ACTIONS(2809), [anon_sym_c_short] = ACTIONS(2809), [anon_sym_c_ushort] = ACTIONS(2809), [anon_sym_c_int] = ACTIONS(2809), [anon_sym_c_uint] = ACTIONS(2809), [anon_sym_c_long] = ACTIONS(2809), [anon_sym_c_ulong] = ACTIONS(2809), [anon_sym_c_longlong] = ACTIONS(2809), [anon_sym_c_ulonglong] = ACTIONS(2809), [anon_sym_c_float] = ACTIONS(2809), [anon_sym_c_double] = ACTIONS(2809), [anon_sym_c_longdouble] = ACTIONS(2809), [anon_sym_return] = ACTIONS(2809), [anon_sym_yield] = ACTIONS(2809), [anon_sym_break] = ACTIONS(2809), [anon_sym_continue] = ACTIONS(2809), [anon_sym_defer] = ACTIONS(2809), [anon_sym_errdefer] = ACTIONS(2809), [anon_sym_if] = ACTIONS(2809), [anon_sym_else] = ACTIONS(2809), [anon_sym_while] = ACTIONS(2809), [anon_sym_for] = ACTIONS(2809), [anon_sym_match] = ACTIONS(2809), [anon_sym_AMP] = ACTIONS(2807), [anon_sym_try] = ACTIONS(2809), [anon_sym_DOT] = ACTIONS(2807), [anon_sym_true] = ACTIONS(2809), [anon_sym_false] = ACTIONS(2809), [sym_none] = ACTIONS(2809), [sym_undefined] = ACTIONS(2809), [sym_sink] = ACTIONS(2809), [sym_integer] = ACTIONS(2809), [sym_float] = ACTIONS(2807), [anon_sym_DQUOTE] = ACTIONS(2807), [sym_multiline_string] = ACTIONS(2807), [sym_character] = ACTIONS(2807), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2807), }, [STATE(1183)] = { [ts_builtin_sym_end] = ACTIONS(2811), [sym_identifier] = ACTIONS(2813), [anon_sym_import] = ACTIONS(2813), [anon_sym_hide] = ACTIONS(2813), [anon_sym_func] = ACTIONS(2813), [anon_sym_BANG] = ACTIONS(2811), [anon_sym_struct] = ACTIONS(2813), [anon_sym_LPAREN] = ACTIONS(2811), [anon_sym_RPAREN] = ACTIONS(2811), [anon_sym_LBRACE] = ACTIONS(2811), [anon_sym_RBRACE] = ACTIONS(2811), [anon_sym_DASH] = ACTIONS(2811), [anon_sym_DOLLAR] = ACTIONS(2811), [anon_sym_LBRACK] = ACTIONS(2811), [anon_sym_void] = ACTIONS(2813), [anon_sym_anyopaque] = ACTIONS(2813), [anon_sym_bool] = ACTIONS(2813), [anon_sym_int] = ACTIONS(2813), [anon_sym_float] = ACTIONS(2813), [anon_sym_range] = ACTIONS(2813), [anon_sym_i8] = ACTIONS(2813), [anon_sym_i16] = ACTIONS(2813), [anon_sym_i32] = ACTIONS(2813), [anon_sym_i64] = ACTIONS(2813), [anon_sym_u8] = ACTIONS(2813), [anon_sym_u16] = ACTIONS(2813), [anon_sym_u32] = ACTIONS(2813), [anon_sym_u64] = ACTIONS(2813), [anon_sym_isize] = ACTIONS(2813), [anon_sym_usize] = ACTIONS(2813), [anon_sym_f32] = ACTIONS(2813), [anon_sym_f64] = ACTIONS(2813), [anon_sym_c_char] = ACTIONS(2813), [anon_sym_c_schar] = ACTIONS(2813), [anon_sym_c_uchar] = ACTIONS(2813), [anon_sym_c_short] = ACTIONS(2813), [anon_sym_c_ushort] = ACTIONS(2813), [anon_sym_c_int] = ACTIONS(2813), [anon_sym_c_uint] = ACTIONS(2813), [anon_sym_c_long] = ACTIONS(2813), [anon_sym_c_ulong] = ACTIONS(2813), [anon_sym_c_longlong] = ACTIONS(2813), [anon_sym_c_ulonglong] = ACTIONS(2813), [anon_sym_c_float] = ACTIONS(2813), [anon_sym_c_double] = ACTIONS(2813), [anon_sym_c_longdouble] = ACTIONS(2813), [anon_sym_return] = ACTIONS(2813), [anon_sym_yield] = ACTIONS(2813), [anon_sym_break] = ACTIONS(2813), [anon_sym_continue] = ACTIONS(2813), [anon_sym_defer] = ACTIONS(2813), [anon_sym_errdefer] = ACTIONS(2813), [anon_sym_if] = ACTIONS(2813), [anon_sym_else] = ACTIONS(2813), [anon_sym_while] = ACTIONS(2813), [anon_sym_for] = ACTIONS(2813), [anon_sym_match] = ACTIONS(2813), [anon_sym_AMP] = ACTIONS(2811), [anon_sym_try] = ACTIONS(2813), [anon_sym_DOT] = ACTIONS(2811), [anon_sym_true] = ACTIONS(2813), [anon_sym_false] = ACTIONS(2813), [sym_none] = ACTIONS(2813), [sym_undefined] = ACTIONS(2813), [sym_sink] = ACTIONS(2813), [sym_integer] = ACTIONS(2813), [sym_float] = ACTIONS(2811), [anon_sym_DQUOTE] = ACTIONS(2811), [sym_multiline_string] = ACTIONS(2811), [sym_character] = ACTIONS(2811), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2811), }, [STATE(1184)] = { [ts_builtin_sym_end] = ACTIONS(2815), [sym_identifier] = ACTIONS(2817), [anon_sym_import] = ACTIONS(2817), [anon_sym_hide] = ACTIONS(2817), [anon_sym_func] = ACTIONS(2817), [anon_sym_BANG] = ACTIONS(2815), [anon_sym_struct] = ACTIONS(2817), [anon_sym_LPAREN] = ACTIONS(2815), [anon_sym_RPAREN] = ACTIONS(2815), [anon_sym_LBRACE] = ACTIONS(2815), [anon_sym_RBRACE] = ACTIONS(2815), [anon_sym_DASH] = ACTIONS(2815), [anon_sym_DOLLAR] = ACTIONS(2815), [anon_sym_LBRACK] = ACTIONS(2815), [anon_sym_void] = ACTIONS(2817), [anon_sym_anyopaque] = ACTIONS(2817), [anon_sym_bool] = ACTIONS(2817), [anon_sym_int] = ACTIONS(2817), [anon_sym_float] = ACTIONS(2817), [anon_sym_range] = ACTIONS(2817), [anon_sym_i8] = ACTIONS(2817), [anon_sym_i16] = ACTIONS(2817), [anon_sym_i32] = ACTIONS(2817), [anon_sym_i64] = ACTIONS(2817), [anon_sym_u8] = ACTIONS(2817), [anon_sym_u16] = ACTIONS(2817), [anon_sym_u32] = ACTIONS(2817), [anon_sym_u64] = ACTIONS(2817), [anon_sym_isize] = ACTIONS(2817), [anon_sym_usize] = ACTIONS(2817), [anon_sym_f32] = ACTIONS(2817), [anon_sym_f64] = ACTIONS(2817), [anon_sym_c_char] = ACTIONS(2817), [anon_sym_c_schar] = ACTIONS(2817), [anon_sym_c_uchar] = ACTIONS(2817), [anon_sym_c_short] = ACTIONS(2817), [anon_sym_c_ushort] = ACTIONS(2817), [anon_sym_c_int] = ACTIONS(2817), [anon_sym_c_uint] = ACTIONS(2817), [anon_sym_c_long] = ACTIONS(2817), [anon_sym_c_ulong] = ACTIONS(2817), [anon_sym_c_longlong] = ACTIONS(2817), [anon_sym_c_ulonglong] = ACTIONS(2817), [anon_sym_c_float] = ACTIONS(2817), [anon_sym_c_double] = ACTIONS(2817), [anon_sym_c_longdouble] = ACTIONS(2817), [anon_sym_return] = ACTIONS(2817), [anon_sym_yield] = ACTIONS(2817), [anon_sym_break] = ACTIONS(2817), [anon_sym_continue] = ACTIONS(2817), [anon_sym_defer] = ACTIONS(2817), [anon_sym_errdefer] = ACTIONS(2817), [anon_sym_if] = ACTIONS(2817), [anon_sym_else] = ACTIONS(2817), [anon_sym_while] = ACTIONS(2817), [anon_sym_for] = ACTIONS(2817), [anon_sym_match] = ACTIONS(2817), [anon_sym_AMP] = ACTIONS(2815), [anon_sym_try] = ACTIONS(2817), [anon_sym_DOT] = ACTIONS(2815), [anon_sym_true] = ACTIONS(2817), [anon_sym_false] = ACTIONS(2817), [sym_none] = ACTIONS(2817), [sym_undefined] = ACTIONS(2817), [sym_sink] = ACTIONS(2817), [sym_integer] = ACTIONS(2817), [sym_float] = ACTIONS(2815), [anon_sym_DQUOTE] = ACTIONS(2815), [sym_multiline_string] = ACTIONS(2815), [sym_character] = ACTIONS(2815), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2815), }, [STATE(1185)] = { [ts_builtin_sym_end] = ACTIONS(2819), [sym_identifier] = ACTIONS(2821), [anon_sym_import] = ACTIONS(2821), [anon_sym_hide] = ACTIONS(2821), [anon_sym_func] = ACTIONS(2821), [anon_sym_BANG] = ACTIONS(2819), [anon_sym_struct] = ACTIONS(2821), [anon_sym_LPAREN] = ACTIONS(2819), [anon_sym_RPAREN] = ACTIONS(2819), [anon_sym_LBRACE] = ACTIONS(2819), [anon_sym_RBRACE] = ACTIONS(2819), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_DOLLAR] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(2819), [anon_sym_void] = ACTIONS(2821), [anon_sym_anyopaque] = ACTIONS(2821), [anon_sym_bool] = ACTIONS(2821), [anon_sym_int] = ACTIONS(2821), [anon_sym_float] = ACTIONS(2821), [anon_sym_range] = ACTIONS(2821), [anon_sym_i8] = ACTIONS(2821), [anon_sym_i16] = ACTIONS(2821), [anon_sym_i32] = ACTIONS(2821), [anon_sym_i64] = ACTIONS(2821), [anon_sym_u8] = ACTIONS(2821), [anon_sym_u16] = ACTIONS(2821), [anon_sym_u32] = ACTIONS(2821), [anon_sym_u64] = ACTIONS(2821), [anon_sym_isize] = ACTIONS(2821), [anon_sym_usize] = ACTIONS(2821), [anon_sym_f32] = ACTIONS(2821), [anon_sym_f64] = ACTIONS(2821), [anon_sym_c_char] = ACTIONS(2821), [anon_sym_c_schar] = ACTIONS(2821), [anon_sym_c_uchar] = ACTIONS(2821), [anon_sym_c_short] = ACTIONS(2821), [anon_sym_c_ushort] = ACTIONS(2821), [anon_sym_c_int] = ACTIONS(2821), [anon_sym_c_uint] = ACTIONS(2821), [anon_sym_c_long] = ACTIONS(2821), [anon_sym_c_ulong] = ACTIONS(2821), [anon_sym_c_longlong] = ACTIONS(2821), [anon_sym_c_ulonglong] = ACTIONS(2821), [anon_sym_c_float] = ACTIONS(2821), [anon_sym_c_double] = ACTIONS(2821), [anon_sym_c_longdouble] = ACTIONS(2821), [anon_sym_return] = ACTIONS(2821), [anon_sym_yield] = ACTIONS(2821), [anon_sym_break] = ACTIONS(2821), [anon_sym_continue] = ACTIONS(2821), [anon_sym_defer] = ACTIONS(2821), [anon_sym_errdefer] = ACTIONS(2821), [anon_sym_if] = ACTIONS(2821), [anon_sym_else] = ACTIONS(2821), [anon_sym_while] = ACTIONS(2821), [anon_sym_for] = ACTIONS(2821), [anon_sym_match] = ACTIONS(2821), [anon_sym_AMP] = ACTIONS(2819), [anon_sym_try] = ACTIONS(2821), [anon_sym_DOT] = ACTIONS(2819), [anon_sym_true] = ACTIONS(2821), [anon_sym_false] = ACTIONS(2821), [sym_none] = ACTIONS(2821), [sym_undefined] = ACTIONS(2821), [sym_sink] = ACTIONS(2821), [sym_integer] = ACTIONS(2821), [sym_float] = ACTIONS(2819), [anon_sym_DQUOTE] = ACTIONS(2819), [sym_multiline_string] = ACTIONS(2819), [sym_character] = ACTIONS(2819), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2819), }, [STATE(1186)] = { [ts_builtin_sym_end] = ACTIONS(2823), [sym_identifier] = ACTIONS(2825), [anon_sym_import] = ACTIONS(2825), [anon_sym_hide] = ACTIONS(2825), [anon_sym_func] = ACTIONS(2825), [anon_sym_BANG] = ACTIONS(2823), [anon_sym_struct] = ACTIONS(2825), [anon_sym_LPAREN] = ACTIONS(2823), [anon_sym_RPAREN] = ACTIONS(2823), [anon_sym_LBRACE] = ACTIONS(2823), [anon_sym_RBRACE] = ACTIONS(2823), [anon_sym_DASH] = ACTIONS(2823), [anon_sym_DOLLAR] = ACTIONS(2823), [anon_sym_LBRACK] = ACTIONS(2823), [anon_sym_void] = ACTIONS(2825), [anon_sym_anyopaque] = ACTIONS(2825), [anon_sym_bool] = ACTIONS(2825), [anon_sym_int] = ACTIONS(2825), [anon_sym_float] = ACTIONS(2825), [anon_sym_range] = ACTIONS(2825), [anon_sym_i8] = ACTIONS(2825), [anon_sym_i16] = ACTIONS(2825), [anon_sym_i32] = ACTIONS(2825), [anon_sym_i64] = ACTIONS(2825), [anon_sym_u8] = ACTIONS(2825), [anon_sym_u16] = ACTIONS(2825), [anon_sym_u32] = ACTIONS(2825), [anon_sym_u64] = ACTIONS(2825), [anon_sym_isize] = ACTIONS(2825), [anon_sym_usize] = ACTIONS(2825), [anon_sym_f32] = ACTIONS(2825), [anon_sym_f64] = ACTIONS(2825), [anon_sym_c_char] = ACTIONS(2825), [anon_sym_c_schar] = ACTIONS(2825), [anon_sym_c_uchar] = ACTIONS(2825), [anon_sym_c_short] = ACTIONS(2825), [anon_sym_c_ushort] = ACTIONS(2825), [anon_sym_c_int] = ACTIONS(2825), [anon_sym_c_uint] = ACTIONS(2825), [anon_sym_c_long] = ACTIONS(2825), [anon_sym_c_ulong] = ACTIONS(2825), [anon_sym_c_longlong] = ACTIONS(2825), [anon_sym_c_ulonglong] = ACTIONS(2825), [anon_sym_c_float] = ACTIONS(2825), [anon_sym_c_double] = ACTIONS(2825), [anon_sym_c_longdouble] = ACTIONS(2825), [anon_sym_return] = ACTIONS(2825), [anon_sym_yield] = ACTIONS(2825), [anon_sym_break] = ACTIONS(2825), [anon_sym_continue] = ACTIONS(2825), [anon_sym_defer] = ACTIONS(2825), [anon_sym_errdefer] = ACTIONS(2825), [anon_sym_if] = ACTIONS(2825), [anon_sym_else] = ACTIONS(2825), [anon_sym_while] = ACTIONS(2825), [anon_sym_for] = ACTIONS(2825), [anon_sym_match] = ACTIONS(2825), [anon_sym_AMP] = ACTIONS(2823), [anon_sym_try] = ACTIONS(2825), [anon_sym_DOT] = ACTIONS(2823), [anon_sym_true] = ACTIONS(2825), [anon_sym_false] = ACTIONS(2825), [sym_none] = ACTIONS(2825), [sym_undefined] = ACTIONS(2825), [sym_sink] = ACTIONS(2825), [sym_integer] = ACTIONS(2825), [sym_float] = ACTIONS(2823), [anon_sym_DQUOTE] = ACTIONS(2823), [sym_multiline_string] = ACTIONS(2823), [sym_character] = ACTIONS(2823), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2823), }, [STATE(1187)] = { [ts_builtin_sym_end] = ACTIONS(2827), [sym_identifier] = ACTIONS(2829), [anon_sym_import] = ACTIONS(2829), [anon_sym_hide] = ACTIONS(2829), [anon_sym_func] = ACTIONS(2829), [anon_sym_BANG] = ACTIONS(2827), [anon_sym_struct] = ACTIONS(2829), [anon_sym_LPAREN] = ACTIONS(2827), [anon_sym_RPAREN] = ACTIONS(2827), [anon_sym_LBRACE] = ACTIONS(2827), [anon_sym_RBRACE] = ACTIONS(2827), [anon_sym_DASH] = ACTIONS(2827), [anon_sym_DOLLAR] = ACTIONS(2827), [anon_sym_LBRACK] = ACTIONS(2827), [anon_sym_void] = ACTIONS(2829), [anon_sym_anyopaque] = ACTIONS(2829), [anon_sym_bool] = ACTIONS(2829), [anon_sym_int] = ACTIONS(2829), [anon_sym_float] = ACTIONS(2829), [anon_sym_range] = ACTIONS(2829), [anon_sym_i8] = ACTIONS(2829), [anon_sym_i16] = ACTIONS(2829), [anon_sym_i32] = ACTIONS(2829), [anon_sym_i64] = ACTIONS(2829), [anon_sym_u8] = ACTIONS(2829), [anon_sym_u16] = ACTIONS(2829), [anon_sym_u32] = ACTIONS(2829), [anon_sym_u64] = ACTIONS(2829), [anon_sym_isize] = ACTIONS(2829), [anon_sym_usize] = ACTIONS(2829), [anon_sym_f32] = ACTIONS(2829), [anon_sym_f64] = ACTIONS(2829), [anon_sym_c_char] = ACTIONS(2829), [anon_sym_c_schar] = ACTIONS(2829), [anon_sym_c_uchar] = ACTIONS(2829), [anon_sym_c_short] = ACTIONS(2829), [anon_sym_c_ushort] = ACTIONS(2829), [anon_sym_c_int] = ACTIONS(2829), [anon_sym_c_uint] = ACTIONS(2829), [anon_sym_c_long] = ACTIONS(2829), [anon_sym_c_ulong] = ACTIONS(2829), [anon_sym_c_longlong] = ACTIONS(2829), [anon_sym_c_ulonglong] = ACTIONS(2829), [anon_sym_c_float] = ACTIONS(2829), [anon_sym_c_double] = ACTIONS(2829), [anon_sym_c_longdouble] = ACTIONS(2829), [anon_sym_return] = ACTIONS(2829), [anon_sym_yield] = ACTIONS(2829), [anon_sym_break] = ACTIONS(2829), [anon_sym_continue] = ACTIONS(2829), [anon_sym_defer] = ACTIONS(2829), [anon_sym_errdefer] = ACTIONS(2829), [anon_sym_if] = ACTIONS(2829), [anon_sym_else] = ACTIONS(2829), [anon_sym_while] = ACTIONS(2829), [anon_sym_for] = ACTIONS(2829), [anon_sym_match] = ACTIONS(2829), [anon_sym_AMP] = ACTIONS(2827), [anon_sym_try] = ACTIONS(2829), [anon_sym_DOT] = ACTIONS(2827), [anon_sym_true] = ACTIONS(2829), [anon_sym_false] = ACTIONS(2829), [sym_none] = ACTIONS(2829), [sym_undefined] = ACTIONS(2829), [sym_sink] = ACTIONS(2829), [sym_integer] = ACTIONS(2829), [sym_float] = ACTIONS(2827), [anon_sym_DQUOTE] = ACTIONS(2827), [sym_multiline_string] = ACTIONS(2827), [sym_character] = ACTIONS(2827), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2827), }, [STATE(1188)] = { [ts_builtin_sym_end] = ACTIONS(2831), [sym_identifier] = ACTIONS(2833), [anon_sym_import] = ACTIONS(2833), [anon_sym_hide] = ACTIONS(2833), [anon_sym_func] = ACTIONS(2833), [anon_sym_BANG] = ACTIONS(2831), [anon_sym_struct] = ACTIONS(2833), [anon_sym_LPAREN] = ACTIONS(2831), [anon_sym_RPAREN] = ACTIONS(2831), [anon_sym_LBRACE] = ACTIONS(2831), [anon_sym_RBRACE] = ACTIONS(2831), [anon_sym_DASH] = ACTIONS(2831), [anon_sym_DOLLAR] = ACTIONS(2831), [anon_sym_LBRACK] = ACTIONS(2831), [anon_sym_void] = ACTIONS(2833), [anon_sym_anyopaque] = ACTIONS(2833), [anon_sym_bool] = ACTIONS(2833), [anon_sym_int] = ACTIONS(2833), [anon_sym_float] = ACTIONS(2833), [anon_sym_range] = ACTIONS(2833), [anon_sym_i8] = ACTIONS(2833), [anon_sym_i16] = ACTIONS(2833), [anon_sym_i32] = ACTIONS(2833), [anon_sym_i64] = ACTIONS(2833), [anon_sym_u8] = ACTIONS(2833), [anon_sym_u16] = ACTIONS(2833), [anon_sym_u32] = ACTIONS(2833), [anon_sym_u64] = ACTIONS(2833), [anon_sym_isize] = ACTIONS(2833), [anon_sym_usize] = ACTIONS(2833), [anon_sym_f32] = ACTIONS(2833), [anon_sym_f64] = ACTIONS(2833), [anon_sym_c_char] = ACTIONS(2833), [anon_sym_c_schar] = ACTIONS(2833), [anon_sym_c_uchar] = ACTIONS(2833), [anon_sym_c_short] = ACTIONS(2833), [anon_sym_c_ushort] = ACTIONS(2833), [anon_sym_c_int] = ACTIONS(2833), [anon_sym_c_uint] = ACTIONS(2833), [anon_sym_c_long] = ACTIONS(2833), [anon_sym_c_ulong] = ACTIONS(2833), [anon_sym_c_longlong] = ACTIONS(2833), [anon_sym_c_ulonglong] = ACTIONS(2833), [anon_sym_c_float] = ACTIONS(2833), [anon_sym_c_double] = ACTIONS(2833), [anon_sym_c_longdouble] = ACTIONS(2833), [anon_sym_return] = ACTIONS(2833), [anon_sym_yield] = ACTIONS(2833), [anon_sym_break] = ACTIONS(2833), [anon_sym_continue] = ACTIONS(2833), [anon_sym_defer] = ACTIONS(2833), [anon_sym_errdefer] = ACTIONS(2833), [anon_sym_if] = ACTIONS(2833), [anon_sym_else] = ACTIONS(2833), [anon_sym_while] = ACTIONS(2833), [anon_sym_for] = ACTIONS(2833), [anon_sym_match] = ACTIONS(2833), [anon_sym_AMP] = ACTIONS(2831), [anon_sym_try] = ACTIONS(2833), [anon_sym_DOT] = ACTIONS(2831), [anon_sym_true] = ACTIONS(2833), [anon_sym_false] = ACTIONS(2833), [sym_none] = ACTIONS(2833), [sym_undefined] = ACTIONS(2833), [sym_sink] = ACTIONS(2833), [sym_integer] = ACTIONS(2833), [sym_float] = ACTIONS(2831), [anon_sym_DQUOTE] = ACTIONS(2831), [sym_multiline_string] = ACTIONS(2831), [sym_character] = ACTIONS(2831), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2831), }, [STATE(1189)] = { [ts_builtin_sym_end] = ACTIONS(2835), [sym_identifier] = ACTIONS(2837), [anon_sym_import] = ACTIONS(2837), [anon_sym_hide] = ACTIONS(2837), [anon_sym_func] = ACTIONS(2837), [anon_sym_BANG] = ACTIONS(2835), [anon_sym_struct] = ACTIONS(2837), [anon_sym_LPAREN] = ACTIONS(2835), [anon_sym_RPAREN] = ACTIONS(2835), [anon_sym_LBRACE] = ACTIONS(2835), [anon_sym_RBRACE] = ACTIONS(2835), [anon_sym_DASH] = ACTIONS(2835), [anon_sym_DOLLAR] = ACTIONS(2835), [anon_sym_LBRACK] = ACTIONS(2835), [anon_sym_void] = ACTIONS(2837), [anon_sym_anyopaque] = ACTIONS(2837), [anon_sym_bool] = ACTIONS(2837), [anon_sym_int] = ACTIONS(2837), [anon_sym_float] = ACTIONS(2837), [anon_sym_range] = ACTIONS(2837), [anon_sym_i8] = ACTIONS(2837), [anon_sym_i16] = ACTIONS(2837), [anon_sym_i32] = ACTIONS(2837), [anon_sym_i64] = ACTIONS(2837), [anon_sym_u8] = ACTIONS(2837), [anon_sym_u16] = ACTIONS(2837), [anon_sym_u32] = ACTIONS(2837), [anon_sym_u64] = ACTIONS(2837), [anon_sym_isize] = ACTIONS(2837), [anon_sym_usize] = ACTIONS(2837), [anon_sym_f32] = ACTIONS(2837), [anon_sym_f64] = ACTIONS(2837), [anon_sym_c_char] = ACTIONS(2837), [anon_sym_c_schar] = ACTIONS(2837), [anon_sym_c_uchar] = ACTIONS(2837), [anon_sym_c_short] = ACTIONS(2837), [anon_sym_c_ushort] = ACTIONS(2837), [anon_sym_c_int] = ACTIONS(2837), [anon_sym_c_uint] = ACTIONS(2837), [anon_sym_c_long] = ACTIONS(2837), [anon_sym_c_ulong] = ACTIONS(2837), [anon_sym_c_longlong] = ACTIONS(2837), [anon_sym_c_ulonglong] = ACTIONS(2837), [anon_sym_c_float] = ACTIONS(2837), [anon_sym_c_double] = ACTIONS(2837), [anon_sym_c_longdouble] = ACTIONS(2837), [anon_sym_return] = ACTIONS(2837), [anon_sym_yield] = ACTIONS(2837), [anon_sym_break] = ACTIONS(2837), [anon_sym_continue] = ACTIONS(2837), [anon_sym_defer] = ACTIONS(2837), [anon_sym_errdefer] = ACTIONS(2837), [anon_sym_if] = ACTIONS(2837), [anon_sym_else] = ACTIONS(2837), [anon_sym_while] = ACTIONS(2837), [anon_sym_for] = ACTIONS(2837), [anon_sym_match] = ACTIONS(2837), [anon_sym_AMP] = ACTIONS(2835), [anon_sym_try] = ACTIONS(2837), [anon_sym_DOT] = ACTIONS(2835), [anon_sym_true] = ACTIONS(2837), [anon_sym_false] = ACTIONS(2837), [sym_none] = ACTIONS(2837), [sym_undefined] = ACTIONS(2837), [sym_sink] = ACTIONS(2837), [sym_integer] = ACTIONS(2837), [sym_float] = ACTIONS(2835), [anon_sym_DQUOTE] = ACTIONS(2835), [sym_multiline_string] = ACTIONS(2835), [sym_character] = ACTIONS(2835), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2835), }, [STATE(1190)] = { [ts_builtin_sym_end] = ACTIONS(2839), [sym_identifier] = ACTIONS(2841), [anon_sym_import] = ACTIONS(2841), [anon_sym_hide] = ACTIONS(2841), [anon_sym_func] = ACTIONS(2841), [anon_sym_BANG] = ACTIONS(2839), [anon_sym_struct] = ACTIONS(2841), [anon_sym_LPAREN] = ACTIONS(2839), [anon_sym_RPAREN] = ACTIONS(2839), [anon_sym_LBRACE] = ACTIONS(2839), [anon_sym_RBRACE] = ACTIONS(2839), [anon_sym_DASH] = ACTIONS(2839), [anon_sym_DOLLAR] = ACTIONS(2839), [anon_sym_LBRACK] = ACTIONS(2839), [anon_sym_void] = ACTIONS(2841), [anon_sym_anyopaque] = ACTIONS(2841), [anon_sym_bool] = ACTIONS(2841), [anon_sym_int] = ACTIONS(2841), [anon_sym_float] = ACTIONS(2841), [anon_sym_range] = ACTIONS(2841), [anon_sym_i8] = ACTIONS(2841), [anon_sym_i16] = ACTIONS(2841), [anon_sym_i32] = ACTIONS(2841), [anon_sym_i64] = ACTIONS(2841), [anon_sym_u8] = ACTIONS(2841), [anon_sym_u16] = ACTIONS(2841), [anon_sym_u32] = ACTIONS(2841), [anon_sym_u64] = ACTIONS(2841), [anon_sym_isize] = ACTIONS(2841), [anon_sym_usize] = ACTIONS(2841), [anon_sym_f32] = ACTIONS(2841), [anon_sym_f64] = ACTIONS(2841), [anon_sym_c_char] = ACTIONS(2841), [anon_sym_c_schar] = ACTIONS(2841), [anon_sym_c_uchar] = ACTIONS(2841), [anon_sym_c_short] = ACTIONS(2841), [anon_sym_c_ushort] = ACTIONS(2841), [anon_sym_c_int] = ACTIONS(2841), [anon_sym_c_uint] = ACTIONS(2841), [anon_sym_c_long] = ACTIONS(2841), [anon_sym_c_ulong] = ACTIONS(2841), [anon_sym_c_longlong] = ACTIONS(2841), [anon_sym_c_ulonglong] = ACTIONS(2841), [anon_sym_c_float] = ACTIONS(2841), [anon_sym_c_double] = ACTIONS(2841), [anon_sym_c_longdouble] = ACTIONS(2841), [anon_sym_return] = ACTIONS(2841), [anon_sym_yield] = ACTIONS(2841), [anon_sym_break] = ACTIONS(2841), [anon_sym_continue] = ACTIONS(2841), [anon_sym_defer] = ACTIONS(2841), [anon_sym_errdefer] = ACTIONS(2841), [anon_sym_if] = ACTIONS(2841), [anon_sym_else] = ACTIONS(2841), [anon_sym_while] = ACTIONS(2841), [anon_sym_for] = ACTIONS(2841), [anon_sym_match] = ACTIONS(2841), [anon_sym_AMP] = ACTIONS(2839), [anon_sym_try] = ACTIONS(2841), [anon_sym_DOT] = ACTIONS(2839), [anon_sym_true] = ACTIONS(2841), [anon_sym_false] = ACTIONS(2841), [sym_none] = ACTIONS(2841), [sym_undefined] = ACTIONS(2841), [sym_sink] = ACTIONS(2841), [sym_integer] = ACTIONS(2841), [sym_float] = ACTIONS(2839), [anon_sym_DQUOTE] = ACTIONS(2839), [sym_multiline_string] = ACTIONS(2839), [sym_character] = ACTIONS(2839), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2839), }, [STATE(1191)] = { [ts_builtin_sym_end] = ACTIONS(2843), [sym_identifier] = ACTIONS(2845), [anon_sym_import] = ACTIONS(2845), [anon_sym_hide] = ACTIONS(2845), [anon_sym_func] = ACTIONS(2845), [anon_sym_BANG] = ACTIONS(2843), [anon_sym_struct] = ACTIONS(2845), [anon_sym_LPAREN] = ACTIONS(2843), [anon_sym_RPAREN] = ACTIONS(2843), [anon_sym_LBRACE] = ACTIONS(2843), [anon_sym_RBRACE] = ACTIONS(2843), [anon_sym_DASH] = ACTIONS(2843), [anon_sym_DOLLAR] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(2843), [anon_sym_void] = ACTIONS(2845), [anon_sym_anyopaque] = ACTIONS(2845), [anon_sym_bool] = ACTIONS(2845), [anon_sym_int] = ACTIONS(2845), [anon_sym_float] = ACTIONS(2845), [anon_sym_range] = ACTIONS(2845), [anon_sym_i8] = ACTIONS(2845), [anon_sym_i16] = ACTIONS(2845), [anon_sym_i32] = ACTIONS(2845), [anon_sym_i64] = ACTIONS(2845), [anon_sym_u8] = ACTIONS(2845), [anon_sym_u16] = ACTIONS(2845), [anon_sym_u32] = ACTIONS(2845), [anon_sym_u64] = ACTIONS(2845), [anon_sym_isize] = ACTIONS(2845), [anon_sym_usize] = ACTIONS(2845), [anon_sym_f32] = ACTIONS(2845), [anon_sym_f64] = ACTIONS(2845), [anon_sym_c_char] = ACTIONS(2845), [anon_sym_c_schar] = ACTIONS(2845), [anon_sym_c_uchar] = ACTIONS(2845), [anon_sym_c_short] = ACTIONS(2845), [anon_sym_c_ushort] = ACTIONS(2845), [anon_sym_c_int] = ACTIONS(2845), [anon_sym_c_uint] = ACTIONS(2845), [anon_sym_c_long] = ACTIONS(2845), [anon_sym_c_ulong] = ACTIONS(2845), [anon_sym_c_longlong] = ACTIONS(2845), [anon_sym_c_ulonglong] = ACTIONS(2845), [anon_sym_c_float] = ACTIONS(2845), [anon_sym_c_double] = ACTIONS(2845), [anon_sym_c_longdouble] = ACTIONS(2845), [anon_sym_return] = ACTIONS(2845), [anon_sym_yield] = ACTIONS(2845), [anon_sym_break] = ACTIONS(2845), [anon_sym_continue] = ACTIONS(2845), [anon_sym_defer] = ACTIONS(2845), [anon_sym_errdefer] = ACTIONS(2845), [anon_sym_if] = ACTIONS(2845), [anon_sym_else] = ACTIONS(2845), [anon_sym_while] = ACTIONS(2845), [anon_sym_for] = ACTIONS(2845), [anon_sym_match] = ACTIONS(2845), [anon_sym_AMP] = ACTIONS(2843), [anon_sym_try] = ACTIONS(2845), [anon_sym_DOT] = ACTIONS(2843), [anon_sym_true] = ACTIONS(2845), [anon_sym_false] = ACTIONS(2845), [sym_none] = ACTIONS(2845), [sym_undefined] = ACTIONS(2845), [sym_sink] = ACTIONS(2845), [sym_integer] = ACTIONS(2845), [sym_float] = ACTIONS(2843), [anon_sym_DQUOTE] = ACTIONS(2843), [sym_multiline_string] = ACTIONS(2843), [sym_character] = ACTIONS(2843), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2843), }, [STATE(1192)] = { [ts_builtin_sym_end] = ACTIONS(2847), [sym_identifier] = ACTIONS(2849), [anon_sym_import] = ACTIONS(2849), [anon_sym_hide] = ACTIONS(2849), [anon_sym_func] = ACTIONS(2849), [anon_sym_BANG] = ACTIONS(2847), [anon_sym_struct] = ACTIONS(2849), [anon_sym_LPAREN] = ACTIONS(2847), [anon_sym_RPAREN] = ACTIONS(2847), [anon_sym_LBRACE] = ACTIONS(2847), [anon_sym_RBRACE] = ACTIONS(2847), [anon_sym_DASH] = ACTIONS(2847), [anon_sym_DOLLAR] = ACTIONS(2847), [anon_sym_LBRACK] = ACTIONS(2847), [anon_sym_void] = ACTIONS(2849), [anon_sym_anyopaque] = ACTIONS(2849), [anon_sym_bool] = ACTIONS(2849), [anon_sym_int] = ACTIONS(2849), [anon_sym_float] = ACTIONS(2849), [anon_sym_range] = ACTIONS(2849), [anon_sym_i8] = ACTIONS(2849), [anon_sym_i16] = ACTIONS(2849), [anon_sym_i32] = ACTIONS(2849), [anon_sym_i64] = ACTIONS(2849), [anon_sym_u8] = ACTIONS(2849), [anon_sym_u16] = ACTIONS(2849), [anon_sym_u32] = ACTIONS(2849), [anon_sym_u64] = ACTIONS(2849), [anon_sym_isize] = ACTIONS(2849), [anon_sym_usize] = ACTIONS(2849), [anon_sym_f32] = ACTIONS(2849), [anon_sym_f64] = ACTIONS(2849), [anon_sym_c_char] = ACTIONS(2849), [anon_sym_c_schar] = ACTIONS(2849), [anon_sym_c_uchar] = ACTIONS(2849), [anon_sym_c_short] = ACTIONS(2849), [anon_sym_c_ushort] = ACTIONS(2849), [anon_sym_c_int] = ACTIONS(2849), [anon_sym_c_uint] = ACTIONS(2849), [anon_sym_c_long] = ACTIONS(2849), [anon_sym_c_ulong] = ACTIONS(2849), [anon_sym_c_longlong] = ACTIONS(2849), [anon_sym_c_ulonglong] = ACTIONS(2849), [anon_sym_c_float] = ACTIONS(2849), [anon_sym_c_double] = ACTIONS(2849), [anon_sym_c_longdouble] = ACTIONS(2849), [anon_sym_return] = ACTIONS(2849), [anon_sym_yield] = ACTIONS(2849), [anon_sym_break] = ACTIONS(2849), [anon_sym_continue] = ACTIONS(2849), [anon_sym_defer] = ACTIONS(2849), [anon_sym_errdefer] = ACTIONS(2849), [anon_sym_if] = ACTIONS(2849), [anon_sym_else] = ACTIONS(2849), [anon_sym_while] = ACTIONS(2849), [anon_sym_for] = ACTIONS(2849), [anon_sym_match] = ACTIONS(2849), [anon_sym_AMP] = ACTIONS(2847), [anon_sym_try] = ACTIONS(2849), [anon_sym_DOT] = ACTIONS(2847), [anon_sym_true] = ACTIONS(2849), [anon_sym_false] = ACTIONS(2849), [sym_none] = ACTIONS(2849), [sym_undefined] = ACTIONS(2849), [sym_sink] = ACTIONS(2849), [sym_integer] = ACTIONS(2849), [sym_float] = ACTIONS(2847), [anon_sym_DQUOTE] = ACTIONS(2847), [sym_multiline_string] = ACTIONS(2847), [sym_character] = ACTIONS(2847), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2847), }, [STATE(1193)] = { [ts_builtin_sym_end] = ACTIONS(2851), [sym_identifier] = ACTIONS(2853), [anon_sym_import] = ACTIONS(2853), [anon_sym_hide] = ACTIONS(2853), [anon_sym_func] = ACTIONS(2853), [anon_sym_BANG] = ACTIONS(2851), [anon_sym_struct] = ACTIONS(2853), [anon_sym_LPAREN] = ACTIONS(2851), [anon_sym_RPAREN] = ACTIONS(2851), [anon_sym_LBRACE] = ACTIONS(2851), [anon_sym_RBRACE] = ACTIONS(2851), [anon_sym_DASH] = ACTIONS(2851), [anon_sym_DOLLAR] = ACTIONS(2851), [anon_sym_LBRACK] = ACTIONS(2851), [anon_sym_void] = ACTIONS(2853), [anon_sym_anyopaque] = ACTIONS(2853), [anon_sym_bool] = ACTIONS(2853), [anon_sym_int] = ACTIONS(2853), [anon_sym_float] = ACTIONS(2853), [anon_sym_range] = ACTIONS(2853), [anon_sym_i8] = ACTIONS(2853), [anon_sym_i16] = ACTIONS(2853), [anon_sym_i32] = ACTIONS(2853), [anon_sym_i64] = ACTIONS(2853), [anon_sym_u8] = ACTIONS(2853), [anon_sym_u16] = ACTIONS(2853), [anon_sym_u32] = ACTIONS(2853), [anon_sym_u64] = ACTIONS(2853), [anon_sym_isize] = ACTIONS(2853), [anon_sym_usize] = ACTIONS(2853), [anon_sym_f32] = ACTIONS(2853), [anon_sym_f64] = ACTIONS(2853), [anon_sym_c_char] = ACTIONS(2853), [anon_sym_c_schar] = ACTIONS(2853), [anon_sym_c_uchar] = ACTIONS(2853), [anon_sym_c_short] = ACTIONS(2853), [anon_sym_c_ushort] = ACTIONS(2853), [anon_sym_c_int] = ACTIONS(2853), [anon_sym_c_uint] = ACTIONS(2853), [anon_sym_c_long] = ACTIONS(2853), [anon_sym_c_ulong] = ACTIONS(2853), [anon_sym_c_longlong] = ACTIONS(2853), [anon_sym_c_ulonglong] = ACTIONS(2853), [anon_sym_c_float] = ACTIONS(2853), [anon_sym_c_double] = ACTIONS(2853), [anon_sym_c_longdouble] = ACTIONS(2853), [anon_sym_return] = ACTIONS(2853), [anon_sym_yield] = ACTIONS(2853), [anon_sym_break] = ACTIONS(2853), [anon_sym_continue] = ACTIONS(2853), [anon_sym_defer] = ACTIONS(2853), [anon_sym_errdefer] = ACTIONS(2853), [anon_sym_if] = ACTIONS(2853), [anon_sym_else] = ACTIONS(2853), [anon_sym_while] = ACTIONS(2853), [anon_sym_for] = ACTIONS(2853), [anon_sym_match] = ACTIONS(2853), [anon_sym_AMP] = ACTIONS(2851), [anon_sym_try] = ACTIONS(2853), [anon_sym_DOT] = ACTIONS(2851), [anon_sym_true] = ACTIONS(2853), [anon_sym_false] = ACTIONS(2853), [sym_none] = ACTIONS(2853), [sym_undefined] = ACTIONS(2853), [sym_sink] = ACTIONS(2853), [sym_integer] = ACTIONS(2853), [sym_float] = ACTIONS(2851), [anon_sym_DQUOTE] = ACTIONS(2851), [sym_multiline_string] = ACTIONS(2851), [sym_character] = ACTIONS(2851), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2851), }, [STATE(1194)] = { [ts_builtin_sym_end] = ACTIONS(2855), [sym_identifier] = ACTIONS(2857), [anon_sym_import] = ACTIONS(2857), [anon_sym_hide] = ACTIONS(2857), [anon_sym_func] = ACTIONS(2857), [anon_sym_BANG] = ACTIONS(2855), [anon_sym_struct] = ACTIONS(2857), [anon_sym_LPAREN] = ACTIONS(2855), [anon_sym_RPAREN] = ACTIONS(2855), [anon_sym_LBRACE] = ACTIONS(2855), [anon_sym_RBRACE] = ACTIONS(2855), [anon_sym_DASH] = ACTIONS(2855), [anon_sym_DOLLAR] = ACTIONS(2855), [anon_sym_LBRACK] = ACTIONS(2855), [anon_sym_void] = ACTIONS(2857), [anon_sym_anyopaque] = ACTIONS(2857), [anon_sym_bool] = ACTIONS(2857), [anon_sym_int] = ACTIONS(2857), [anon_sym_float] = ACTIONS(2857), [anon_sym_range] = ACTIONS(2857), [anon_sym_i8] = ACTIONS(2857), [anon_sym_i16] = ACTIONS(2857), [anon_sym_i32] = ACTIONS(2857), [anon_sym_i64] = ACTIONS(2857), [anon_sym_u8] = ACTIONS(2857), [anon_sym_u16] = ACTIONS(2857), [anon_sym_u32] = ACTIONS(2857), [anon_sym_u64] = ACTIONS(2857), [anon_sym_isize] = ACTIONS(2857), [anon_sym_usize] = ACTIONS(2857), [anon_sym_f32] = ACTIONS(2857), [anon_sym_f64] = ACTIONS(2857), [anon_sym_c_char] = ACTIONS(2857), [anon_sym_c_schar] = ACTIONS(2857), [anon_sym_c_uchar] = ACTIONS(2857), [anon_sym_c_short] = ACTIONS(2857), [anon_sym_c_ushort] = ACTIONS(2857), [anon_sym_c_int] = ACTIONS(2857), [anon_sym_c_uint] = ACTIONS(2857), [anon_sym_c_long] = ACTIONS(2857), [anon_sym_c_ulong] = ACTIONS(2857), [anon_sym_c_longlong] = ACTIONS(2857), [anon_sym_c_ulonglong] = ACTIONS(2857), [anon_sym_c_float] = ACTIONS(2857), [anon_sym_c_double] = ACTIONS(2857), [anon_sym_c_longdouble] = ACTIONS(2857), [anon_sym_return] = ACTIONS(2857), [anon_sym_yield] = ACTIONS(2857), [anon_sym_break] = ACTIONS(2857), [anon_sym_continue] = ACTIONS(2857), [anon_sym_defer] = ACTIONS(2857), [anon_sym_errdefer] = ACTIONS(2857), [anon_sym_if] = ACTIONS(2857), [anon_sym_else] = ACTIONS(2857), [anon_sym_while] = ACTIONS(2857), [anon_sym_for] = ACTIONS(2857), [anon_sym_match] = ACTIONS(2857), [anon_sym_AMP] = ACTIONS(2855), [anon_sym_try] = ACTIONS(2857), [anon_sym_DOT] = ACTIONS(2855), [anon_sym_true] = ACTIONS(2857), [anon_sym_false] = ACTIONS(2857), [sym_none] = ACTIONS(2857), [sym_undefined] = ACTIONS(2857), [sym_sink] = ACTIONS(2857), [sym_integer] = ACTIONS(2857), [sym_float] = ACTIONS(2855), [anon_sym_DQUOTE] = ACTIONS(2855), [sym_multiline_string] = ACTIONS(2855), [sym_character] = ACTIONS(2855), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2855), }, [STATE(1195)] = { [ts_builtin_sym_end] = ACTIONS(2859), [sym_identifier] = ACTIONS(2861), [anon_sym_import] = ACTIONS(2861), [anon_sym_hide] = ACTIONS(2861), [anon_sym_func] = ACTIONS(2861), [anon_sym_BANG] = ACTIONS(2859), [anon_sym_struct] = ACTIONS(2861), [anon_sym_LPAREN] = ACTIONS(2859), [anon_sym_RPAREN] = ACTIONS(2859), [anon_sym_LBRACE] = ACTIONS(2859), [anon_sym_RBRACE] = ACTIONS(2859), [anon_sym_DASH] = ACTIONS(2859), [anon_sym_DOLLAR] = ACTIONS(2859), [anon_sym_LBRACK] = ACTIONS(2859), [anon_sym_void] = ACTIONS(2861), [anon_sym_anyopaque] = ACTIONS(2861), [anon_sym_bool] = ACTIONS(2861), [anon_sym_int] = ACTIONS(2861), [anon_sym_float] = ACTIONS(2861), [anon_sym_range] = ACTIONS(2861), [anon_sym_i8] = ACTIONS(2861), [anon_sym_i16] = ACTIONS(2861), [anon_sym_i32] = ACTIONS(2861), [anon_sym_i64] = ACTIONS(2861), [anon_sym_u8] = ACTIONS(2861), [anon_sym_u16] = ACTIONS(2861), [anon_sym_u32] = ACTIONS(2861), [anon_sym_u64] = ACTIONS(2861), [anon_sym_isize] = ACTIONS(2861), [anon_sym_usize] = ACTIONS(2861), [anon_sym_f32] = ACTIONS(2861), [anon_sym_f64] = ACTIONS(2861), [anon_sym_c_char] = ACTIONS(2861), [anon_sym_c_schar] = ACTIONS(2861), [anon_sym_c_uchar] = ACTIONS(2861), [anon_sym_c_short] = ACTIONS(2861), [anon_sym_c_ushort] = ACTIONS(2861), [anon_sym_c_int] = ACTIONS(2861), [anon_sym_c_uint] = ACTIONS(2861), [anon_sym_c_long] = ACTIONS(2861), [anon_sym_c_ulong] = ACTIONS(2861), [anon_sym_c_longlong] = ACTIONS(2861), [anon_sym_c_ulonglong] = ACTIONS(2861), [anon_sym_c_float] = ACTIONS(2861), [anon_sym_c_double] = ACTIONS(2861), [anon_sym_c_longdouble] = ACTIONS(2861), [anon_sym_return] = ACTIONS(2861), [anon_sym_yield] = ACTIONS(2861), [anon_sym_break] = ACTIONS(2861), [anon_sym_continue] = ACTIONS(2861), [anon_sym_defer] = ACTIONS(2861), [anon_sym_errdefer] = ACTIONS(2861), [anon_sym_if] = ACTIONS(2861), [anon_sym_else] = ACTIONS(2861), [anon_sym_while] = ACTIONS(2861), [anon_sym_for] = ACTIONS(2861), [anon_sym_match] = ACTIONS(2861), [anon_sym_AMP] = ACTIONS(2859), [anon_sym_try] = ACTIONS(2861), [anon_sym_DOT] = ACTIONS(2859), [anon_sym_true] = ACTIONS(2861), [anon_sym_false] = ACTIONS(2861), [sym_none] = ACTIONS(2861), [sym_undefined] = ACTIONS(2861), [sym_sink] = ACTIONS(2861), [sym_integer] = ACTIONS(2861), [sym_float] = ACTIONS(2859), [anon_sym_DQUOTE] = ACTIONS(2859), [sym_multiline_string] = ACTIONS(2859), [sym_character] = ACTIONS(2859), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2859), }, [STATE(1196)] = { [ts_builtin_sym_end] = ACTIONS(2863), [sym_identifier] = ACTIONS(2865), [anon_sym_import] = ACTIONS(2865), [anon_sym_hide] = ACTIONS(2865), [anon_sym_func] = ACTIONS(2865), [anon_sym_BANG] = ACTIONS(2863), [anon_sym_struct] = ACTIONS(2865), [anon_sym_LPAREN] = ACTIONS(2863), [anon_sym_RPAREN] = ACTIONS(2863), [anon_sym_LBRACE] = ACTIONS(2863), [anon_sym_RBRACE] = ACTIONS(2863), [anon_sym_DASH] = ACTIONS(2863), [anon_sym_DOLLAR] = ACTIONS(2863), [anon_sym_LBRACK] = ACTIONS(2863), [anon_sym_void] = ACTIONS(2865), [anon_sym_anyopaque] = ACTIONS(2865), [anon_sym_bool] = ACTIONS(2865), [anon_sym_int] = ACTIONS(2865), [anon_sym_float] = ACTIONS(2865), [anon_sym_range] = ACTIONS(2865), [anon_sym_i8] = ACTIONS(2865), [anon_sym_i16] = ACTIONS(2865), [anon_sym_i32] = ACTIONS(2865), [anon_sym_i64] = ACTIONS(2865), [anon_sym_u8] = ACTIONS(2865), [anon_sym_u16] = ACTIONS(2865), [anon_sym_u32] = ACTIONS(2865), [anon_sym_u64] = ACTIONS(2865), [anon_sym_isize] = ACTIONS(2865), [anon_sym_usize] = ACTIONS(2865), [anon_sym_f32] = ACTIONS(2865), [anon_sym_f64] = ACTIONS(2865), [anon_sym_c_char] = ACTIONS(2865), [anon_sym_c_schar] = ACTIONS(2865), [anon_sym_c_uchar] = ACTIONS(2865), [anon_sym_c_short] = ACTIONS(2865), [anon_sym_c_ushort] = ACTIONS(2865), [anon_sym_c_int] = ACTIONS(2865), [anon_sym_c_uint] = ACTIONS(2865), [anon_sym_c_long] = ACTIONS(2865), [anon_sym_c_ulong] = ACTIONS(2865), [anon_sym_c_longlong] = ACTIONS(2865), [anon_sym_c_ulonglong] = ACTIONS(2865), [anon_sym_c_float] = ACTIONS(2865), [anon_sym_c_double] = ACTIONS(2865), [anon_sym_c_longdouble] = ACTIONS(2865), [anon_sym_return] = ACTIONS(2865), [anon_sym_yield] = ACTIONS(2865), [anon_sym_break] = ACTIONS(2865), [anon_sym_continue] = ACTIONS(2865), [anon_sym_defer] = ACTIONS(2865), [anon_sym_errdefer] = ACTIONS(2865), [anon_sym_if] = ACTIONS(2865), [anon_sym_else] = ACTIONS(2865), [anon_sym_while] = ACTIONS(2865), [anon_sym_for] = ACTIONS(2865), [anon_sym_match] = ACTIONS(2865), [anon_sym_AMP] = ACTIONS(2863), [anon_sym_try] = ACTIONS(2865), [anon_sym_DOT] = ACTIONS(2863), [anon_sym_true] = ACTIONS(2865), [anon_sym_false] = ACTIONS(2865), [sym_none] = ACTIONS(2865), [sym_undefined] = ACTIONS(2865), [sym_sink] = ACTIONS(2865), [sym_integer] = ACTIONS(2865), [sym_float] = ACTIONS(2863), [anon_sym_DQUOTE] = ACTIONS(2863), [sym_multiline_string] = ACTIONS(2863), [sym_character] = ACTIONS(2863), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2863), }, [STATE(1197)] = { [ts_builtin_sym_end] = ACTIONS(2867), [sym_identifier] = ACTIONS(2869), [anon_sym_import] = ACTIONS(2869), [anon_sym_hide] = ACTIONS(2869), [anon_sym_func] = ACTIONS(2869), [anon_sym_BANG] = ACTIONS(2867), [anon_sym_struct] = ACTIONS(2869), [anon_sym_LPAREN] = ACTIONS(2867), [anon_sym_RPAREN] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2867), [anon_sym_RBRACE] = ACTIONS(2867), [anon_sym_DASH] = ACTIONS(2867), [anon_sym_DOLLAR] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [anon_sym_void] = ACTIONS(2869), [anon_sym_anyopaque] = ACTIONS(2869), [anon_sym_bool] = ACTIONS(2869), [anon_sym_int] = ACTIONS(2869), [anon_sym_float] = ACTIONS(2869), [anon_sym_range] = ACTIONS(2869), [anon_sym_i8] = ACTIONS(2869), [anon_sym_i16] = ACTIONS(2869), [anon_sym_i32] = ACTIONS(2869), [anon_sym_i64] = ACTIONS(2869), [anon_sym_u8] = ACTIONS(2869), [anon_sym_u16] = ACTIONS(2869), [anon_sym_u32] = ACTIONS(2869), [anon_sym_u64] = ACTIONS(2869), [anon_sym_isize] = ACTIONS(2869), [anon_sym_usize] = ACTIONS(2869), [anon_sym_f32] = ACTIONS(2869), [anon_sym_f64] = ACTIONS(2869), [anon_sym_c_char] = ACTIONS(2869), [anon_sym_c_schar] = ACTIONS(2869), [anon_sym_c_uchar] = ACTIONS(2869), [anon_sym_c_short] = ACTIONS(2869), [anon_sym_c_ushort] = ACTIONS(2869), [anon_sym_c_int] = ACTIONS(2869), [anon_sym_c_uint] = ACTIONS(2869), [anon_sym_c_long] = ACTIONS(2869), [anon_sym_c_ulong] = ACTIONS(2869), [anon_sym_c_longlong] = ACTIONS(2869), [anon_sym_c_ulonglong] = ACTIONS(2869), [anon_sym_c_float] = ACTIONS(2869), [anon_sym_c_double] = ACTIONS(2869), [anon_sym_c_longdouble] = ACTIONS(2869), [anon_sym_return] = ACTIONS(2869), [anon_sym_yield] = ACTIONS(2869), [anon_sym_break] = ACTIONS(2869), [anon_sym_continue] = ACTIONS(2869), [anon_sym_defer] = ACTIONS(2869), [anon_sym_errdefer] = ACTIONS(2869), [anon_sym_if] = ACTIONS(2869), [anon_sym_else] = ACTIONS(2869), [anon_sym_while] = ACTIONS(2869), [anon_sym_for] = ACTIONS(2869), [anon_sym_match] = ACTIONS(2869), [anon_sym_AMP] = ACTIONS(2867), [anon_sym_try] = ACTIONS(2869), [anon_sym_DOT] = ACTIONS(2867), [anon_sym_true] = ACTIONS(2869), [anon_sym_false] = ACTIONS(2869), [sym_none] = ACTIONS(2869), [sym_undefined] = ACTIONS(2869), [sym_sink] = ACTIONS(2869), [sym_integer] = ACTIONS(2869), [sym_float] = ACTIONS(2867), [anon_sym_DQUOTE] = ACTIONS(2867), [sym_multiline_string] = ACTIONS(2867), [sym_character] = ACTIONS(2867), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2867), }, [STATE(1198)] = { [ts_builtin_sym_end] = ACTIONS(2871), [sym_identifier] = ACTIONS(2873), [anon_sym_import] = ACTIONS(2873), [anon_sym_hide] = ACTIONS(2873), [anon_sym_func] = ACTIONS(2873), [anon_sym_BANG] = ACTIONS(2871), [anon_sym_struct] = ACTIONS(2873), [anon_sym_LPAREN] = ACTIONS(2871), [anon_sym_RPAREN] = ACTIONS(2871), [anon_sym_LBRACE] = ACTIONS(2871), [anon_sym_RBRACE] = ACTIONS(2871), [anon_sym_DASH] = ACTIONS(2871), [anon_sym_DOLLAR] = ACTIONS(2871), [anon_sym_LBRACK] = ACTIONS(2871), [anon_sym_void] = ACTIONS(2873), [anon_sym_anyopaque] = ACTIONS(2873), [anon_sym_bool] = ACTIONS(2873), [anon_sym_int] = ACTIONS(2873), [anon_sym_float] = ACTIONS(2873), [anon_sym_range] = ACTIONS(2873), [anon_sym_i8] = ACTIONS(2873), [anon_sym_i16] = ACTIONS(2873), [anon_sym_i32] = ACTIONS(2873), [anon_sym_i64] = ACTIONS(2873), [anon_sym_u8] = ACTIONS(2873), [anon_sym_u16] = ACTIONS(2873), [anon_sym_u32] = ACTIONS(2873), [anon_sym_u64] = ACTIONS(2873), [anon_sym_isize] = ACTIONS(2873), [anon_sym_usize] = ACTIONS(2873), [anon_sym_f32] = ACTIONS(2873), [anon_sym_f64] = ACTIONS(2873), [anon_sym_c_char] = ACTIONS(2873), [anon_sym_c_schar] = ACTIONS(2873), [anon_sym_c_uchar] = ACTIONS(2873), [anon_sym_c_short] = ACTIONS(2873), [anon_sym_c_ushort] = ACTIONS(2873), [anon_sym_c_int] = ACTIONS(2873), [anon_sym_c_uint] = ACTIONS(2873), [anon_sym_c_long] = ACTIONS(2873), [anon_sym_c_ulong] = ACTIONS(2873), [anon_sym_c_longlong] = ACTIONS(2873), [anon_sym_c_ulonglong] = ACTIONS(2873), [anon_sym_c_float] = ACTIONS(2873), [anon_sym_c_double] = ACTIONS(2873), [anon_sym_c_longdouble] = ACTIONS(2873), [anon_sym_return] = ACTIONS(2873), [anon_sym_yield] = ACTIONS(2873), [anon_sym_break] = ACTIONS(2873), [anon_sym_continue] = ACTIONS(2873), [anon_sym_defer] = ACTIONS(2873), [anon_sym_errdefer] = ACTIONS(2873), [anon_sym_if] = ACTIONS(2873), [anon_sym_else] = ACTIONS(2873), [anon_sym_while] = ACTIONS(2873), [anon_sym_for] = ACTIONS(2873), [anon_sym_match] = ACTIONS(2873), [anon_sym_AMP] = ACTIONS(2871), [anon_sym_try] = ACTIONS(2873), [anon_sym_DOT] = ACTIONS(2871), [anon_sym_true] = ACTIONS(2873), [anon_sym_false] = ACTIONS(2873), [sym_none] = ACTIONS(2873), [sym_undefined] = ACTIONS(2873), [sym_sink] = ACTIONS(2873), [sym_integer] = ACTIONS(2873), [sym_float] = ACTIONS(2871), [anon_sym_DQUOTE] = ACTIONS(2871), [sym_multiline_string] = ACTIONS(2871), [sym_character] = ACTIONS(2871), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2871), }, [STATE(1199)] = { [ts_builtin_sym_end] = ACTIONS(2875), [sym_identifier] = ACTIONS(2877), [anon_sym_import] = ACTIONS(2877), [anon_sym_hide] = ACTIONS(2877), [anon_sym_func] = ACTIONS(2877), [anon_sym_BANG] = ACTIONS(2875), [anon_sym_struct] = ACTIONS(2877), [anon_sym_LPAREN] = ACTIONS(2875), [anon_sym_RPAREN] = ACTIONS(2875), [anon_sym_LBRACE] = ACTIONS(2875), [anon_sym_RBRACE] = ACTIONS(2875), [anon_sym_DASH] = ACTIONS(2875), [anon_sym_DOLLAR] = ACTIONS(2875), [anon_sym_LBRACK] = ACTIONS(2875), [anon_sym_void] = ACTIONS(2877), [anon_sym_anyopaque] = ACTIONS(2877), [anon_sym_bool] = ACTIONS(2877), [anon_sym_int] = ACTIONS(2877), [anon_sym_float] = ACTIONS(2877), [anon_sym_range] = ACTIONS(2877), [anon_sym_i8] = ACTIONS(2877), [anon_sym_i16] = ACTIONS(2877), [anon_sym_i32] = ACTIONS(2877), [anon_sym_i64] = ACTIONS(2877), [anon_sym_u8] = ACTIONS(2877), [anon_sym_u16] = ACTIONS(2877), [anon_sym_u32] = ACTIONS(2877), [anon_sym_u64] = ACTIONS(2877), [anon_sym_isize] = ACTIONS(2877), [anon_sym_usize] = ACTIONS(2877), [anon_sym_f32] = ACTIONS(2877), [anon_sym_f64] = ACTIONS(2877), [anon_sym_c_char] = ACTIONS(2877), [anon_sym_c_schar] = ACTIONS(2877), [anon_sym_c_uchar] = ACTIONS(2877), [anon_sym_c_short] = ACTIONS(2877), [anon_sym_c_ushort] = ACTIONS(2877), [anon_sym_c_int] = ACTIONS(2877), [anon_sym_c_uint] = ACTIONS(2877), [anon_sym_c_long] = ACTIONS(2877), [anon_sym_c_ulong] = ACTIONS(2877), [anon_sym_c_longlong] = ACTIONS(2877), [anon_sym_c_ulonglong] = ACTIONS(2877), [anon_sym_c_float] = ACTIONS(2877), [anon_sym_c_double] = ACTIONS(2877), [anon_sym_c_longdouble] = ACTIONS(2877), [anon_sym_return] = ACTIONS(2877), [anon_sym_yield] = ACTIONS(2877), [anon_sym_break] = ACTIONS(2877), [anon_sym_continue] = ACTIONS(2877), [anon_sym_defer] = ACTIONS(2877), [anon_sym_errdefer] = ACTIONS(2877), [anon_sym_if] = ACTIONS(2877), [anon_sym_else] = ACTIONS(2877), [anon_sym_while] = ACTIONS(2877), [anon_sym_for] = ACTIONS(2877), [anon_sym_match] = ACTIONS(2877), [anon_sym_AMP] = ACTIONS(2875), [anon_sym_try] = ACTIONS(2877), [anon_sym_DOT] = ACTIONS(2875), [anon_sym_true] = ACTIONS(2877), [anon_sym_false] = ACTIONS(2877), [sym_none] = ACTIONS(2877), [sym_undefined] = ACTIONS(2877), [sym_sink] = ACTIONS(2877), [sym_integer] = ACTIONS(2877), [sym_float] = ACTIONS(2875), [anon_sym_DQUOTE] = ACTIONS(2875), [sym_multiline_string] = ACTIONS(2875), [sym_character] = ACTIONS(2875), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2875), }, [STATE(1200)] = { [ts_builtin_sym_end] = ACTIONS(2879), [sym_identifier] = ACTIONS(2881), [anon_sym_import] = ACTIONS(2881), [anon_sym_hide] = ACTIONS(2881), [anon_sym_func] = ACTIONS(2881), [anon_sym_BANG] = ACTIONS(2879), [anon_sym_struct] = ACTIONS(2881), [anon_sym_LPAREN] = ACTIONS(2879), [anon_sym_RPAREN] = ACTIONS(2879), [anon_sym_LBRACE] = ACTIONS(2879), [anon_sym_RBRACE] = ACTIONS(2879), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_DOLLAR] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [anon_sym_void] = ACTIONS(2881), [anon_sym_anyopaque] = ACTIONS(2881), [anon_sym_bool] = ACTIONS(2881), [anon_sym_int] = ACTIONS(2881), [anon_sym_float] = ACTIONS(2881), [anon_sym_range] = ACTIONS(2881), [anon_sym_i8] = ACTIONS(2881), [anon_sym_i16] = ACTIONS(2881), [anon_sym_i32] = ACTIONS(2881), [anon_sym_i64] = ACTIONS(2881), [anon_sym_u8] = ACTIONS(2881), [anon_sym_u16] = ACTIONS(2881), [anon_sym_u32] = ACTIONS(2881), [anon_sym_u64] = ACTIONS(2881), [anon_sym_isize] = ACTIONS(2881), [anon_sym_usize] = ACTIONS(2881), [anon_sym_f32] = ACTIONS(2881), [anon_sym_f64] = ACTIONS(2881), [anon_sym_c_char] = ACTIONS(2881), [anon_sym_c_schar] = ACTIONS(2881), [anon_sym_c_uchar] = ACTIONS(2881), [anon_sym_c_short] = ACTIONS(2881), [anon_sym_c_ushort] = ACTIONS(2881), [anon_sym_c_int] = ACTIONS(2881), [anon_sym_c_uint] = ACTIONS(2881), [anon_sym_c_long] = ACTIONS(2881), [anon_sym_c_ulong] = ACTIONS(2881), [anon_sym_c_longlong] = ACTIONS(2881), [anon_sym_c_ulonglong] = ACTIONS(2881), [anon_sym_c_float] = ACTIONS(2881), [anon_sym_c_double] = ACTIONS(2881), [anon_sym_c_longdouble] = ACTIONS(2881), [anon_sym_return] = ACTIONS(2881), [anon_sym_yield] = ACTIONS(2881), [anon_sym_break] = ACTIONS(2881), [anon_sym_continue] = ACTIONS(2881), [anon_sym_defer] = ACTIONS(2881), [anon_sym_errdefer] = ACTIONS(2881), [anon_sym_if] = ACTIONS(2881), [anon_sym_else] = ACTIONS(2881), [anon_sym_while] = ACTIONS(2881), [anon_sym_for] = ACTIONS(2881), [anon_sym_match] = ACTIONS(2881), [anon_sym_AMP] = ACTIONS(2879), [anon_sym_try] = ACTIONS(2881), [anon_sym_DOT] = ACTIONS(2879), [anon_sym_true] = ACTIONS(2881), [anon_sym_false] = ACTIONS(2881), [sym_none] = ACTIONS(2881), [sym_undefined] = ACTIONS(2881), [sym_sink] = ACTIONS(2881), [sym_integer] = ACTIONS(2881), [sym_float] = ACTIONS(2879), [anon_sym_DQUOTE] = ACTIONS(2879), [sym_multiline_string] = ACTIONS(2879), [sym_character] = ACTIONS(2879), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2879), }, [STATE(1201)] = { [ts_builtin_sym_end] = ACTIONS(2883), [sym_identifier] = ACTIONS(2885), [anon_sym_import] = ACTIONS(2885), [anon_sym_hide] = ACTIONS(2885), [anon_sym_func] = ACTIONS(2885), [anon_sym_BANG] = ACTIONS(2883), [anon_sym_struct] = ACTIONS(2885), [anon_sym_LPAREN] = ACTIONS(2883), [anon_sym_RPAREN] = ACTIONS(2883), [anon_sym_LBRACE] = ACTIONS(2883), [anon_sym_RBRACE] = ACTIONS(2883), [anon_sym_DASH] = ACTIONS(2883), [anon_sym_DOLLAR] = ACTIONS(2883), [anon_sym_LBRACK] = ACTIONS(2883), [anon_sym_void] = ACTIONS(2885), [anon_sym_anyopaque] = ACTIONS(2885), [anon_sym_bool] = ACTIONS(2885), [anon_sym_int] = ACTIONS(2885), [anon_sym_float] = ACTIONS(2885), [anon_sym_range] = ACTIONS(2885), [anon_sym_i8] = ACTIONS(2885), [anon_sym_i16] = ACTIONS(2885), [anon_sym_i32] = ACTIONS(2885), [anon_sym_i64] = ACTIONS(2885), [anon_sym_u8] = ACTIONS(2885), [anon_sym_u16] = ACTIONS(2885), [anon_sym_u32] = ACTIONS(2885), [anon_sym_u64] = ACTIONS(2885), [anon_sym_isize] = ACTIONS(2885), [anon_sym_usize] = ACTIONS(2885), [anon_sym_f32] = ACTIONS(2885), [anon_sym_f64] = ACTIONS(2885), [anon_sym_c_char] = ACTIONS(2885), [anon_sym_c_schar] = ACTIONS(2885), [anon_sym_c_uchar] = ACTIONS(2885), [anon_sym_c_short] = ACTIONS(2885), [anon_sym_c_ushort] = ACTIONS(2885), [anon_sym_c_int] = ACTIONS(2885), [anon_sym_c_uint] = ACTIONS(2885), [anon_sym_c_long] = ACTIONS(2885), [anon_sym_c_ulong] = ACTIONS(2885), [anon_sym_c_longlong] = ACTIONS(2885), [anon_sym_c_ulonglong] = ACTIONS(2885), [anon_sym_c_float] = ACTIONS(2885), [anon_sym_c_double] = ACTIONS(2885), [anon_sym_c_longdouble] = ACTIONS(2885), [anon_sym_return] = ACTIONS(2885), [anon_sym_yield] = ACTIONS(2885), [anon_sym_break] = ACTIONS(2885), [anon_sym_continue] = ACTIONS(2885), [anon_sym_defer] = ACTIONS(2885), [anon_sym_errdefer] = ACTIONS(2885), [anon_sym_if] = ACTIONS(2885), [anon_sym_else] = ACTIONS(2885), [anon_sym_while] = ACTIONS(2885), [anon_sym_for] = ACTIONS(2885), [anon_sym_match] = ACTIONS(2885), [anon_sym_AMP] = ACTIONS(2883), [anon_sym_try] = ACTIONS(2885), [anon_sym_DOT] = ACTIONS(2883), [anon_sym_true] = ACTIONS(2885), [anon_sym_false] = ACTIONS(2885), [sym_none] = ACTIONS(2885), [sym_undefined] = ACTIONS(2885), [sym_sink] = ACTIONS(2885), [sym_integer] = ACTIONS(2885), [sym_float] = ACTIONS(2883), [anon_sym_DQUOTE] = ACTIONS(2883), [sym_multiline_string] = ACTIONS(2883), [sym_character] = ACTIONS(2883), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2883), }, [STATE(1202)] = { [ts_builtin_sym_end] = ACTIONS(2887), [sym_identifier] = ACTIONS(2889), [anon_sym_import] = ACTIONS(2889), [anon_sym_hide] = ACTIONS(2889), [anon_sym_func] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(2887), [anon_sym_struct] = ACTIONS(2889), [anon_sym_LPAREN] = ACTIONS(2887), [anon_sym_RPAREN] = ACTIONS(2887), [anon_sym_LBRACE] = ACTIONS(2887), [anon_sym_RBRACE] = ACTIONS(2887), [anon_sym_DASH] = ACTIONS(2887), [anon_sym_DOLLAR] = ACTIONS(2887), [anon_sym_LBRACK] = ACTIONS(2887), [anon_sym_void] = ACTIONS(2889), [anon_sym_anyopaque] = ACTIONS(2889), [anon_sym_bool] = ACTIONS(2889), [anon_sym_int] = ACTIONS(2889), [anon_sym_float] = ACTIONS(2889), [anon_sym_range] = ACTIONS(2889), [anon_sym_i8] = ACTIONS(2889), [anon_sym_i16] = ACTIONS(2889), [anon_sym_i32] = ACTIONS(2889), [anon_sym_i64] = ACTIONS(2889), [anon_sym_u8] = ACTIONS(2889), [anon_sym_u16] = ACTIONS(2889), [anon_sym_u32] = ACTIONS(2889), [anon_sym_u64] = ACTIONS(2889), [anon_sym_isize] = ACTIONS(2889), [anon_sym_usize] = ACTIONS(2889), [anon_sym_f32] = ACTIONS(2889), [anon_sym_f64] = ACTIONS(2889), [anon_sym_c_char] = ACTIONS(2889), [anon_sym_c_schar] = ACTIONS(2889), [anon_sym_c_uchar] = ACTIONS(2889), [anon_sym_c_short] = ACTIONS(2889), [anon_sym_c_ushort] = ACTIONS(2889), [anon_sym_c_int] = ACTIONS(2889), [anon_sym_c_uint] = ACTIONS(2889), [anon_sym_c_long] = ACTIONS(2889), [anon_sym_c_ulong] = ACTIONS(2889), [anon_sym_c_longlong] = ACTIONS(2889), [anon_sym_c_ulonglong] = ACTIONS(2889), [anon_sym_c_float] = ACTIONS(2889), [anon_sym_c_double] = ACTIONS(2889), [anon_sym_c_longdouble] = ACTIONS(2889), [anon_sym_return] = ACTIONS(2889), [anon_sym_yield] = ACTIONS(2889), [anon_sym_break] = ACTIONS(2889), [anon_sym_continue] = ACTIONS(2889), [anon_sym_defer] = ACTIONS(2889), [anon_sym_errdefer] = ACTIONS(2889), [anon_sym_if] = ACTIONS(2889), [anon_sym_else] = ACTIONS(2889), [anon_sym_while] = ACTIONS(2889), [anon_sym_for] = ACTIONS(2889), [anon_sym_match] = ACTIONS(2889), [anon_sym_AMP] = ACTIONS(2887), [anon_sym_try] = ACTIONS(2889), [anon_sym_DOT] = ACTIONS(2887), [anon_sym_true] = ACTIONS(2889), [anon_sym_false] = ACTIONS(2889), [sym_none] = ACTIONS(2889), [sym_undefined] = ACTIONS(2889), [sym_sink] = ACTIONS(2889), [sym_integer] = ACTIONS(2889), [sym_float] = ACTIONS(2887), [anon_sym_DQUOTE] = ACTIONS(2887), [sym_multiline_string] = ACTIONS(2887), [sym_character] = ACTIONS(2887), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2887), }, [STATE(1203)] = { [ts_builtin_sym_end] = ACTIONS(2891), [sym_identifier] = ACTIONS(2893), [anon_sym_import] = ACTIONS(2893), [anon_sym_hide] = ACTIONS(2893), [anon_sym_func] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(2891), [anon_sym_struct] = ACTIONS(2893), [anon_sym_LPAREN] = ACTIONS(2891), [anon_sym_RPAREN] = ACTIONS(2891), [anon_sym_LBRACE] = ACTIONS(2891), [anon_sym_RBRACE] = ACTIONS(2891), [anon_sym_DASH] = ACTIONS(2891), [anon_sym_DOLLAR] = ACTIONS(2891), [anon_sym_LBRACK] = ACTIONS(2891), [anon_sym_void] = ACTIONS(2893), [anon_sym_anyopaque] = ACTIONS(2893), [anon_sym_bool] = ACTIONS(2893), [anon_sym_int] = ACTIONS(2893), [anon_sym_float] = ACTIONS(2893), [anon_sym_range] = ACTIONS(2893), [anon_sym_i8] = ACTIONS(2893), [anon_sym_i16] = ACTIONS(2893), [anon_sym_i32] = ACTIONS(2893), [anon_sym_i64] = ACTIONS(2893), [anon_sym_u8] = ACTIONS(2893), [anon_sym_u16] = ACTIONS(2893), [anon_sym_u32] = ACTIONS(2893), [anon_sym_u64] = ACTIONS(2893), [anon_sym_isize] = ACTIONS(2893), [anon_sym_usize] = ACTIONS(2893), [anon_sym_f32] = ACTIONS(2893), [anon_sym_f64] = ACTIONS(2893), [anon_sym_c_char] = ACTIONS(2893), [anon_sym_c_schar] = ACTIONS(2893), [anon_sym_c_uchar] = ACTIONS(2893), [anon_sym_c_short] = ACTIONS(2893), [anon_sym_c_ushort] = ACTIONS(2893), [anon_sym_c_int] = ACTIONS(2893), [anon_sym_c_uint] = ACTIONS(2893), [anon_sym_c_long] = ACTIONS(2893), [anon_sym_c_ulong] = ACTIONS(2893), [anon_sym_c_longlong] = ACTIONS(2893), [anon_sym_c_ulonglong] = ACTIONS(2893), [anon_sym_c_float] = ACTIONS(2893), [anon_sym_c_double] = ACTIONS(2893), [anon_sym_c_longdouble] = ACTIONS(2893), [anon_sym_return] = ACTIONS(2893), [anon_sym_yield] = ACTIONS(2893), [anon_sym_break] = ACTIONS(2893), [anon_sym_continue] = ACTIONS(2893), [anon_sym_defer] = ACTIONS(2893), [anon_sym_errdefer] = ACTIONS(2893), [anon_sym_if] = ACTIONS(2893), [anon_sym_else] = ACTIONS(2893), [anon_sym_while] = ACTIONS(2893), [anon_sym_for] = ACTIONS(2893), [anon_sym_match] = ACTIONS(2893), [anon_sym_AMP] = ACTIONS(2891), [anon_sym_try] = ACTIONS(2893), [anon_sym_DOT] = ACTIONS(2891), [anon_sym_true] = ACTIONS(2893), [anon_sym_false] = ACTIONS(2893), [sym_none] = ACTIONS(2893), [sym_undefined] = ACTIONS(2893), [sym_sink] = ACTIONS(2893), [sym_integer] = ACTIONS(2893), [sym_float] = ACTIONS(2891), [anon_sym_DQUOTE] = ACTIONS(2891), [sym_multiline_string] = ACTIONS(2891), [sym_character] = ACTIONS(2891), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2891), }, [STATE(1204)] = { [ts_builtin_sym_end] = ACTIONS(2895), [sym_identifier] = ACTIONS(2897), [anon_sym_import] = ACTIONS(2897), [anon_sym_hide] = ACTIONS(2897), [anon_sym_func] = ACTIONS(2897), [anon_sym_BANG] = ACTIONS(2895), [anon_sym_struct] = ACTIONS(2897), [anon_sym_LPAREN] = ACTIONS(2895), [anon_sym_RPAREN] = ACTIONS(2895), [anon_sym_LBRACE] = ACTIONS(2895), [anon_sym_RBRACE] = ACTIONS(2895), [anon_sym_DASH] = ACTIONS(2895), [anon_sym_DOLLAR] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(2895), [anon_sym_void] = ACTIONS(2897), [anon_sym_anyopaque] = ACTIONS(2897), [anon_sym_bool] = ACTIONS(2897), [anon_sym_int] = ACTIONS(2897), [anon_sym_float] = ACTIONS(2897), [anon_sym_range] = ACTIONS(2897), [anon_sym_i8] = ACTIONS(2897), [anon_sym_i16] = ACTIONS(2897), [anon_sym_i32] = ACTIONS(2897), [anon_sym_i64] = ACTIONS(2897), [anon_sym_u8] = ACTIONS(2897), [anon_sym_u16] = ACTIONS(2897), [anon_sym_u32] = ACTIONS(2897), [anon_sym_u64] = ACTIONS(2897), [anon_sym_isize] = ACTIONS(2897), [anon_sym_usize] = ACTIONS(2897), [anon_sym_f32] = ACTIONS(2897), [anon_sym_f64] = ACTIONS(2897), [anon_sym_c_char] = ACTIONS(2897), [anon_sym_c_schar] = ACTIONS(2897), [anon_sym_c_uchar] = ACTIONS(2897), [anon_sym_c_short] = ACTIONS(2897), [anon_sym_c_ushort] = ACTIONS(2897), [anon_sym_c_int] = ACTIONS(2897), [anon_sym_c_uint] = ACTIONS(2897), [anon_sym_c_long] = ACTIONS(2897), [anon_sym_c_ulong] = ACTIONS(2897), [anon_sym_c_longlong] = ACTIONS(2897), [anon_sym_c_ulonglong] = ACTIONS(2897), [anon_sym_c_float] = ACTIONS(2897), [anon_sym_c_double] = ACTIONS(2897), [anon_sym_c_longdouble] = ACTIONS(2897), [anon_sym_return] = ACTIONS(2897), [anon_sym_yield] = ACTIONS(2897), [anon_sym_break] = ACTIONS(2897), [anon_sym_continue] = ACTIONS(2897), [anon_sym_defer] = ACTIONS(2897), [anon_sym_errdefer] = ACTIONS(2897), [anon_sym_if] = ACTIONS(2897), [anon_sym_else] = ACTIONS(2897), [anon_sym_while] = ACTIONS(2897), [anon_sym_for] = ACTIONS(2897), [anon_sym_match] = ACTIONS(2897), [anon_sym_AMP] = ACTIONS(2895), [anon_sym_try] = ACTIONS(2897), [anon_sym_DOT] = ACTIONS(2895), [anon_sym_true] = ACTIONS(2897), [anon_sym_false] = ACTIONS(2897), [sym_none] = ACTIONS(2897), [sym_undefined] = ACTIONS(2897), [sym_sink] = ACTIONS(2897), [sym_integer] = ACTIONS(2897), [sym_float] = ACTIONS(2895), [anon_sym_DQUOTE] = ACTIONS(2895), [sym_multiline_string] = ACTIONS(2895), [sym_character] = ACTIONS(2895), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2895), }, [STATE(1205)] = { [ts_builtin_sym_end] = ACTIONS(2899), [sym_identifier] = ACTIONS(2901), [anon_sym_import] = ACTIONS(2901), [anon_sym_hide] = ACTIONS(2901), [anon_sym_func] = ACTIONS(2901), [anon_sym_BANG] = ACTIONS(2899), [anon_sym_struct] = ACTIONS(2901), [anon_sym_LPAREN] = ACTIONS(2899), [anon_sym_RPAREN] = ACTIONS(2899), [anon_sym_LBRACE] = ACTIONS(2899), [anon_sym_RBRACE] = ACTIONS(2899), [anon_sym_DASH] = ACTIONS(2899), [anon_sym_DOLLAR] = ACTIONS(2899), [anon_sym_LBRACK] = ACTIONS(2899), [anon_sym_void] = ACTIONS(2901), [anon_sym_anyopaque] = ACTIONS(2901), [anon_sym_bool] = ACTIONS(2901), [anon_sym_int] = ACTIONS(2901), [anon_sym_float] = ACTIONS(2901), [anon_sym_range] = ACTIONS(2901), [anon_sym_i8] = ACTIONS(2901), [anon_sym_i16] = ACTIONS(2901), [anon_sym_i32] = ACTIONS(2901), [anon_sym_i64] = ACTIONS(2901), [anon_sym_u8] = ACTIONS(2901), [anon_sym_u16] = ACTIONS(2901), [anon_sym_u32] = ACTIONS(2901), [anon_sym_u64] = ACTIONS(2901), [anon_sym_isize] = ACTIONS(2901), [anon_sym_usize] = ACTIONS(2901), [anon_sym_f32] = ACTIONS(2901), [anon_sym_f64] = ACTIONS(2901), [anon_sym_c_char] = ACTIONS(2901), [anon_sym_c_schar] = ACTIONS(2901), [anon_sym_c_uchar] = ACTIONS(2901), [anon_sym_c_short] = ACTIONS(2901), [anon_sym_c_ushort] = ACTIONS(2901), [anon_sym_c_int] = ACTIONS(2901), [anon_sym_c_uint] = ACTIONS(2901), [anon_sym_c_long] = ACTIONS(2901), [anon_sym_c_ulong] = ACTIONS(2901), [anon_sym_c_longlong] = ACTIONS(2901), [anon_sym_c_ulonglong] = ACTIONS(2901), [anon_sym_c_float] = ACTIONS(2901), [anon_sym_c_double] = ACTIONS(2901), [anon_sym_c_longdouble] = ACTIONS(2901), [anon_sym_return] = ACTIONS(2901), [anon_sym_yield] = ACTIONS(2901), [anon_sym_break] = ACTIONS(2901), [anon_sym_continue] = ACTIONS(2901), [anon_sym_defer] = ACTIONS(2901), [anon_sym_errdefer] = ACTIONS(2901), [anon_sym_if] = ACTIONS(2901), [anon_sym_else] = ACTIONS(2901), [anon_sym_while] = ACTIONS(2901), [anon_sym_for] = ACTIONS(2901), [anon_sym_match] = ACTIONS(2901), [anon_sym_AMP] = ACTIONS(2899), [anon_sym_try] = ACTIONS(2901), [anon_sym_DOT] = ACTIONS(2899), [anon_sym_true] = ACTIONS(2901), [anon_sym_false] = ACTIONS(2901), [sym_none] = ACTIONS(2901), [sym_undefined] = ACTIONS(2901), [sym_sink] = ACTIONS(2901), [sym_integer] = ACTIONS(2901), [sym_float] = ACTIONS(2899), [anon_sym_DQUOTE] = ACTIONS(2899), [sym_multiline_string] = ACTIONS(2899), [sym_character] = ACTIONS(2899), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2899), }, [STATE(1206)] = { [ts_builtin_sym_end] = ACTIONS(2903), [sym_identifier] = ACTIONS(2905), [anon_sym_import] = ACTIONS(2905), [anon_sym_hide] = ACTIONS(2905), [anon_sym_func] = ACTIONS(2905), [anon_sym_BANG] = ACTIONS(2903), [anon_sym_struct] = ACTIONS(2905), [anon_sym_LPAREN] = ACTIONS(2903), [anon_sym_RPAREN] = ACTIONS(2903), [anon_sym_LBRACE] = ACTIONS(2903), [anon_sym_RBRACE] = ACTIONS(2903), [anon_sym_DASH] = ACTIONS(2903), [anon_sym_DOLLAR] = ACTIONS(2903), [anon_sym_LBRACK] = ACTIONS(2903), [anon_sym_void] = ACTIONS(2905), [anon_sym_anyopaque] = ACTIONS(2905), [anon_sym_bool] = ACTIONS(2905), [anon_sym_int] = ACTIONS(2905), [anon_sym_float] = ACTIONS(2905), [anon_sym_range] = ACTIONS(2905), [anon_sym_i8] = ACTIONS(2905), [anon_sym_i16] = ACTIONS(2905), [anon_sym_i32] = ACTIONS(2905), [anon_sym_i64] = ACTIONS(2905), [anon_sym_u8] = ACTIONS(2905), [anon_sym_u16] = ACTIONS(2905), [anon_sym_u32] = ACTIONS(2905), [anon_sym_u64] = ACTIONS(2905), [anon_sym_isize] = ACTIONS(2905), [anon_sym_usize] = ACTIONS(2905), [anon_sym_f32] = ACTIONS(2905), [anon_sym_f64] = ACTIONS(2905), [anon_sym_c_char] = ACTIONS(2905), [anon_sym_c_schar] = ACTIONS(2905), [anon_sym_c_uchar] = ACTIONS(2905), [anon_sym_c_short] = ACTIONS(2905), [anon_sym_c_ushort] = ACTIONS(2905), [anon_sym_c_int] = ACTIONS(2905), [anon_sym_c_uint] = ACTIONS(2905), [anon_sym_c_long] = ACTIONS(2905), [anon_sym_c_ulong] = ACTIONS(2905), [anon_sym_c_longlong] = ACTIONS(2905), [anon_sym_c_ulonglong] = ACTIONS(2905), [anon_sym_c_float] = ACTIONS(2905), [anon_sym_c_double] = ACTIONS(2905), [anon_sym_c_longdouble] = ACTIONS(2905), [anon_sym_return] = ACTIONS(2905), [anon_sym_yield] = ACTIONS(2905), [anon_sym_break] = ACTIONS(2905), [anon_sym_continue] = ACTIONS(2905), [anon_sym_defer] = ACTIONS(2905), [anon_sym_errdefer] = ACTIONS(2905), [anon_sym_if] = ACTIONS(2905), [anon_sym_else] = ACTIONS(2905), [anon_sym_while] = ACTIONS(2905), [anon_sym_for] = ACTIONS(2905), [anon_sym_match] = ACTIONS(2905), [anon_sym_AMP] = ACTIONS(2903), [anon_sym_try] = ACTIONS(2905), [anon_sym_DOT] = ACTIONS(2903), [anon_sym_true] = ACTIONS(2905), [anon_sym_false] = ACTIONS(2905), [sym_none] = ACTIONS(2905), [sym_undefined] = ACTIONS(2905), [sym_sink] = ACTIONS(2905), [sym_integer] = ACTIONS(2905), [sym_float] = ACTIONS(2903), [anon_sym_DQUOTE] = ACTIONS(2903), [sym_multiline_string] = ACTIONS(2903), [sym_character] = ACTIONS(2903), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2903), }, [STATE(1207)] = { [ts_builtin_sym_end] = ACTIONS(2907), [sym_identifier] = ACTIONS(2909), [anon_sym_import] = ACTIONS(2909), [anon_sym_hide] = ACTIONS(2909), [anon_sym_func] = ACTIONS(2909), [anon_sym_BANG] = ACTIONS(2907), [anon_sym_struct] = ACTIONS(2909), [anon_sym_LPAREN] = ACTIONS(2907), [anon_sym_RPAREN] = ACTIONS(2907), [anon_sym_LBRACE] = ACTIONS(2907), [anon_sym_RBRACE] = ACTIONS(2907), [anon_sym_DASH] = ACTIONS(2907), [anon_sym_DOLLAR] = ACTIONS(2907), [anon_sym_LBRACK] = ACTIONS(2907), [anon_sym_void] = ACTIONS(2909), [anon_sym_anyopaque] = ACTIONS(2909), [anon_sym_bool] = ACTIONS(2909), [anon_sym_int] = ACTIONS(2909), [anon_sym_float] = ACTIONS(2909), [anon_sym_range] = ACTIONS(2909), [anon_sym_i8] = ACTIONS(2909), [anon_sym_i16] = ACTIONS(2909), [anon_sym_i32] = ACTIONS(2909), [anon_sym_i64] = ACTIONS(2909), [anon_sym_u8] = ACTIONS(2909), [anon_sym_u16] = ACTIONS(2909), [anon_sym_u32] = ACTIONS(2909), [anon_sym_u64] = ACTIONS(2909), [anon_sym_isize] = ACTIONS(2909), [anon_sym_usize] = ACTIONS(2909), [anon_sym_f32] = ACTIONS(2909), [anon_sym_f64] = ACTIONS(2909), [anon_sym_c_char] = ACTIONS(2909), [anon_sym_c_schar] = ACTIONS(2909), [anon_sym_c_uchar] = ACTIONS(2909), [anon_sym_c_short] = ACTIONS(2909), [anon_sym_c_ushort] = ACTIONS(2909), [anon_sym_c_int] = ACTIONS(2909), [anon_sym_c_uint] = ACTIONS(2909), [anon_sym_c_long] = ACTIONS(2909), [anon_sym_c_ulong] = ACTIONS(2909), [anon_sym_c_longlong] = ACTIONS(2909), [anon_sym_c_ulonglong] = ACTIONS(2909), [anon_sym_c_float] = ACTIONS(2909), [anon_sym_c_double] = ACTIONS(2909), [anon_sym_c_longdouble] = ACTIONS(2909), [anon_sym_return] = ACTIONS(2909), [anon_sym_yield] = ACTIONS(2909), [anon_sym_break] = ACTIONS(2909), [anon_sym_continue] = ACTIONS(2909), [anon_sym_defer] = ACTIONS(2909), [anon_sym_errdefer] = ACTIONS(2909), [anon_sym_if] = ACTIONS(2909), [anon_sym_else] = ACTIONS(2909), [anon_sym_while] = ACTIONS(2909), [anon_sym_for] = ACTIONS(2909), [anon_sym_match] = ACTIONS(2909), [anon_sym_AMP] = ACTIONS(2907), [anon_sym_try] = ACTIONS(2909), [anon_sym_DOT] = ACTIONS(2907), [anon_sym_true] = ACTIONS(2909), [anon_sym_false] = ACTIONS(2909), [sym_none] = ACTIONS(2909), [sym_undefined] = ACTIONS(2909), [sym_sink] = ACTIONS(2909), [sym_integer] = ACTIONS(2909), [sym_float] = ACTIONS(2907), [anon_sym_DQUOTE] = ACTIONS(2907), [sym_multiline_string] = ACTIONS(2907), [sym_character] = ACTIONS(2907), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2907), }, [STATE(1208)] = { [ts_builtin_sym_end] = ACTIONS(2911), [sym_identifier] = ACTIONS(2913), [anon_sym_import] = ACTIONS(2913), [anon_sym_hide] = ACTIONS(2913), [anon_sym_func] = ACTIONS(2913), [anon_sym_BANG] = ACTIONS(2911), [anon_sym_struct] = ACTIONS(2913), [anon_sym_LPAREN] = ACTIONS(2911), [anon_sym_RPAREN] = ACTIONS(2911), [anon_sym_LBRACE] = ACTIONS(2911), [anon_sym_RBRACE] = ACTIONS(2911), [anon_sym_DASH] = ACTIONS(2911), [anon_sym_DOLLAR] = ACTIONS(2911), [anon_sym_LBRACK] = ACTIONS(2911), [anon_sym_void] = ACTIONS(2913), [anon_sym_anyopaque] = ACTIONS(2913), [anon_sym_bool] = ACTIONS(2913), [anon_sym_int] = ACTIONS(2913), [anon_sym_float] = ACTIONS(2913), [anon_sym_range] = ACTIONS(2913), [anon_sym_i8] = ACTIONS(2913), [anon_sym_i16] = ACTIONS(2913), [anon_sym_i32] = ACTIONS(2913), [anon_sym_i64] = ACTIONS(2913), [anon_sym_u8] = ACTIONS(2913), [anon_sym_u16] = ACTIONS(2913), [anon_sym_u32] = ACTIONS(2913), [anon_sym_u64] = ACTIONS(2913), [anon_sym_isize] = ACTIONS(2913), [anon_sym_usize] = ACTIONS(2913), [anon_sym_f32] = ACTIONS(2913), [anon_sym_f64] = ACTIONS(2913), [anon_sym_c_char] = ACTIONS(2913), [anon_sym_c_schar] = ACTIONS(2913), [anon_sym_c_uchar] = ACTIONS(2913), [anon_sym_c_short] = ACTIONS(2913), [anon_sym_c_ushort] = ACTIONS(2913), [anon_sym_c_int] = ACTIONS(2913), [anon_sym_c_uint] = ACTIONS(2913), [anon_sym_c_long] = ACTIONS(2913), [anon_sym_c_ulong] = ACTIONS(2913), [anon_sym_c_longlong] = ACTIONS(2913), [anon_sym_c_ulonglong] = ACTIONS(2913), [anon_sym_c_float] = ACTIONS(2913), [anon_sym_c_double] = ACTIONS(2913), [anon_sym_c_longdouble] = ACTIONS(2913), [anon_sym_return] = ACTIONS(2913), [anon_sym_yield] = ACTIONS(2913), [anon_sym_break] = ACTIONS(2913), [anon_sym_continue] = ACTIONS(2913), [anon_sym_defer] = ACTIONS(2913), [anon_sym_errdefer] = ACTIONS(2913), [anon_sym_if] = ACTIONS(2913), [anon_sym_else] = ACTIONS(2913), [anon_sym_while] = ACTIONS(2913), [anon_sym_for] = ACTIONS(2913), [anon_sym_match] = ACTIONS(2913), [anon_sym_AMP] = ACTIONS(2911), [anon_sym_try] = ACTIONS(2913), [anon_sym_DOT] = ACTIONS(2911), [anon_sym_true] = ACTIONS(2913), [anon_sym_false] = ACTIONS(2913), [sym_none] = ACTIONS(2913), [sym_undefined] = ACTIONS(2913), [sym_sink] = ACTIONS(2913), [sym_integer] = ACTIONS(2913), [sym_float] = ACTIONS(2911), [anon_sym_DQUOTE] = ACTIONS(2911), [sym_multiline_string] = ACTIONS(2911), [sym_character] = ACTIONS(2911), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2911), }, [STATE(1209)] = { [ts_builtin_sym_end] = ACTIONS(2915), [sym_identifier] = ACTIONS(2917), [anon_sym_import] = ACTIONS(2917), [anon_sym_hide] = ACTIONS(2917), [anon_sym_func] = ACTIONS(2917), [anon_sym_BANG] = ACTIONS(2915), [anon_sym_struct] = ACTIONS(2917), [anon_sym_LPAREN] = ACTIONS(2915), [anon_sym_RPAREN] = ACTIONS(2915), [anon_sym_LBRACE] = ACTIONS(2915), [anon_sym_RBRACE] = ACTIONS(2915), [anon_sym_DASH] = ACTIONS(2915), [anon_sym_DOLLAR] = ACTIONS(2915), [anon_sym_LBRACK] = ACTIONS(2915), [anon_sym_void] = ACTIONS(2917), [anon_sym_anyopaque] = ACTIONS(2917), [anon_sym_bool] = ACTIONS(2917), [anon_sym_int] = ACTIONS(2917), [anon_sym_float] = ACTIONS(2917), [anon_sym_range] = ACTIONS(2917), [anon_sym_i8] = ACTIONS(2917), [anon_sym_i16] = ACTIONS(2917), [anon_sym_i32] = ACTIONS(2917), [anon_sym_i64] = ACTIONS(2917), [anon_sym_u8] = ACTIONS(2917), [anon_sym_u16] = ACTIONS(2917), [anon_sym_u32] = ACTIONS(2917), [anon_sym_u64] = ACTIONS(2917), [anon_sym_isize] = ACTIONS(2917), [anon_sym_usize] = ACTIONS(2917), [anon_sym_f32] = ACTIONS(2917), [anon_sym_f64] = ACTIONS(2917), [anon_sym_c_char] = ACTIONS(2917), [anon_sym_c_schar] = ACTIONS(2917), [anon_sym_c_uchar] = ACTIONS(2917), [anon_sym_c_short] = ACTIONS(2917), [anon_sym_c_ushort] = ACTIONS(2917), [anon_sym_c_int] = ACTIONS(2917), [anon_sym_c_uint] = ACTIONS(2917), [anon_sym_c_long] = ACTIONS(2917), [anon_sym_c_ulong] = ACTIONS(2917), [anon_sym_c_longlong] = ACTIONS(2917), [anon_sym_c_ulonglong] = ACTIONS(2917), [anon_sym_c_float] = ACTIONS(2917), [anon_sym_c_double] = ACTIONS(2917), [anon_sym_c_longdouble] = ACTIONS(2917), [anon_sym_return] = ACTIONS(2917), [anon_sym_yield] = ACTIONS(2917), [anon_sym_break] = ACTIONS(2917), [anon_sym_continue] = ACTIONS(2917), [anon_sym_defer] = ACTIONS(2917), [anon_sym_errdefer] = ACTIONS(2917), [anon_sym_if] = ACTIONS(2917), [anon_sym_else] = ACTIONS(2917), [anon_sym_while] = ACTIONS(2917), [anon_sym_for] = ACTIONS(2917), [anon_sym_match] = ACTIONS(2917), [anon_sym_AMP] = ACTIONS(2915), [anon_sym_try] = ACTIONS(2917), [anon_sym_DOT] = ACTIONS(2915), [anon_sym_true] = ACTIONS(2917), [anon_sym_false] = ACTIONS(2917), [sym_none] = ACTIONS(2917), [sym_undefined] = ACTIONS(2917), [sym_sink] = ACTIONS(2917), [sym_integer] = ACTIONS(2917), [sym_float] = ACTIONS(2915), [anon_sym_DQUOTE] = ACTIONS(2915), [sym_multiline_string] = ACTIONS(2915), [sym_character] = ACTIONS(2915), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2915), }, [STATE(1210)] = { [ts_builtin_sym_end] = ACTIONS(2919), [sym_identifier] = ACTIONS(2921), [anon_sym_import] = ACTIONS(2921), [anon_sym_hide] = ACTIONS(2921), [anon_sym_func] = ACTIONS(2921), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_struct] = ACTIONS(2921), [anon_sym_LPAREN] = ACTIONS(2919), [anon_sym_RPAREN] = ACTIONS(2919), [anon_sym_LBRACE] = ACTIONS(2919), [anon_sym_RBRACE] = ACTIONS(2919), [anon_sym_DASH] = ACTIONS(2919), [anon_sym_DOLLAR] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(2919), [anon_sym_void] = ACTIONS(2921), [anon_sym_anyopaque] = ACTIONS(2921), [anon_sym_bool] = ACTIONS(2921), [anon_sym_int] = ACTIONS(2921), [anon_sym_float] = ACTIONS(2921), [anon_sym_range] = ACTIONS(2921), [anon_sym_i8] = ACTIONS(2921), [anon_sym_i16] = ACTIONS(2921), [anon_sym_i32] = ACTIONS(2921), [anon_sym_i64] = ACTIONS(2921), [anon_sym_u8] = ACTIONS(2921), [anon_sym_u16] = ACTIONS(2921), [anon_sym_u32] = ACTIONS(2921), [anon_sym_u64] = ACTIONS(2921), [anon_sym_isize] = ACTIONS(2921), [anon_sym_usize] = ACTIONS(2921), [anon_sym_f32] = ACTIONS(2921), [anon_sym_f64] = ACTIONS(2921), [anon_sym_c_char] = ACTIONS(2921), [anon_sym_c_schar] = ACTIONS(2921), [anon_sym_c_uchar] = ACTIONS(2921), [anon_sym_c_short] = ACTIONS(2921), [anon_sym_c_ushort] = ACTIONS(2921), [anon_sym_c_int] = ACTIONS(2921), [anon_sym_c_uint] = ACTIONS(2921), [anon_sym_c_long] = ACTIONS(2921), [anon_sym_c_ulong] = ACTIONS(2921), [anon_sym_c_longlong] = ACTIONS(2921), [anon_sym_c_ulonglong] = ACTIONS(2921), [anon_sym_c_float] = ACTIONS(2921), [anon_sym_c_double] = ACTIONS(2921), [anon_sym_c_longdouble] = ACTIONS(2921), [anon_sym_return] = ACTIONS(2921), [anon_sym_yield] = ACTIONS(2921), [anon_sym_break] = ACTIONS(2921), [anon_sym_continue] = ACTIONS(2921), [anon_sym_defer] = ACTIONS(2921), [anon_sym_errdefer] = ACTIONS(2921), [anon_sym_if] = ACTIONS(2921), [anon_sym_else] = ACTIONS(2921), [anon_sym_while] = ACTIONS(2921), [anon_sym_for] = ACTIONS(2921), [anon_sym_match] = ACTIONS(2921), [anon_sym_AMP] = ACTIONS(2919), [anon_sym_try] = ACTIONS(2921), [anon_sym_DOT] = ACTIONS(2919), [anon_sym_true] = ACTIONS(2921), [anon_sym_false] = ACTIONS(2921), [sym_none] = ACTIONS(2921), [sym_undefined] = ACTIONS(2921), [sym_sink] = ACTIONS(2921), [sym_integer] = ACTIONS(2921), [sym_float] = ACTIONS(2919), [anon_sym_DQUOTE] = ACTIONS(2919), [sym_multiline_string] = ACTIONS(2919), [sym_character] = ACTIONS(2919), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2919), }, [STATE(1211)] = { [ts_builtin_sym_end] = ACTIONS(2923), [sym_identifier] = ACTIONS(2925), [anon_sym_import] = ACTIONS(2925), [anon_sym_hide] = ACTIONS(2925), [anon_sym_func] = ACTIONS(2925), [anon_sym_BANG] = ACTIONS(2923), [anon_sym_struct] = ACTIONS(2925), [anon_sym_LPAREN] = ACTIONS(2923), [anon_sym_RPAREN] = ACTIONS(2923), [anon_sym_LBRACE] = ACTIONS(2923), [anon_sym_RBRACE] = ACTIONS(2923), [anon_sym_DASH] = ACTIONS(2923), [anon_sym_DOLLAR] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(2923), [anon_sym_void] = ACTIONS(2925), [anon_sym_anyopaque] = ACTIONS(2925), [anon_sym_bool] = ACTIONS(2925), [anon_sym_int] = ACTIONS(2925), [anon_sym_float] = ACTIONS(2925), [anon_sym_range] = ACTIONS(2925), [anon_sym_i8] = ACTIONS(2925), [anon_sym_i16] = ACTIONS(2925), [anon_sym_i32] = ACTIONS(2925), [anon_sym_i64] = ACTIONS(2925), [anon_sym_u8] = ACTIONS(2925), [anon_sym_u16] = ACTIONS(2925), [anon_sym_u32] = ACTIONS(2925), [anon_sym_u64] = ACTIONS(2925), [anon_sym_isize] = ACTIONS(2925), [anon_sym_usize] = ACTIONS(2925), [anon_sym_f32] = ACTIONS(2925), [anon_sym_f64] = ACTIONS(2925), [anon_sym_c_char] = ACTIONS(2925), [anon_sym_c_schar] = ACTIONS(2925), [anon_sym_c_uchar] = ACTIONS(2925), [anon_sym_c_short] = ACTIONS(2925), [anon_sym_c_ushort] = ACTIONS(2925), [anon_sym_c_int] = ACTIONS(2925), [anon_sym_c_uint] = ACTIONS(2925), [anon_sym_c_long] = ACTIONS(2925), [anon_sym_c_ulong] = ACTIONS(2925), [anon_sym_c_longlong] = ACTIONS(2925), [anon_sym_c_ulonglong] = ACTIONS(2925), [anon_sym_c_float] = ACTIONS(2925), [anon_sym_c_double] = ACTIONS(2925), [anon_sym_c_longdouble] = ACTIONS(2925), [anon_sym_return] = ACTIONS(2925), [anon_sym_yield] = ACTIONS(2925), [anon_sym_break] = ACTIONS(2925), [anon_sym_continue] = ACTIONS(2925), [anon_sym_defer] = ACTIONS(2925), [anon_sym_errdefer] = ACTIONS(2925), [anon_sym_if] = ACTIONS(2925), [anon_sym_else] = ACTIONS(2925), [anon_sym_while] = ACTIONS(2925), [anon_sym_for] = ACTIONS(2925), [anon_sym_match] = ACTIONS(2925), [anon_sym_AMP] = ACTIONS(2923), [anon_sym_try] = ACTIONS(2925), [anon_sym_DOT] = ACTIONS(2923), [anon_sym_true] = ACTIONS(2925), [anon_sym_false] = ACTIONS(2925), [sym_none] = ACTIONS(2925), [sym_undefined] = ACTIONS(2925), [sym_sink] = ACTIONS(2925), [sym_integer] = ACTIONS(2925), [sym_float] = ACTIONS(2923), [anon_sym_DQUOTE] = ACTIONS(2923), [sym_multiline_string] = ACTIONS(2923), [sym_character] = ACTIONS(2923), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2923), }, [STATE(1212)] = { [ts_builtin_sym_end] = ACTIONS(2927), [sym_identifier] = ACTIONS(2929), [anon_sym_import] = ACTIONS(2929), [anon_sym_hide] = ACTIONS(2929), [anon_sym_func] = ACTIONS(2929), [anon_sym_BANG] = ACTIONS(2927), [anon_sym_struct] = ACTIONS(2929), [anon_sym_LPAREN] = ACTIONS(2927), [anon_sym_RPAREN] = ACTIONS(2927), [anon_sym_LBRACE] = ACTIONS(2927), [anon_sym_RBRACE] = ACTIONS(2927), [anon_sym_DASH] = ACTIONS(2927), [anon_sym_DOLLAR] = ACTIONS(2927), [anon_sym_LBRACK] = ACTIONS(2927), [anon_sym_void] = ACTIONS(2929), [anon_sym_anyopaque] = ACTIONS(2929), [anon_sym_bool] = ACTIONS(2929), [anon_sym_int] = ACTIONS(2929), [anon_sym_float] = ACTIONS(2929), [anon_sym_range] = ACTIONS(2929), [anon_sym_i8] = ACTIONS(2929), [anon_sym_i16] = ACTIONS(2929), [anon_sym_i32] = ACTIONS(2929), [anon_sym_i64] = ACTIONS(2929), [anon_sym_u8] = ACTIONS(2929), [anon_sym_u16] = ACTIONS(2929), [anon_sym_u32] = ACTIONS(2929), [anon_sym_u64] = ACTIONS(2929), [anon_sym_isize] = ACTIONS(2929), [anon_sym_usize] = ACTIONS(2929), [anon_sym_f32] = ACTIONS(2929), [anon_sym_f64] = ACTIONS(2929), [anon_sym_c_char] = ACTIONS(2929), [anon_sym_c_schar] = ACTIONS(2929), [anon_sym_c_uchar] = ACTIONS(2929), [anon_sym_c_short] = ACTIONS(2929), [anon_sym_c_ushort] = ACTIONS(2929), [anon_sym_c_int] = ACTIONS(2929), [anon_sym_c_uint] = ACTIONS(2929), [anon_sym_c_long] = ACTIONS(2929), [anon_sym_c_ulong] = ACTIONS(2929), [anon_sym_c_longlong] = ACTIONS(2929), [anon_sym_c_ulonglong] = ACTIONS(2929), [anon_sym_c_float] = ACTIONS(2929), [anon_sym_c_double] = ACTIONS(2929), [anon_sym_c_longdouble] = ACTIONS(2929), [anon_sym_return] = ACTIONS(2929), [anon_sym_yield] = ACTIONS(2929), [anon_sym_break] = ACTIONS(2929), [anon_sym_continue] = ACTIONS(2929), [anon_sym_defer] = ACTIONS(2929), [anon_sym_errdefer] = ACTIONS(2929), [anon_sym_if] = ACTIONS(2929), [anon_sym_else] = ACTIONS(2929), [anon_sym_while] = ACTIONS(2929), [anon_sym_for] = ACTIONS(2929), [anon_sym_match] = ACTIONS(2929), [anon_sym_AMP] = ACTIONS(2927), [anon_sym_try] = ACTIONS(2929), [anon_sym_DOT] = ACTIONS(2927), [anon_sym_true] = ACTIONS(2929), [anon_sym_false] = ACTIONS(2929), [sym_none] = ACTIONS(2929), [sym_undefined] = ACTIONS(2929), [sym_sink] = ACTIONS(2929), [sym_integer] = ACTIONS(2929), [sym_float] = ACTIONS(2927), [anon_sym_DQUOTE] = ACTIONS(2927), [sym_multiline_string] = ACTIONS(2927), [sym_character] = ACTIONS(2927), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2927), }, [STATE(1213)] = { [ts_builtin_sym_end] = ACTIONS(2931), [sym_identifier] = ACTIONS(2933), [anon_sym_import] = ACTIONS(2933), [anon_sym_hide] = ACTIONS(2933), [anon_sym_func] = ACTIONS(2933), [anon_sym_BANG] = ACTIONS(2931), [anon_sym_struct] = ACTIONS(2933), [anon_sym_LPAREN] = ACTIONS(2931), [anon_sym_RPAREN] = ACTIONS(2931), [anon_sym_LBRACE] = ACTIONS(2931), [anon_sym_RBRACE] = ACTIONS(2931), [anon_sym_DASH] = ACTIONS(2931), [anon_sym_DOLLAR] = ACTIONS(2931), [anon_sym_LBRACK] = ACTIONS(2931), [anon_sym_void] = ACTIONS(2933), [anon_sym_anyopaque] = ACTIONS(2933), [anon_sym_bool] = ACTIONS(2933), [anon_sym_int] = ACTIONS(2933), [anon_sym_float] = ACTIONS(2933), [anon_sym_range] = ACTIONS(2933), [anon_sym_i8] = ACTIONS(2933), [anon_sym_i16] = ACTIONS(2933), [anon_sym_i32] = ACTIONS(2933), [anon_sym_i64] = ACTIONS(2933), [anon_sym_u8] = ACTIONS(2933), [anon_sym_u16] = ACTIONS(2933), [anon_sym_u32] = ACTIONS(2933), [anon_sym_u64] = ACTIONS(2933), [anon_sym_isize] = ACTIONS(2933), [anon_sym_usize] = ACTIONS(2933), [anon_sym_f32] = ACTIONS(2933), [anon_sym_f64] = ACTIONS(2933), [anon_sym_c_char] = ACTIONS(2933), [anon_sym_c_schar] = ACTIONS(2933), [anon_sym_c_uchar] = ACTIONS(2933), [anon_sym_c_short] = ACTIONS(2933), [anon_sym_c_ushort] = ACTIONS(2933), [anon_sym_c_int] = ACTIONS(2933), [anon_sym_c_uint] = ACTIONS(2933), [anon_sym_c_long] = ACTIONS(2933), [anon_sym_c_ulong] = ACTIONS(2933), [anon_sym_c_longlong] = ACTIONS(2933), [anon_sym_c_ulonglong] = ACTIONS(2933), [anon_sym_c_float] = ACTIONS(2933), [anon_sym_c_double] = ACTIONS(2933), [anon_sym_c_longdouble] = ACTIONS(2933), [anon_sym_return] = ACTIONS(2933), [anon_sym_yield] = ACTIONS(2933), [anon_sym_break] = ACTIONS(2933), [anon_sym_continue] = ACTIONS(2933), [anon_sym_defer] = ACTIONS(2933), [anon_sym_errdefer] = ACTIONS(2933), [anon_sym_if] = ACTIONS(2933), [anon_sym_else] = ACTIONS(2933), [anon_sym_while] = ACTIONS(2933), [anon_sym_for] = ACTIONS(2933), [anon_sym_match] = ACTIONS(2933), [anon_sym_AMP] = ACTIONS(2931), [anon_sym_try] = ACTIONS(2933), [anon_sym_DOT] = ACTIONS(2931), [anon_sym_true] = ACTIONS(2933), [anon_sym_false] = ACTIONS(2933), [sym_none] = ACTIONS(2933), [sym_undefined] = ACTIONS(2933), [sym_sink] = ACTIONS(2933), [sym_integer] = ACTIONS(2933), [sym_float] = ACTIONS(2931), [anon_sym_DQUOTE] = ACTIONS(2931), [sym_multiline_string] = ACTIONS(2931), [sym_character] = ACTIONS(2931), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2931), }, [STATE(1214)] = { [ts_builtin_sym_end] = ACTIONS(2935), [sym_identifier] = ACTIONS(2937), [anon_sym_import] = ACTIONS(2937), [anon_sym_hide] = ACTIONS(2937), [anon_sym_func] = ACTIONS(2937), [anon_sym_BANG] = ACTIONS(2935), [anon_sym_struct] = ACTIONS(2937), [anon_sym_LPAREN] = ACTIONS(2935), [anon_sym_RPAREN] = ACTIONS(2935), [anon_sym_LBRACE] = ACTIONS(2935), [anon_sym_RBRACE] = ACTIONS(2935), [anon_sym_DASH] = ACTIONS(2935), [anon_sym_DOLLAR] = ACTIONS(2935), [anon_sym_LBRACK] = ACTIONS(2935), [anon_sym_void] = ACTIONS(2937), [anon_sym_anyopaque] = ACTIONS(2937), [anon_sym_bool] = ACTIONS(2937), [anon_sym_int] = ACTIONS(2937), [anon_sym_float] = ACTIONS(2937), [anon_sym_range] = ACTIONS(2937), [anon_sym_i8] = ACTIONS(2937), [anon_sym_i16] = ACTIONS(2937), [anon_sym_i32] = ACTIONS(2937), [anon_sym_i64] = ACTIONS(2937), [anon_sym_u8] = ACTIONS(2937), [anon_sym_u16] = ACTIONS(2937), [anon_sym_u32] = ACTIONS(2937), [anon_sym_u64] = ACTIONS(2937), [anon_sym_isize] = ACTIONS(2937), [anon_sym_usize] = ACTIONS(2937), [anon_sym_f32] = ACTIONS(2937), [anon_sym_f64] = ACTIONS(2937), [anon_sym_c_char] = ACTIONS(2937), [anon_sym_c_schar] = ACTIONS(2937), [anon_sym_c_uchar] = ACTIONS(2937), [anon_sym_c_short] = ACTIONS(2937), [anon_sym_c_ushort] = ACTIONS(2937), [anon_sym_c_int] = ACTIONS(2937), [anon_sym_c_uint] = ACTIONS(2937), [anon_sym_c_long] = ACTIONS(2937), [anon_sym_c_ulong] = ACTIONS(2937), [anon_sym_c_longlong] = ACTIONS(2937), [anon_sym_c_ulonglong] = ACTIONS(2937), [anon_sym_c_float] = ACTIONS(2937), [anon_sym_c_double] = ACTIONS(2937), [anon_sym_c_longdouble] = ACTIONS(2937), [anon_sym_return] = ACTIONS(2937), [anon_sym_yield] = ACTIONS(2937), [anon_sym_break] = ACTIONS(2937), [anon_sym_continue] = ACTIONS(2937), [anon_sym_defer] = ACTIONS(2937), [anon_sym_errdefer] = ACTIONS(2937), [anon_sym_if] = ACTIONS(2937), [anon_sym_else] = ACTIONS(2937), [anon_sym_while] = ACTIONS(2937), [anon_sym_for] = ACTIONS(2937), [anon_sym_match] = ACTIONS(2937), [anon_sym_AMP] = ACTIONS(2935), [anon_sym_try] = ACTIONS(2937), [anon_sym_DOT] = ACTIONS(2935), [anon_sym_true] = ACTIONS(2937), [anon_sym_false] = ACTIONS(2937), [sym_none] = ACTIONS(2937), [sym_undefined] = ACTIONS(2937), [sym_sink] = ACTIONS(2937), [sym_integer] = ACTIONS(2937), [sym_float] = ACTIONS(2935), [anon_sym_DQUOTE] = ACTIONS(2935), [sym_multiline_string] = ACTIONS(2935), [sym_character] = ACTIONS(2935), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2935), }, [STATE(1215)] = { [ts_builtin_sym_end] = ACTIONS(2939), [sym_identifier] = ACTIONS(2941), [anon_sym_import] = ACTIONS(2941), [anon_sym_hide] = ACTIONS(2941), [anon_sym_func] = ACTIONS(2941), [anon_sym_BANG] = ACTIONS(2939), [anon_sym_struct] = ACTIONS(2941), [anon_sym_LPAREN] = ACTIONS(2939), [anon_sym_RPAREN] = ACTIONS(2939), [anon_sym_LBRACE] = ACTIONS(2939), [anon_sym_RBRACE] = ACTIONS(2939), [anon_sym_DASH] = ACTIONS(2939), [anon_sym_DOLLAR] = ACTIONS(2939), [anon_sym_LBRACK] = ACTIONS(2939), [anon_sym_void] = ACTIONS(2941), [anon_sym_anyopaque] = ACTIONS(2941), [anon_sym_bool] = ACTIONS(2941), [anon_sym_int] = ACTIONS(2941), [anon_sym_float] = ACTIONS(2941), [anon_sym_range] = ACTIONS(2941), [anon_sym_i8] = ACTIONS(2941), [anon_sym_i16] = ACTIONS(2941), [anon_sym_i32] = ACTIONS(2941), [anon_sym_i64] = ACTIONS(2941), [anon_sym_u8] = ACTIONS(2941), [anon_sym_u16] = ACTIONS(2941), [anon_sym_u32] = ACTIONS(2941), [anon_sym_u64] = ACTIONS(2941), [anon_sym_isize] = ACTIONS(2941), [anon_sym_usize] = ACTIONS(2941), [anon_sym_f32] = ACTIONS(2941), [anon_sym_f64] = ACTIONS(2941), [anon_sym_c_char] = ACTIONS(2941), [anon_sym_c_schar] = ACTIONS(2941), [anon_sym_c_uchar] = ACTIONS(2941), [anon_sym_c_short] = ACTIONS(2941), [anon_sym_c_ushort] = ACTIONS(2941), [anon_sym_c_int] = ACTIONS(2941), [anon_sym_c_uint] = ACTIONS(2941), [anon_sym_c_long] = ACTIONS(2941), [anon_sym_c_ulong] = ACTIONS(2941), [anon_sym_c_longlong] = ACTIONS(2941), [anon_sym_c_ulonglong] = ACTIONS(2941), [anon_sym_c_float] = ACTIONS(2941), [anon_sym_c_double] = ACTIONS(2941), [anon_sym_c_longdouble] = ACTIONS(2941), [anon_sym_return] = ACTIONS(2941), [anon_sym_yield] = ACTIONS(2941), [anon_sym_break] = ACTIONS(2941), [anon_sym_continue] = ACTIONS(2941), [anon_sym_defer] = ACTIONS(2941), [anon_sym_errdefer] = ACTIONS(2941), [anon_sym_if] = ACTIONS(2941), [anon_sym_else] = ACTIONS(2941), [anon_sym_while] = ACTIONS(2941), [anon_sym_for] = ACTIONS(2941), [anon_sym_match] = ACTIONS(2941), [anon_sym_AMP] = ACTIONS(2939), [anon_sym_try] = ACTIONS(2941), [anon_sym_DOT] = ACTIONS(2939), [anon_sym_true] = ACTIONS(2941), [anon_sym_false] = ACTIONS(2941), [sym_none] = ACTIONS(2941), [sym_undefined] = ACTIONS(2941), [sym_sink] = ACTIONS(2941), [sym_integer] = ACTIONS(2941), [sym_float] = ACTIONS(2939), [anon_sym_DQUOTE] = ACTIONS(2939), [sym_multiline_string] = ACTIONS(2939), [sym_character] = ACTIONS(2939), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2939), }, [STATE(1216)] = { [ts_builtin_sym_end] = ACTIONS(2943), [sym_identifier] = ACTIONS(2945), [anon_sym_import] = ACTIONS(2945), [anon_sym_hide] = ACTIONS(2945), [anon_sym_func] = ACTIONS(2945), [anon_sym_BANG] = ACTIONS(2943), [anon_sym_struct] = ACTIONS(2945), [anon_sym_LPAREN] = ACTIONS(2943), [anon_sym_RPAREN] = ACTIONS(2943), [anon_sym_LBRACE] = ACTIONS(2943), [anon_sym_RBRACE] = ACTIONS(2943), [anon_sym_DASH] = ACTIONS(2943), [anon_sym_DOLLAR] = ACTIONS(2943), [anon_sym_LBRACK] = ACTIONS(2943), [anon_sym_void] = ACTIONS(2945), [anon_sym_anyopaque] = ACTIONS(2945), [anon_sym_bool] = ACTIONS(2945), [anon_sym_int] = ACTIONS(2945), [anon_sym_float] = ACTIONS(2945), [anon_sym_range] = ACTIONS(2945), [anon_sym_i8] = ACTIONS(2945), [anon_sym_i16] = ACTIONS(2945), [anon_sym_i32] = ACTIONS(2945), [anon_sym_i64] = ACTIONS(2945), [anon_sym_u8] = ACTIONS(2945), [anon_sym_u16] = ACTIONS(2945), [anon_sym_u32] = ACTIONS(2945), [anon_sym_u64] = ACTIONS(2945), [anon_sym_isize] = ACTIONS(2945), [anon_sym_usize] = ACTIONS(2945), [anon_sym_f32] = ACTIONS(2945), [anon_sym_f64] = ACTIONS(2945), [anon_sym_c_char] = ACTIONS(2945), [anon_sym_c_schar] = ACTIONS(2945), [anon_sym_c_uchar] = ACTIONS(2945), [anon_sym_c_short] = ACTIONS(2945), [anon_sym_c_ushort] = ACTIONS(2945), [anon_sym_c_int] = ACTIONS(2945), [anon_sym_c_uint] = ACTIONS(2945), [anon_sym_c_long] = ACTIONS(2945), [anon_sym_c_ulong] = ACTIONS(2945), [anon_sym_c_longlong] = ACTIONS(2945), [anon_sym_c_ulonglong] = ACTIONS(2945), [anon_sym_c_float] = ACTIONS(2945), [anon_sym_c_double] = ACTIONS(2945), [anon_sym_c_longdouble] = ACTIONS(2945), [anon_sym_return] = ACTIONS(2945), [anon_sym_yield] = ACTIONS(2945), [anon_sym_break] = ACTIONS(2945), [anon_sym_continue] = ACTIONS(2945), [anon_sym_defer] = ACTIONS(2945), [anon_sym_errdefer] = ACTIONS(2945), [anon_sym_if] = ACTIONS(2945), [anon_sym_else] = ACTIONS(2945), [anon_sym_while] = ACTIONS(2945), [anon_sym_for] = ACTIONS(2945), [anon_sym_match] = ACTIONS(2945), [anon_sym_AMP] = ACTIONS(2943), [anon_sym_try] = ACTIONS(2945), [anon_sym_DOT] = ACTIONS(2943), [anon_sym_true] = ACTIONS(2945), [anon_sym_false] = ACTIONS(2945), [sym_none] = ACTIONS(2945), [sym_undefined] = ACTIONS(2945), [sym_sink] = ACTIONS(2945), [sym_integer] = ACTIONS(2945), [sym_float] = ACTIONS(2943), [anon_sym_DQUOTE] = ACTIONS(2943), [sym_multiline_string] = ACTIONS(2943), [sym_character] = ACTIONS(2943), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2943), }, [STATE(1217)] = { [ts_builtin_sym_end] = ACTIONS(2947), [sym_identifier] = ACTIONS(2949), [anon_sym_import] = ACTIONS(2949), [anon_sym_hide] = ACTIONS(2949), [anon_sym_func] = ACTIONS(2949), [anon_sym_BANG] = ACTIONS(2947), [anon_sym_struct] = ACTIONS(2949), [anon_sym_LPAREN] = ACTIONS(2947), [anon_sym_RPAREN] = ACTIONS(2947), [anon_sym_LBRACE] = ACTIONS(2947), [anon_sym_RBRACE] = ACTIONS(2947), [anon_sym_DASH] = ACTIONS(2947), [anon_sym_DOLLAR] = ACTIONS(2947), [anon_sym_LBRACK] = ACTIONS(2947), [anon_sym_void] = ACTIONS(2949), [anon_sym_anyopaque] = ACTIONS(2949), [anon_sym_bool] = ACTIONS(2949), [anon_sym_int] = ACTIONS(2949), [anon_sym_float] = ACTIONS(2949), [anon_sym_range] = ACTIONS(2949), [anon_sym_i8] = ACTIONS(2949), [anon_sym_i16] = ACTIONS(2949), [anon_sym_i32] = ACTIONS(2949), [anon_sym_i64] = ACTIONS(2949), [anon_sym_u8] = ACTIONS(2949), [anon_sym_u16] = ACTIONS(2949), [anon_sym_u32] = ACTIONS(2949), [anon_sym_u64] = ACTIONS(2949), [anon_sym_isize] = ACTIONS(2949), [anon_sym_usize] = ACTIONS(2949), [anon_sym_f32] = ACTIONS(2949), [anon_sym_f64] = ACTIONS(2949), [anon_sym_c_char] = ACTIONS(2949), [anon_sym_c_schar] = ACTIONS(2949), [anon_sym_c_uchar] = ACTIONS(2949), [anon_sym_c_short] = ACTIONS(2949), [anon_sym_c_ushort] = ACTIONS(2949), [anon_sym_c_int] = ACTIONS(2949), [anon_sym_c_uint] = ACTIONS(2949), [anon_sym_c_long] = ACTIONS(2949), [anon_sym_c_ulong] = ACTIONS(2949), [anon_sym_c_longlong] = ACTIONS(2949), [anon_sym_c_ulonglong] = ACTIONS(2949), [anon_sym_c_float] = ACTIONS(2949), [anon_sym_c_double] = ACTIONS(2949), [anon_sym_c_longdouble] = ACTIONS(2949), [anon_sym_return] = ACTIONS(2949), [anon_sym_yield] = ACTIONS(2949), [anon_sym_break] = ACTIONS(2949), [anon_sym_continue] = ACTIONS(2949), [anon_sym_defer] = ACTIONS(2949), [anon_sym_errdefer] = ACTIONS(2949), [anon_sym_if] = ACTIONS(2949), [anon_sym_else] = ACTIONS(2949), [anon_sym_while] = ACTIONS(2949), [anon_sym_for] = ACTIONS(2949), [anon_sym_match] = ACTIONS(2949), [anon_sym_AMP] = ACTIONS(2947), [anon_sym_try] = ACTIONS(2949), [anon_sym_DOT] = ACTIONS(2947), [anon_sym_true] = ACTIONS(2949), [anon_sym_false] = ACTIONS(2949), [sym_none] = ACTIONS(2949), [sym_undefined] = ACTIONS(2949), [sym_sink] = ACTIONS(2949), [sym_integer] = ACTIONS(2949), [sym_float] = ACTIONS(2947), [anon_sym_DQUOTE] = ACTIONS(2947), [sym_multiline_string] = ACTIONS(2947), [sym_character] = ACTIONS(2947), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2947), }, [STATE(1218)] = { [ts_builtin_sym_end] = ACTIONS(2951), [sym_identifier] = ACTIONS(2953), [anon_sym_import] = ACTIONS(2953), [anon_sym_hide] = ACTIONS(2953), [anon_sym_func] = ACTIONS(2953), [anon_sym_BANG] = ACTIONS(2951), [anon_sym_struct] = ACTIONS(2953), [anon_sym_LPAREN] = ACTIONS(2951), [anon_sym_RPAREN] = ACTIONS(2951), [anon_sym_LBRACE] = ACTIONS(2951), [anon_sym_RBRACE] = ACTIONS(2951), [anon_sym_DASH] = ACTIONS(2951), [anon_sym_DOLLAR] = ACTIONS(2951), [anon_sym_LBRACK] = ACTIONS(2951), [anon_sym_void] = ACTIONS(2953), [anon_sym_anyopaque] = ACTIONS(2953), [anon_sym_bool] = ACTIONS(2953), [anon_sym_int] = ACTIONS(2953), [anon_sym_float] = ACTIONS(2953), [anon_sym_range] = ACTIONS(2953), [anon_sym_i8] = ACTIONS(2953), [anon_sym_i16] = ACTIONS(2953), [anon_sym_i32] = ACTIONS(2953), [anon_sym_i64] = ACTIONS(2953), [anon_sym_u8] = ACTIONS(2953), [anon_sym_u16] = ACTIONS(2953), [anon_sym_u32] = ACTIONS(2953), [anon_sym_u64] = ACTIONS(2953), [anon_sym_isize] = ACTIONS(2953), [anon_sym_usize] = ACTIONS(2953), [anon_sym_f32] = ACTIONS(2953), [anon_sym_f64] = ACTIONS(2953), [anon_sym_c_char] = ACTIONS(2953), [anon_sym_c_schar] = ACTIONS(2953), [anon_sym_c_uchar] = ACTIONS(2953), [anon_sym_c_short] = ACTIONS(2953), [anon_sym_c_ushort] = ACTIONS(2953), [anon_sym_c_int] = ACTIONS(2953), [anon_sym_c_uint] = ACTIONS(2953), [anon_sym_c_long] = ACTIONS(2953), [anon_sym_c_ulong] = ACTIONS(2953), [anon_sym_c_longlong] = ACTIONS(2953), [anon_sym_c_ulonglong] = ACTIONS(2953), [anon_sym_c_float] = ACTIONS(2953), [anon_sym_c_double] = ACTIONS(2953), [anon_sym_c_longdouble] = ACTIONS(2953), [anon_sym_return] = ACTIONS(2953), [anon_sym_yield] = ACTIONS(2953), [anon_sym_break] = ACTIONS(2953), [anon_sym_continue] = ACTIONS(2953), [anon_sym_defer] = ACTIONS(2953), [anon_sym_errdefer] = ACTIONS(2953), [anon_sym_if] = ACTIONS(2953), [anon_sym_else] = ACTIONS(2953), [anon_sym_while] = ACTIONS(2953), [anon_sym_for] = ACTIONS(2953), [anon_sym_match] = ACTIONS(2953), [anon_sym_AMP] = ACTIONS(2951), [anon_sym_try] = ACTIONS(2953), [anon_sym_DOT] = ACTIONS(2951), [anon_sym_true] = ACTIONS(2953), [anon_sym_false] = ACTIONS(2953), [sym_none] = ACTIONS(2953), [sym_undefined] = ACTIONS(2953), [sym_sink] = ACTIONS(2953), [sym_integer] = ACTIONS(2953), [sym_float] = ACTIONS(2951), [anon_sym_DQUOTE] = ACTIONS(2951), [sym_multiline_string] = ACTIONS(2951), [sym_character] = ACTIONS(2951), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2951), }, [STATE(1219)] = { [ts_builtin_sym_end] = ACTIONS(2955), [sym_identifier] = ACTIONS(2957), [anon_sym_import] = ACTIONS(2957), [anon_sym_hide] = ACTIONS(2957), [anon_sym_func] = ACTIONS(2957), [anon_sym_BANG] = ACTIONS(2955), [anon_sym_struct] = ACTIONS(2957), [anon_sym_LPAREN] = ACTIONS(2955), [anon_sym_RPAREN] = ACTIONS(2955), [anon_sym_LBRACE] = ACTIONS(2955), [anon_sym_RBRACE] = ACTIONS(2955), [anon_sym_DASH] = ACTIONS(2955), [anon_sym_DOLLAR] = ACTIONS(2955), [anon_sym_LBRACK] = ACTIONS(2955), [anon_sym_void] = ACTIONS(2957), [anon_sym_anyopaque] = ACTIONS(2957), [anon_sym_bool] = ACTIONS(2957), [anon_sym_int] = ACTIONS(2957), [anon_sym_float] = ACTIONS(2957), [anon_sym_range] = ACTIONS(2957), [anon_sym_i8] = ACTIONS(2957), [anon_sym_i16] = ACTIONS(2957), [anon_sym_i32] = ACTIONS(2957), [anon_sym_i64] = ACTIONS(2957), [anon_sym_u8] = ACTIONS(2957), [anon_sym_u16] = ACTIONS(2957), [anon_sym_u32] = ACTIONS(2957), [anon_sym_u64] = ACTIONS(2957), [anon_sym_isize] = ACTIONS(2957), [anon_sym_usize] = ACTIONS(2957), [anon_sym_f32] = ACTIONS(2957), [anon_sym_f64] = ACTIONS(2957), [anon_sym_c_char] = ACTIONS(2957), [anon_sym_c_schar] = ACTIONS(2957), [anon_sym_c_uchar] = ACTIONS(2957), [anon_sym_c_short] = ACTIONS(2957), [anon_sym_c_ushort] = ACTIONS(2957), [anon_sym_c_int] = ACTIONS(2957), [anon_sym_c_uint] = ACTIONS(2957), [anon_sym_c_long] = ACTIONS(2957), [anon_sym_c_ulong] = ACTIONS(2957), [anon_sym_c_longlong] = ACTIONS(2957), [anon_sym_c_ulonglong] = ACTIONS(2957), [anon_sym_c_float] = ACTIONS(2957), [anon_sym_c_double] = ACTIONS(2957), [anon_sym_c_longdouble] = ACTIONS(2957), [anon_sym_return] = ACTIONS(2957), [anon_sym_yield] = ACTIONS(2957), [anon_sym_break] = ACTIONS(2957), [anon_sym_continue] = ACTIONS(2957), [anon_sym_defer] = ACTIONS(2957), [anon_sym_errdefer] = ACTIONS(2957), [anon_sym_if] = ACTIONS(2957), [anon_sym_else] = ACTIONS(2957), [anon_sym_while] = ACTIONS(2957), [anon_sym_for] = ACTIONS(2957), [anon_sym_match] = ACTIONS(2957), [anon_sym_AMP] = ACTIONS(2955), [anon_sym_try] = ACTIONS(2957), [anon_sym_DOT] = ACTIONS(2955), [anon_sym_true] = ACTIONS(2957), [anon_sym_false] = ACTIONS(2957), [sym_none] = ACTIONS(2957), [sym_undefined] = ACTIONS(2957), [sym_sink] = ACTIONS(2957), [sym_integer] = ACTIONS(2957), [sym_float] = ACTIONS(2955), [anon_sym_DQUOTE] = ACTIONS(2955), [sym_multiline_string] = ACTIONS(2955), [sym_character] = ACTIONS(2955), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2955), }, [STATE(1220)] = { [ts_builtin_sym_end] = ACTIONS(2959), [sym_identifier] = ACTIONS(2961), [anon_sym_import] = ACTIONS(2961), [anon_sym_hide] = ACTIONS(2961), [anon_sym_func] = ACTIONS(2961), [anon_sym_BANG] = ACTIONS(2959), [anon_sym_struct] = ACTIONS(2961), [anon_sym_LPAREN] = ACTIONS(2959), [anon_sym_RPAREN] = ACTIONS(2959), [anon_sym_LBRACE] = ACTIONS(2959), [anon_sym_RBRACE] = ACTIONS(2959), [anon_sym_DASH] = ACTIONS(2959), [anon_sym_DOLLAR] = ACTIONS(2959), [anon_sym_LBRACK] = ACTIONS(2959), [anon_sym_void] = ACTIONS(2961), [anon_sym_anyopaque] = ACTIONS(2961), [anon_sym_bool] = ACTIONS(2961), [anon_sym_int] = ACTIONS(2961), [anon_sym_float] = ACTIONS(2961), [anon_sym_range] = ACTIONS(2961), [anon_sym_i8] = ACTIONS(2961), [anon_sym_i16] = ACTIONS(2961), [anon_sym_i32] = ACTIONS(2961), [anon_sym_i64] = ACTIONS(2961), [anon_sym_u8] = ACTIONS(2961), [anon_sym_u16] = ACTIONS(2961), [anon_sym_u32] = ACTIONS(2961), [anon_sym_u64] = ACTIONS(2961), [anon_sym_isize] = ACTIONS(2961), [anon_sym_usize] = ACTIONS(2961), [anon_sym_f32] = ACTIONS(2961), [anon_sym_f64] = ACTIONS(2961), [anon_sym_c_char] = ACTIONS(2961), [anon_sym_c_schar] = ACTIONS(2961), [anon_sym_c_uchar] = ACTIONS(2961), [anon_sym_c_short] = ACTIONS(2961), [anon_sym_c_ushort] = ACTIONS(2961), [anon_sym_c_int] = ACTIONS(2961), [anon_sym_c_uint] = ACTIONS(2961), [anon_sym_c_long] = ACTIONS(2961), [anon_sym_c_ulong] = ACTIONS(2961), [anon_sym_c_longlong] = ACTIONS(2961), [anon_sym_c_ulonglong] = ACTIONS(2961), [anon_sym_c_float] = ACTIONS(2961), [anon_sym_c_double] = ACTIONS(2961), [anon_sym_c_longdouble] = ACTIONS(2961), [anon_sym_return] = ACTIONS(2961), [anon_sym_yield] = ACTIONS(2961), [anon_sym_break] = ACTIONS(2961), [anon_sym_continue] = ACTIONS(2961), [anon_sym_defer] = ACTIONS(2961), [anon_sym_errdefer] = ACTIONS(2961), [anon_sym_if] = ACTIONS(2961), [anon_sym_else] = ACTIONS(2961), [anon_sym_while] = ACTIONS(2961), [anon_sym_for] = ACTIONS(2961), [anon_sym_match] = ACTIONS(2961), [anon_sym_AMP] = ACTIONS(2959), [anon_sym_try] = ACTIONS(2961), [anon_sym_DOT] = ACTIONS(2959), [anon_sym_true] = ACTIONS(2961), [anon_sym_false] = ACTIONS(2961), [sym_none] = ACTIONS(2961), [sym_undefined] = ACTIONS(2961), [sym_sink] = ACTIONS(2961), [sym_integer] = ACTIONS(2961), [sym_float] = ACTIONS(2959), [anon_sym_DQUOTE] = ACTIONS(2959), [sym_multiline_string] = ACTIONS(2959), [sym_character] = ACTIONS(2959), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2959), }, [STATE(1221)] = { [ts_builtin_sym_end] = ACTIONS(2963), [sym_identifier] = ACTIONS(2965), [anon_sym_import] = ACTIONS(2965), [anon_sym_hide] = ACTIONS(2965), [anon_sym_func] = ACTIONS(2965), [anon_sym_BANG] = ACTIONS(2963), [anon_sym_struct] = ACTIONS(2965), [anon_sym_LPAREN] = ACTIONS(2963), [anon_sym_RPAREN] = ACTIONS(2963), [anon_sym_LBRACE] = ACTIONS(2963), [anon_sym_RBRACE] = ACTIONS(2963), [anon_sym_DASH] = ACTIONS(2963), [anon_sym_DOLLAR] = ACTIONS(2963), [anon_sym_LBRACK] = ACTIONS(2963), [anon_sym_void] = ACTIONS(2965), [anon_sym_anyopaque] = ACTIONS(2965), [anon_sym_bool] = ACTIONS(2965), [anon_sym_int] = ACTIONS(2965), [anon_sym_float] = ACTIONS(2965), [anon_sym_range] = ACTIONS(2965), [anon_sym_i8] = ACTIONS(2965), [anon_sym_i16] = ACTIONS(2965), [anon_sym_i32] = ACTIONS(2965), [anon_sym_i64] = ACTIONS(2965), [anon_sym_u8] = ACTIONS(2965), [anon_sym_u16] = ACTIONS(2965), [anon_sym_u32] = ACTIONS(2965), [anon_sym_u64] = ACTIONS(2965), [anon_sym_isize] = ACTIONS(2965), [anon_sym_usize] = ACTIONS(2965), [anon_sym_f32] = ACTIONS(2965), [anon_sym_f64] = ACTIONS(2965), [anon_sym_c_char] = ACTIONS(2965), [anon_sym_c_schar] = ACTIONS(2965), [anon_sym_c_uchar] = ACTIONS(2965), [anon_sym_c_short] = ACTIONS(2965), [anon_sym_c_ushort] = ACTIONS(2965), [anon_sym_c_int] = ACTIONS(2965), [anon_sym_c_uint] = ACTIONS(2965), [anon_sym_c_long] = ACTIONS(2965), [anon_sym_c_ulong] = ACTIONS(2965), [anon_sym_c_longlong] = ACTIONS(2965), [anon_sym_c_ulonglong] = ACTIONS(2965), [anon_sym_c_float] = ACTIONS(2965), [anon_sym_c_double] = ACTIONS(2965), [anon_sym_c_longdouble] = ACTIONS(2965), [anon_sym_return] = ACTIONS(2965), [anon_sym_yield] = ACTIONS(2965), [anon_sym_break] = ACTIONS(2965), [anon_sym_continue] = ACTIONS(2965), [anon_sym_defer] = ACTIONS(2965), [anon_sym_errdefer] = ACTIONS(2965), [anon_sym_if] = ACTIONS(2965), [anon_sym_else] = ACTIONS(2965), [anon_sym_while] = ACTIONS(2965), [anon_sym_for] = ACTIONS(2965), [anon_sym_match] = ACTIONS(2965), [anon_sym_AMP] = ACTIONS(2963), [anon_sym_try] = ACTIONS(2965), [anon_sym_DOT] = ACTIONS(2963), [anon_sym_true] = ACTIONS(2965), [anon_sym_false] = ACTIONS(2965), [sym_none] = ACTIONS(2965), [sym_undefined] = ACTIONS(2965), [sym_sink] = ACTIONS(2965), [sym_integer] = ACTIONS(2965), [sym_float] = ACTIONS(2963), [anon_sym_DQUOTE] = ACTIONS(2963), [sym_multiline_string] = ACTIONS(2963), [sym_character] = ACTIONS(2963), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2963), }, [STATE(1222)] = { [ts_builtin_sym_end] = ACTIONS(2967), [sym_identifier] = ACTIONS(2969), [anon_sym_import] = ACTIONS(2969), [anon_sym_hide] = ACTIONS(2969), [anon_sym_func] = ACTIONS(2969), [anon_sym_BANG] = ACTIONS(2967), [anon_sym_struct] = ACTIONS(2969), [anon_sym_LPAREN] = ACTIONS(2967), [anon_sym_RPAREN] = ACTIONS(2967), [anon_sym_LBRACE] = ACTIONS(2967), [anon_sym_RBRACE] = ACTIONS(2967), [anon_sym_DASH] = ACTIONS(2967), [anon_sym_DOLLAR] = ACTIONS(2967), [anon_sym_LBRACK] = ACTIONS(2967), [anon_sym_void] = ACTIONS(2969), [anon_sym_anyopaque] = ACTIONS(2969), [anon_sym_bool] = ACTIONS(2969), [anon_sym_int] = ACTIONS(2969), [anon_sym_float] = ACTIONS(2969), [anon_sym_range] = ACTIONS(2969), [anon_sym_i8] = ACTIONS(2969), [anon_sym_i16] = ACTIONS(2969), [anon_sym_i32] = ACTIONS(2969), [anon_sym_i64] = ACTIONS(2969), [anon_sym_u8] = ACTIONS(2969), [anon_sym_u16] = ACTIONS(2969), [anon_sym_u32] = ACTIONS(2969), [anon_sym_u64] = ACTIONS(2969), [anon_sym_isize] = ACTIONS(2969), [anon_sym_usize] = ACTIONS(2969), [anon_sym_f32] = ACTIONS(2969), [anon_sym_f64] = ACTIONS(2969), [anon_sym_c_char] = ACTIONS(2969), [anon_sym_c_schar] = ACTIONS(2969), [anon_sym_c_uchar] = ACTIONS(2969), [anon_sym_c_short] = ACTIONS(2969), [anon_sym_c_ushort] = ACTIONS(2969), [anon_sym_c_int] = ACTIONS(2969), [anon_sym_c_uint] = ACTIONS(2969), [anon_sym_c_long] = ACTIONS(2969), [anon_sym_c_ulong] = ACTIONS(2969), [anon_sym_c_longlong] = ACTIONS(2969), [anon_sym_c_ulonglong] = ACTIONS(2969), [anon_sym_c_float] = ACTIONS(2969), [anon_sym_c_double] = ACTIONS(2969), [anon_sym_c_longdouble] = ACTIONS(2969), [anon_sym_return] = ACTIONS(2969), [anon_sym_yield] = ACTIONS(2969), [anon_sym_break] = ACTIONS(2969), [anon_sym_continue] = ACTIONS(2969), [anon_sym_defer] = ACTIONS(2969), [anon_sym_errdefer] = ACTIONS(2969), [anon_sym_if] = ACTIONS(2969), [anon_sym_else] = ACTIONS(2969), [anon_sym_while] = ACTIONS(2969), [anon_sym_for] = ACTIONS(2969), [anon_sym_match] = ACTIONS(2969), [anon_sym_AMP] = ACTIONS(2967), [anon_sym_try] = ACTIONS(2969), [anon_sym_DOT] = ACTIONS(2967), [anon_sym_true] = ACTIONS(2969), [anon_sym_false] = ACTIONS(2969), [sym_none] = ACTIONS(2969), [sym_undefined] = ACTIONS(2969), [sym_sink] = ACTIONS(2969), [sym_integer] = ACTIONS(2969), [sym_float] = ACTIONS(2967), [anon_sym_DQUOTE] = ACTIONS(2967), [sym_multiline_string] = ACTIONS(2967), [sym_character] = ACTIONS(2967), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2967), }, [STATE(1223)] = { [ts_builtin_sym_end] = ACTIONS(2971), [sym_identifier] = ACTIONS(2973), [anon_sym_import] = ACTIONS(2973), [anon_sym_hide] = ACTIONS(2973), [anon_sym_func] = ACTIONS(2973), [anon_sym_BANG] = ACTIONS(2971), [anon_sym_struct] = ACTIONS(2973), [anon_sym_LPAREN] = ACTIONS(2971), [anon_sym_RPAREN] = ACTIONS(2971), [anon_sym_LBRACE] = ACTIONS(2971), [anon_sym_RBRACE] = ACTIONS(2971), [anon_sym_DASH] = ACTIONS(2971), [anon_sym_DOLLAR] = ACTIONS(2971), [anon_sym_LBRACK] = ACTIONS(2971), [anon_sym_void] = ACTIONS(2973), [anon_sym_anyopaque] = ACTIONS(2973), [anon_sym_bool] = ACTIONS(2973), [anon_sym_int] = ACTIONS(2973), [anon_sym_float] = ACTIONS(2973), [anon_sym_range] = ACTIONS(2973), [anon_sym_i8] = ACTIONS(2973), [anon_sym_i16] = ACTIONS(2973), [anon_sym_i32] = ACTIONS(2973), [anon_sym_i64] = ACTIONS(2973), [anon_sym_u8] = ACTIONS(2973), [anon_sym_u16] = ACTIONS(2973), [anon_sym_u32] = ACTIONS(2973), [anon_sym_u64] = ACTIONS(2973), [anon_sym_isize] = ACTIONS(2973), [anon_sym_usize] = ACTIONS(2973), [anon_sym_f32] = ACTIONS(2973), [anon_sym_f64] = ACTIONS(2973), [anon_sym_c_char] = ACTIONS(2973), [anon_sym_c_schar] = ACTIONS(2973), [anon_sym_c_uchar] = ACTIONS(2973), [anon_sym_c_short] = ACTIONS(2973), [anon_sym_c_ushort] = ACTIONS(2973), [anon_sym_c_int] = ACTIONS(2973), [anon_sym_c_uint] = ACTIONS(2973), [anon_sym_c_long] = ACTIONS(2973), [anon_sym_c_ulong] = ACTIONS(2973), [anon_sym_c_longlong] = ACTIONS(2973), [anon_sym_c_ulonglong] = ACTIONS(2973), [anon_sym_c_float] = ACTIONS(2973), [anon_sym_c_double] = ACTIONS(2973), [anon_sym_c_longdouble] = ACTIONS(2973), [anon_sym_return] = ACTIONS(2973), [anon_sym_yield] = ACTIONS(2973), [anon_sym_break] = ACTIONS(2973), [anon_sym_continue] = ACTIONS(2973), [anon_sym_defer] = ACTIONS(2973), [anon_sym_errdefer] = ACTIONS(2973), [anon_sym_if] = ACTIONS(2973), [anon_sym_else] = ACTIONS(2973), [anon_sym_while] = ACTIONS(2973), [anon_sym_for] = ACTIONS(2973), [anon_sym_match] = ACTIONS(2973), [anon_sym_AMP] = ACTIONS(2971), [anon_sym_try] = ACTIONS(2973), [anon_sym_DOT] = ACTIONS(2971), [anon_sym_true] = ACTIONS(2973), [anon_sym_false] = ACTIONS(2973), [sym_none] = ACTIONS(2973), [sym_undefined] = ACTIONS(2973), [sym_sink] = ACTIONS(2973), [sym_integer] = ACTIONS(2973), [sym_float] = ACTIONS(2971), [anon_sym_DQUOTE] = ACTIONS(2971), [sym_multiline_string] = ACTIONS(2971), [sym_character] = ACTIONS(2971), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2971), }, [STATE(1224)] = { [ts_builtin_sym_end] = ACTIONS(2975), [sym_identifier] = ACTIONS(2977), [anon_sym_import] = ACTIONS(2977), [anon_sym_hide] = ACTIONS(2977), [anon_sym_func] = ACTIONS(2977), [anon_sym_BANG] = ACTIONS(2975), [anon_sym_struct] = ACTIONS(2977), [anon_sym_LPAREN] = ACTIONS(2975), [anon_sym_RPAREN] = ACTIONS(2975), [anon_sym_LBRACE] = ACTIONS(2975), [anon_sym_RBRACE] = ACTIONS(2975), [anon_sym_DASH] = ACTIONS(2975), [anon_sym_DOLLAR] = ACTIONS(2975), [anon_sym_LBRACK] = ACTIONS(2975), [anon_sym_void] = ACTIONS(2977), [anon_sym_anyopaque] = ACTIONS(2977), [anon_sym_bool] = ACTIONS(2977), [anon_sym_int] = ACTIONS(2977), [anon_sym_float] = ACTIONS(2977), [anon_sym_range] = ACTIONS(2977), [anon_sym_i8] = ACTIONS(2977), [anon_sym_i16] = ACTIONS(2977), [anon_sym_i32] = ACTIONS(2977), [anon_sym_i64] = ACTIONS(2977), [anon_sym_u8] = ACTIONS(2977), [anon_sym_u16] = ACTIONS(2977), [anon_sym_u32] = ACTIONS(2977), [anon_sym_u64] = ACTIONS(2977), [anon_sym_isize] = ACTIONS(2977), [anon_sym_usize] = ACTIONS(2977), [anon_sym_f32] = ACTIONS(2977), [anon_sym_f64] = ACTIONS(2977), [anon_sym_c_char] = ACTIONS(2977), [anon_sym_c_schar] = ACTIONS(2977), [anon_sym_c_uchar] = ACTIONS(2977), [anon_sym_c_short] = ACTIONS(2977), [anon_sym_c_ushort] = ACTIONS(2977), [anon_sym_c_int] = ACTIONS(2977), [anon_sym_c_uint] = ACTIONS(2977), [anon_sym_c_long] = ACTIONS(2977), [anon_sym_c_ulong] = ACTIONS(2977), [anon_sym_c_longlong] = ACTIONS(2977), [anon_sym_c_ulonglong] = ACTIONS(2977), [anon_sym_c_float] = ACTIONS(2977), [anon_sym_c_double] = ACTIONS(2977), [anon_sym_c_longdouble] = ACTIONS(2977), [anon_sym_return] = ACTIONS(2977), [anon_sym_yield] = ACTIONS(2977), [anon_sym_break] = ACTIONS(2977), [anon_sym_continue] = ACTIONS(2977), [anon_sym_defer] = ACTIONS(2977), [anon_sym_errdefer] = ACTIONS(2977), [anon_sym_if] = ACTIONS(2977), [anon_sym_else] = ACTIONS(2977), [anon_sym_while] = ACTIONS(2977), [anon_sym_for] = ACTIONS(2977), [anon_sym_match] = ACTIONS(2977), [anon_sym_AMP] = ACTIONS(2975), [anon_sym_try] = ACTIONS(2977), [anon_sym_DOT] = ACTIONS(2975), [anon_sym_true] = ACTIONS(2977), [anon_sym_false] = ACTIONS(2977), [sym_none] = ACTIONS(2977), [sym_undefined] = ACTIONS(2977), [sym_sink] = ACTIONS(2977), [sym_integer] = ACTIONS(2977), [sym_float] = ACTIONS(2975), [anon_sym_DQUOTE] = ACTIONS(2975), [sym_multiline_string] = ACTIONS(2975), [sym_character] = ACTIONS(2975), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2975), }, [STATE(1225)] = { [ts_builtin_sym_end] = ACTIONS(2979), [sym_identifier] = ACTIONS(2981), [anon_sym_import] = ACTIONS(2981), [anon_sym_hide] = ACTIONS(2981), [anon_sym_func] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2979), [anon_sym_struct] = ACTIONS(2981), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_RPAREN] = ACTIONS(2979), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_RBRACE] = ACTIONS(2979), [anon_sym_DASH] = ACTIONS(2979), [anon_sym_DOLLAR] = ACTIONS(2979), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_void] = ACTIONS(2981), [anon_sym_anyopaque] = ACTIONS(2981), [anon_sym_bool] = ACTIONS(2981), [anon_sym_int] = ACTIONS(2981), [anon_sym_float] = ACTIONS(2981), [anon_sym_range] = ACTIONS(2981), [anon_sym_i8] = ACTIONS(2981), [anon_sym_i16] = ACTIONS(2981), [anon_sym_i32] = ACTIONS(2981), [anon_sym_i64] = ACTIONS(2981), [anon_sym_u8] = ACTIONS(2981), [anon_sym_u16] = ACTIONS(2981), [anon_sym_u32] = ACTIONS(2981), [anon_sym_u64] = ACTIONS(2981), [anon_sym_isize] = ACTIONS(2981), [anon_sym_usize] = ACTIONS(2981), [anon_sym_f32] = ACTIONS(2981), [anon_sym_f64] = ACTIONS(2981), [anon_sym_c_char] = ACTIONS(2981), [anon_sym_c_schar] = ACTIONS(2981), [anon_sym_c_uchar] = ACTIONS(2981), [anon_sym_c_short] = ACTIONS(2981), [anon_sym_c_ushort] = ACTIONS(2981), [anon_sym_c_int] = ACTIONS(2981), [anon_sym_c_uint] = ACTIONS(2981), [anon_sym_c_long] = ACTIONS(2981), [anon_sym_c_ulong] = ACTIONS(2981), [anon_sym_c_longlong] = ACTIONS(2981), [anon_sym_c_ulonglong] = ACTIONS(2981), [anon_sym_c_float] = ACTIONS(2981), [anon_sym_c_double] = ACTIONS(2981), [anon_sym_c_longdouble] = ACTIONS(2981), [anon_sym_return] = ACTIONS(2981), [anon_sym_yield] = ACTIONS(2981), [anon_sym_break] = ACTIONS(2981), [anon_sym_continue] = ACTIONS(2981), [anon_sym_defer] = ACTIONS(2981), [anon_sym_errdefer] = ACTIONS(2981), [anon_sym_if] = ACTIONS(2981), [anon_sym_else] = ACTIONS(2981), [anon_sym_while] = ACTIONS(2981), [anon_sym_for] = ACTIONS(2981), [anon_sym_match] = ACTIONS(2981), [anon_sym_AMP] = ACTIONS(2979), [anon_sym_try] = ACTIONS(2981), [anon_sym_DOT] = ACTIONS(2979), [anon_sym_true] = ACTIONS(2981), [anon_sym_false] = ACTIONS(2981), [sym_none] = ACTIONS(2981), [sym_undefined] = ACTIONS(2981), [sym_sink] = ACTIONS(2981), [sym_integer] = ACTIONS(2981), [sym_float] = ACTIONS(2979), [anon_sym_DQUOTE] = ACTIONS(2979), [sym_multiline_string] = ACTIONS(2979), [sym_character] = ACTIONS(2979), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2979), }, [STATE(1226)] = { [ts_builtin_sym_end] = ACTIONS(2983), [sym_identifier] = ACTIONS(2985), [anon_sym_import] = ACTIONS(2985), [anon_sym_hide] = ACTIONS(2985), [anon_sym_func] = ACTIONS(2985), [anon_sym_BANG] = ACTIONS(2983), [anon_sym_struct] = ACTIONS(2985), [anon_sym_LPAREN] = ACTIONS(2983), [anon_sym_RPAREN] = ACTIONS(2983), [anon_sym_LBRACE] = ACTIONS(2983), [anon_sym_RBRACE] = ACTIONS(2983), [anon_sym_DASH] = ACTIONS(2983), [anon_sym_DOLLAR] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(2983), [anon_sym_void] = ACTIONS(2985), [anon_sym_anyopaque] = ACTIONS(2985), [anon_sym_bool] = ACTIONS(2985), [anon_sym_int] = ACTIONS(2985), [anon_sym_float] = ACTIONS(2985), [anon_sym_range] = ACTIONS(2985), [anon_sym_i8] = ACTIONS(2985), [anon_sym_i16] = ACTIONS(2985), [anon_sym_i32] = ACTIONS(2985), [anon_sym_i64] = ACTIONS(2985), [anon_sym_u8] = ACTIONS(2985), [anon_sym_u16] = ACTIONS(2985), [anon_sym_u32] = ACTIONS(2985), [anon_sym_u64] = ACTIONS(2985), [anon_sym_isize] = ACTIONS(2985), [anon_sym_usize] = ACTIONS(2985), [anon_sym_f32] = ACTIONS(2985), [anon_sym_f64] = ACTIONS(2985), [anon_sym_c_char] = ACTIONS(2985), [anon_sym_c_schar] = ACTIONS(2985), [anon_sym_c_uchar] = ACTIONS(2985), [anon_sym_c_short] = ACTIONS(2985), [anon_sym_c_ushort] = ACTIONS(2985), [anon_sym_c_int] = ACTIONS(2985), [anon_sym_c_uint] = ACTIONS(2985), [anon_sym_c_long] = ACTIONS(2985), [anon_sym_c_ulong] = ACTIONS(2985), [anon_sym_c_longlong] = ACTIONS(2985), [anon_sym_c_ulonglong] = ACTIONS(2985), [anon_sym_c_float] = ACTIONS(2985), [anon_sym_c_double] = ACTIONS(2985), [anon_sym_c_longdouble] = ACTIONS(2985), [anon_sym_return] = ACTIONS(2985), [anon_sym_yield] = ACTIONS(2985), [anon_sym_break] = ACTIONS(2985), [anon_sym_continue] = ACTIONS(2985), [anon_sym_defer] = ACTIONS(2985), [anon_sym_errdefer] = ACTIONS(2985), [anon_sym_if] = ACTIONS(2985), [anon_sym_else] = ACTIONS(2985), [anon_sym_while] = ACTIONS(2985), [anon_sym_for] = ACTIONS(2985), [anon_sym_match] = ACTIONS(2985), [anon_sym_AMP] = ACTIONS(2983), [anon_sym_try] = ACTIONS(2985), [anon_sym_DOT] = ACTIONS(2983), [anon_sym_true] = ACTIONS(2985), [anon_sym_false] = ACTIONS(2985), [sym_none] = ACTIONS(2985), [sym_undefined] = ACTIONS(2985), [sym_sink] = ACTIONS(2985), [sym_integer] = ACTIONS(2985), [sym_float] = ACTIONS(2983), [anon_sym_DQUOTE] = ACTIONS(2983), [sym_multiline_string] = ACTIONS(2983), [sym_character] = ACTIONS(2983), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2983), }, [STATE(1227)] = { [ts_builtin_sym_end] = ACTIONS(2987), [sym_identifier] = ACTIONS(2989), [anon_sym_import] = ACTIONS(2989), [anon_sym_hide] = ACTIONS(2989), [anon_sym_func] = ACTIONS(2989), [anon_sym_BANG] = ACTIONS(2987), [anon_sym_struct] = ACTIONS(2989), [anon_sym_LPAREN] = ACTIONS(2987), [anon_sym_RPAREN] = ACTIONS(2987), [anon_sym_LBRACE] = ACTIONS(2987), [anon_sym_RBRACE] = ACTIONS(2987), [anon_sym_DASH] = ACTIONS(2987), [anon_sym_DOLLAR] = ACTIONS(2987), [anon_sym_LBRACK] = ACTIONS(2987), [anon_sym_void] = ACTIONS(2989), [anon_sym_anyopaque] = ACTIONS(2989), [anon_sym_bool] = ACTIONS(2989), [anon_sym_int] = ACTIONS(2989), [anon_sym_float] = ACTIONS(2989), [anon_sym_range] = ACTIONS(2989), [anon_sym_i8] = ACTIONS(2989), [anon_sym_i16] = ACTIONS(2989), [anon_sym_i32] = ACTIONS(2989), [anon_sym_i64] = ACTIONS(2989), [anon_sym_u8] = ACTIONS(2989), [anon_sym_u16] = ACTIONS(2989), [anon_sym_u32] = ACTIONS(2989), [anon_sym_u64] = ACTIONS(2989), [anon_sym_isize] = ACTIONS(2989), [anon_sym_usize] = ACTIONS(2989), [anon_sym_f32] = ACTIONS(2989), [anon_sym_f64] = ACTIONS(2989), [anon_sym_c_char] = ACTIONS(2989), [anon_sym_c_schar] = ACTIONS(2989), [anon_sym_c_uchar] = ACTIONS(2989), [anon_sym_c_short] = ACTIONS(2989), [anon_sym_c_ushort] = ACTIONS(2989), [anon_sym_c_int] = ACTIONS(2989), [anon_sym_c_uint] = ACTIONS(2989), [anon_sym_c_long] = ACTIONS(2989), [anon_sym_c_ulong] = ACTIONS(2989), [anon_sym_c_longlong] = ACTIONS(2989), [anon_sym_c_ulonglong] = ACTIONS(2989), [anon_sym_c_float] = ACTIONS(2989), [anon_sym_c_double] = ACTIONS(2989), [anon_sym_c_longdouble] = ACTIONS(2989), [anon_sym_return] = ACTIONS(2989), [anon_sym_yield] = ACTIONS(2989), [anon_sym_break] = ACTIONS(2989), [anon_sym_continue] = ACTIONS(2989), [anon_sym_defer] = ACTIONS(2989), [anon_sym_errdefer] = ACTIONS(2989), [anon_sym_if] = ACTIONS(2989), [anon_sym_else] = ACTIONS(2989), [anon_sym_while] = ACTIONS(2989), [anon_sym_for] = ACTIONS(2989), [anon_sym_match] = ACTIONS(2989), [anon_sym_AMP] = ACTIONS(2987), [anon_sym_try] = ACTIONS(2989), [anon_sym_DOT] = ACTIONS(2987), [anon_sym_true] = ACTIONS(2989), [anon_sym_false] = ACTIONS(2989), [sym_none] = ACTIONS(2989), [sym_undefined] = ACTIONS(2989), [sym_sink] = ACTIONS(2989), [sym_integer] = ACTIONS(2989), [sym_float] = ACTIONS(2987), [anon_sym_DQUOTE] = ACTIONS(2987), [sym_multiline_string] = ACTIONS(2987), [sym_character] = ACTIONS(2987), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2987), }, [STATE(1228)] = { [ts_builtin_sym_end] = ACTIONS(2991), [sym_identifier] = ACTIONS(2993), [anon_sym_import] = ACTIONS(2993), [anon_sym_hide] = ACTIONS(2993), [anon_sym_func] = ACTIONS(2993), [anon_sym_BANG] = ACTIONS(2991), [anon_sym_struct] = ACTIONS(2993), [anon_sym_LPAREN] = ACTIONS(2991), [anon_sym_RPAREN] = ACTIONS(2991), [anon_sym_LBRACE] = ACTIONS(2991), [anon_sym_RBRACE] = ACTIONS(2991), [anon_sym_DASH] = ACTIONS(2991), [anon_sym_DOLLAR] = ACTIONS(2991), [anon_sym_LBRACK] = ACTIONS(2991), [anon_sym_void] = ACTIONS(2993), [anon_sym_anyopaque] = ACTIONS(2993), [anon_sym_bool] = ACTIONS(2993), [anon_sym_int] = ACTIONS(2993), [anon_sym_float] = ACTIONS(2993), [anon_sym_range] = ACTIONS(2993), [anon_sym_i8] = ACTIONS(2993), [anon_sym_i16] = ACTIONS(2993), [anon_sym_i32] = ACTIONS(2993), [anon_sym_i64] = ACTIONS(2993), [anon_sym_u8] = ACTIONS(2993), [anon_sym_u16] = ACTIONS(2993), [anon_sym_u32] = ACTIONS(2993), [anon_sym_u64] = ACTIONS(2993), [anon_sym_isize] = ACTIONS(2993), [anon_sym_usize] = ACTIONS(2993), [anon_sym_f32] = ACTIONS(2993), [anon_sym_f64] = ACTIONS(2993), [anon_sym_c_char] = ACTIONS(2993), [anon_sym_c_schar] = ACTIONS(2993), [anon_sym_c_uchar] = ACTIONS(2993), [anon_sym_c_short] = ACTIONS(2993), [anon_sym_c_ushort] = ACTIONS(2993), [anon_sym_c_int] = ACTIONS(2993), [anon_sym_c_uint] = ACTIONS(2993), [anon_sym_c_long] = ACTIONS(2993), [anon_sym_c_ulong] = ACTIONS(2993), [anon_sym_c_longlong] = ACTIONS(2993), [anon_sym_c_ulonglong] = ACTIONS(2993), [anon_sym_c_float] = ACTIONS(2993), [anon_sym_c_double] = ACTIONS(2993), [anon_sym_c_longdouble] = ACTIONS(2993), [anon_sym_return] = ACTIONS(2993), [anon_sym_yield] = ACTIONS(2993), [anon_sym_break] = ACTIONS(2993), [anon_sym_continue] = ACTIONS(2993), [anon_sym_defer] = ACTIONS(2993), [anon_sym_errdefer] = ACTIONS(2993), [anon_sym_if] = ACTIONS(2993), [anon_sym_else] = ACTIONS(2993), [anon_sym_while] = ACTIONS(2993), [anon_sym_for] = ACTIONS(2993), [anon_sym_match] = ACTIONS(2993), [anon_sym_AMP] = ACTIONS(2991), [anon_sym_try] = ACTIONS(2993), [anon_sym_DOT] = ACTIONS(2991), [anon_sym_true] = ACTIONS(2993), [anon_sym_false] = ACTIONS(2993), [sym_none] = ACTIONS(2993), [sym_undefined] = ACTIONS(2993), [sym_sink] = ACTIONS(2993), [sym_integer] = ACTIONS(2993), [sym_float] = ACTIONS(2991), [anon_sym_DQUOTE] = ACTIONS(2991), [sym_multiline_string] = ACTIONS(2991), [sym_character] = ACTIONS(2991), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2991), }, [STATE(1229)] = { [ts_builtin_sym_end] = ACTIONS(2995), [sym_identifier] = ACTIONS(2997), [anon_sym_import] = ACTIONS(2997), [anon_sym_hide] = ACTIONS(2997), [anon_sym_func] = ACTIONS(2997), [anon_sym_BANG] = ACTIONS(2995), [anon_sym_struct] = ACTIONS(2997), [anon_sym_LPAREN] = ACTIONS(2995), [anon_sym_RPAREN] = ACTIONS(2995), [anon_sym_LBRACE] = ACTIONS(2995), [anon_sym_RBRACE] = ACTIONS(2995), [anon_sym_DASH] = ACTIONS(2995), [anon_sym_DOLLAR] = ACTIONS(2995), [anon_sym_LBRACK] = ACTIONS(2995), [anon_sym_void] = ACTIONS(2997), [anon_sym_anyopaque] = ACTIONS(2997), [anon_sym_bool] = ACTIONS(2997), [anon_sym_int] = ACTIONS(2997), [anon_sym_float] = ACTIONS(2997), [anon_sym_range] = ACTIONS(2997), [anon_sym_i8] = ACTIONS(2997), [anon_sym_i16] = ACTIONS(2997), [anon_sym_i32] = ACTIONS(2997), [anon_sym_i64] = ACTIONS(2997), [anon_sym_u8] = ACTIONS(2997), [anon_sym_u16] = ACTIONS(2997), [anon_sym_u32] = ACTIONS(2997), [anon_sym_u64] = ACTIONS(2997), [anon_sym_isize] = ACTIONS(2997), [anon_sym_usize] = ACTIONS(2997), [anon_sym_f32] = ACTIONS(2997), [anon_sym_f64] = ACTIONS(2997), [anon_sym_c_char] = ACTIONS(2997), [anon_sym_c_schar] = ACTIONS(2997), [anon_sym_c_uchar] = ACTIONS(2997), [anon_sym_c_short] = ACTIONS(2997), [anon_sym_c_ushort] = ACTIONS(2997), [anon_sym_c_int] = ACTIONS(2997), [anon_sym_c_uint] = ACTIONS(2997), [anon_sym_c_long] = ACTIONS(2997), [anon_sym_c_ulong] = ACTIONS(2997), [anon_sym_c_longlong] = ACTIONS(2997), [anon_sym_c_ulonglong] = ACTIONS(2997), [anon_sym_c_float] = ACTIONS(2997), [anon_sym_c_double] = ACTIONS(2997), [anon_sym_c_longdouble] = ACTIONS(2997), [anon_sym_return] = ACTIONS(2997), [anon_sym_yield] = ACTIONS(2997), [anon_sym_break] = ACTIONS(2997), [anon_sym_continue] = ACTIONS(2997), [anon_sym_defer] = ACTIONS(2997), [anon_sym_errdefer] = ACTIONS(2997), [anon_sym_if] = ACTIONS(2997), [anon_sym_else] = ACTIONS(2997), [anon_sym_while] = ACTIONS(2997), [anon_sym_for] = ACTIONS(2997), [anon_sym_match] = ACTIONS(2997), [anon_sym_AMP] = ACTIONS(2995), [anon_sym_try] = ACTIONS(2997), [anon_sym_DOT] = ACTIONS(2995), [anon_sym_true] = ACTIONS(2997), [anon_sym_false] = ACTIONS(2997), [sym_none] = ACTIONS(2997), [sym_undefined] = ACTIONS(2997), [sym_sink] = ACTIONS(2997), [sym_integer] = ACTIONS(2997), [sym_float] = ACTIONS(2995), [anon_sym_DQUOTE] = ACTIONS(2995), [sym_multiline_string] = ACTIONS(2995), [sym_character] = ACTIONS(2995), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2995), }, [STATE(1230)] = { [ts_builtin_sym_end] = ACTIONS(2999), [sym_identifier] = ACTIONS(3001), [anon_sym_import] = ACTIONS(3001), [anon_sym_hide] = ACTIONS(3001), [anon_sym_func] = ACTIONS(3001), [anon_sym_BANG] = ACTIONS(2999), [anon_sym_struct] = ACTIONS(3001), [anon_sym_LPAREN] = ACTIONS(2999), [anon_sym_RPAREN] = ACTIONS(2999), [anon_sym_LBRACE] = ACTIONS(2999), [anon_sym_RBRACE] = ACTIONS(2999), [anon_sym_DASH] = ACTIONS(2999), [anon_sym_DOLLAR] = ACTIONS(2999), [anon_sym_LBRACK] = ACTIONS(2999), [anon_sym_void] = ACTIONS(3001), [anon_sym_anyopaque] = ACTIONS(3001), [anon_sym_bool] = ACTIONS(3001), [anon_sym_int] = ACTIONS(3001), [anon_sym_float] = ACTIONS(3001), [anon_sym_range] = ACTIONS(3001), [anon_sym_i8] = ACTIONS(3001), [anon_sym_i16] = ACTIONS(3001), [anon_sym_i32] = ACTIONS(3001), [anon_sym_i64] = ACTIONS(3001), [anon_sym_u8] = ACTIONS(3001), [anon_sym_u16] = ACTIONS(3001), [anon_sym_u32] = ACTIONS(3001), [anon_sym_u64] = ACTIONS(3001), [anon_sym_isize] = ACTIONS(3001), [anon_sym_usize] = ACTIONS(3001), [anon_sym_f32] = ACTIONS(3001), [anon_sym_f64] = ACTIONS(3001), [anon_sym_c_char] = ACTIONS(3001), [anon_sym_c_schar] = ACTIONS(3001), [anon_sym_c_uchar] = ACTIONS(3001), [anon_sym_c_short] = ACTIONS(3001), [anon_sym_c_ushort] = ACTIONS(3001), [anon_sym_c_int] = ACTIONS(3001), [anon_sym_c_uint] = ACTIONS(3001), [anon_sym_c_long] = ACTIONS(3001), [anon_sym_c_ulong] = ACTIONS(3001), [anon_sym_c_longlong] = ACTIONS(3001), [anon_sym_c_ulonglong] = ACTIONS(3001), [anon_sym_c_float] = ACTIONS(3001), [anon_sym_c_double] = ACTIONS(3001), [anon_sym_c_longdouble] = ACTIONS(3001), [anon_sym_return] = ACTIONS(3001), [anon_sym_yield] = ACTIONS(3001), [anon_sym_break] = ACTIONS(3001), [anon_sym_continue] = ACTIONS(3001), [anon_sym_defer] = ACTIONS(3001), [anon_sym_errdefer] = ACTIONS(3001), [anon_sym_if] = ACTIONS(3001), [anon_sym_else] = ACTIONS(3001), [anon_sym_while] = ACTIONS(3001), [anon_sym_for] = ACTIONS(3001), [anon_sym_match] = ACTIONS(3001), [anon_sym_AMP] = ACTIONS(2999), [anon_sym_try] = ACTIONS(3001), [anon_sym_DOT] = ACTIONS(2999), [anon_sym_true] = ACTIONS(3001), [anon_sym_false] = ACTIONS(3001), [sym_none] = ACTIONS(3001), [sym_undefined] = ACTIONS(3001), [sym_sink] = ACTIONS(3001), [sym_integer] = ACTIONS(3001), [sym_float] = ACTIONS(2999), [anon_sym_DQUOTE] = ACTIONS(2999), [sym_multiline_string] = ACTIONS(2999), [sym_character] = ACTIONS(2999), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2999), }, [STATE(1231)] = { [ts_builtin_sym_end] = ACTIONS(3003), [sym_identifier] = ACTIONS(3005), [anon_sym_import] = ACTIONS(3005), [anon_sym_hide] = ACTIONS(3005), [anon_sym_func] = ACTIONS(3005), [anon_sym_BANG] = ACTIONS(3003), [anon_sym_struct] = ACTIONS(3005), [anon_sym_LPAREN] = ACTIONS(3003), [anon_sym_RPAREN] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(3003), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym_DASH] = ACTIONS(3003), [anon_sym_DOLLAR] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_void] = ACTIONS(3005), [anon_sym_anyopaque] = ACTIONS(3005), [anon_sym_bool] = ACTIONS(3005), [anon_sym_int] = ACTIONS(3005), [anon_sym_float] = ACTIONS(3005), [anon_sym_range] = ACTIONS(3005), [anon_sym_i8] = ACTIONS(3005), [anon_sym_i16] = ACTIONS(3005), [anon_sym_i32] = ACTIONS(3005), [anon_sym_i64] = ACTIONS(3005), [anon_sym_u8] = ACTIONS(3005), [anon_sym_u16] = ACTIONS(3005), [anon_sym_u32] = ACTIONS(3005), [anon_sym_u64] = ACTIONS(3005), [anon_sym_isize] = ACTIONS(3005), [anon_sym_usize] = ACTIONS(3005), [anon_sym_f32] = ACTIONS(3005), [anon_sym_f64] = ACTIONS(3005), [anon_sym_c_char] = ACTIONS(3005), [anon_sym_c_schar] = ACTIONS(3005), [anon_sym_c_uchar] = ACTIONS(3005), [anon_sym_c_short] = ACTIONS(3005), [anon_sym_c_ushort] = ACTIONS(3005), [anon_sym_c_int] = ACTIONS(3005), [anon_sym_c_uint] = ACTIONS(3005), [anon_sym_c_long] = ACTIONS(3005), [anon_sym_c_ulong] = ACTIONS(3005), [anon_sym_c_longlong] = ACTIONS(3005), [anon_sym_c_ulonglong] = ACTIONS(3005), [anon_sym_c_float] = ACTIONS(3005), [anon_sym_c_double] = ACTIONS(3005), [anon_sym_c_longdouble] = ACTIONS(3005), [anon_sym_return] = ACTIONS(3005), [anon_sym_yield] = ACTIONS(3005), [anon_sym_break] = ACTIONS(3005), [anon_sym_continue] = ACTIONS(3005), [anon_sym_defer] = ACTIONS(3005), [anon_sym_errdefer] = ACTIONS(3005), [anon_sym_if] = ACTIONS(3005), [anon_sym_else] = ACTIONS(3005), [anon_sym_while] = ACTIONS(3005), [anon_sym_for] = ACTIONS(3005), [anon_sym_match] = ACTIONS(3005), [anon_sym_AMP] = ACTIONS(3003), [anon_sym_try] = ACTIONS(3005), [anon_sym_DOT] = ACTIONS(3003), [anon_sym_true] = ACTIONS(3005), [anon_sym_false] = ACTIONS(3005), [sym_none] = ACTIONS(3005), [sym_undefined] = ACTIONS(3005), [sym_sink] = ACTIONS(3005), [sym_integer] = ACTIONS(3005), [sym_float] = ACTIONS(3003), [anon_sym_DQUOTE] = ACTIONS(3003), [sym_multiline_string] = ACTIONS(3003), [sym_character] = ACTIONS(3003), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3003), }, [STATE(1232)] = { [ts_builtin_sym_end] = ACTIONS(3007), [sym_identifier] = ACTIONS(3009), [anon_sym_import] = ACTIONS(3009), [anon_sym_hide] = ACTIONS(3009), [anon_sym_func] = ACTIONS(3009), [anon_sym_BANG] = ACTIONS(3007), [anon_sym_struct] = ACTIONS(3009), [anon_sym_LPAREN] = ACTIONS(3007), [anon_sym_RPAREN] = ACTIONS(3007), [anon_sym_LBRACE] = ACTIONS(3007), [anon_sym_RBRACE] = ACTIONS(3007), [anon_sym_DASH] = ACTIONS(3007), [anon_sym_DOLLAR] = ACTIONS(3007), [anon_sym_LBRACK] = ACTIONS(3007), [anon_sym_void] = ACTIONS(3009), [anon_sym_anyopaque] = ACTIONS(3009), [anon_sym_bool] = ACTIONS(3009), [anon_sym_int] = ACTIONS(3009), [anon_sym_float] = ACTIONS(3009), [anon_sym_range] = ACTIONS(3009), [anon_sym_i8] = ACTIONS(3009), [anon_sym_i16] = ACTIONS(3009), [anon_sym_i32] = ACTIONS(3009), [anon_sym_i64] = ACTIONS(3009), [anon_sym_u8] = ACTIONS(3009), [anon_sym_u16] = ACTIONS(3009), [anon_sym_u32] = ACTIONS(3009), [anon_sym_u64] = ACTIONS(3009), [anon_sym_isize] = ACTIONS(3009), [anon_sym_usize] = ACTIONS(3009), [anon_sym_f32] = ACTIONS(3009), [anon_sym_f64] = ACTIONS(3009), [anon_sym_c_char] = ACTIONS(3009), [anon_sym_c_schar] = ACTIONS(3009), [anon_sym_c_uchar] = ACTIONS(3009), [anon_sym_c_short] = ACTIONS(3009), [anon_sym_c_ushort] = ACTIONS(3009), [anon_sym_c_int] = ACTIONS(3009), [anon_sym_c_uint] = ACTIONS(3009), [anon_sym_c_long] = ACTIONS(3009), [anon_sym_c_ulong] = ACTIONS(3009), [anon_sym_c_longlong] = ACTIONS(3009), [anon_sym_c_ulonglong] = ACTIONS(3009), [anon_sym_c_float] = ACTIONS(3009), [anon_sym_c_double] = ACTIONS(3009), [anon_sym_c_longdouble] = ACTIONS(3009), [anon_sym_return] = ACTIONS(3009), [anon_sym_yield] = ACTIONS(3009), [anon_sym_break] = ACTIONS(3009), [anon_sym_continue] = ACTIONS(3009), [anon_sym_defer] = ACTIONS(3009), [anon_sym_errdefer] = ACTIONS(3009), [anon_sym_if] = ACTIONS(3009), [anon_sym_else] = ACTIONS(3009), [anon_sym_while] = ACTIONS(3009), [anon_sym_for] = ACTIONS(3009), [anon_sym_match] = ACTIONS(3009), [anon_sym_AMP] = ACTIONS(3007), [anon_sym_try] = ACTIONS(3009), [anon_sym_DOT] = ACTIONS(3007), [anon_sym_true] = ACTIONS(3009), [anon_sym_false] = ACTIONS(3009), [sym_none] = ACTIONS(3009), [sym_undefined] = ACTIONS(3009), [sym_sink] = ACTIONS(3009), [sym_integer] = ACTIONS(3009), [sym_float] = ACTIONS(3007), [anon_sym_DQUOTE] = ACTIONS(3007), [sym_multiline_string] = ACTIONS(3007), [sym_character] = ACTIONS(3007), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3007), }, [STATE(1233)] = { [ts_builtin_sym_end] = ACTIONS(3011), [sym_identifier] = ACTIONS(3013), [anon_sym_import] = ACTIONS(3013), [anon_sym_hide] = ACTIONS(3013), [anon_sym_func] = ACTIONS(3013), [anon_sym_BANG] = ACTIONS(3011), [anon_sym_struct] = ACTIONS(3013), [anon_sym_LPAREN] = ACTIONS(3011), [anon_sym_RPAREN] = ACTIONS(3011), [anon_sym_LBRACE] = ACTIONS(3011), [anon_sym_RBRACE] = ACTIONS(3011), [anon_sym_DASH] = ACTIONS(3011), [anon_sym_DOLLAR] = ACTIONS(3011), [anon_sym_LBRACK] = ACTIONS(3011), [anon_sym_void] = ACTIONS(3013), [anon_sym_anyopaque] = ACTIONS(3013), [anon_sym_bool] = ACTIONS(3013), [anon_sym_int] = ACTIONS(3013), [anon_sym_float] = ACTIONS(3013), [anon_sym_range] = ACTIONS(3013), [anon_sym_i8] = ACTIONS(3013), [anon_sym_i16] = ACTIONS(3013), [anon_sym_i32] = ACTIONS(3013), [anon_sym_i64] = ACTIONS(3013), [anon_sym_u8] = ACTIONS(3013), [anon_sym_u16] = ACTIONS(3013), [anon_sym_u32] = ACTIONS(3013), [anon_sym_u64] = ACTIONS(3013), [anon_sym_isize] = ACTIONS(3013), [anon_sym_usize] = ACTIONS(3013), [anon_sym_f32] = ACTIONS(3013), [anon_sym_f64] = ACTIONS(3013), [anon_sym_c_char] = ACTIONS(3013), [anon_sym_c_schar] = ACTIONS(3013), [anon_sym_c_uchar] = ACTIONS(3013), [anon_sym_c_short] = ACTIONS(3013), [anon_sym_c_ushort] = ACTIONS(3013), [anon_sym_c_int] = ACTIONS(3013), [anon_sym_c_uint] = ACTIONS(3013), [anon_sym_c_long] = ACTIONS(3013), [anon_sym_c_ulong] = ACTIONS(3013), [anon_sym_c_longlong] = ACTIONS(3013), [anon_sym_c_ulonglong] = ACTIONS(3013), [anon_sym_c_float] = ACTIONS(3013), [anon_sym_c_double] = ACTIONS(3013), [anon_sym_c_longdouble] = ACTIONS(3013), [anon_sym_return] = ACTIONS(3013), [anon_sym_yield] = ACTIONS(3013), [anon_sym_break] = ACTIONS(3013), [anon_sym_continue] = ACTIONS(3013), [anon_sym_defer] = ACTIONS(3013), [anon_sym_errdefer] = ACTIONS(3013), [anon_sym_if] = ACTIONS(3013), [anon_sym_else] = ACTIONS(3013), [anon_sym_while] = ACTIONS(3013), [anon_sym_for] = ACTIONS(3013), [anon_sym_match] = ACTIONS(3013), [anon_sym_AMP] = ACTIONS(3011), [anon_sym_try] = ACTIONS(3013), [anon_sym_DOT] = ACTIONS(3011), [anon_sym_true] = ACTIONS(3013), [anon_sym_false] = ACTIONS(3013), [sym_none] = ACTIONS(3013), [sym_undefined] = ACTIONS(3013), [sym_sink] = ACTIONS(3013), [sym_integer] = ACTIONS(3013), [sym_float] = ACTIONS(3011), [anon_sym_DQUOTE] = ACTIONS(3011), [sym_multiline_string] = ACTIONS(3011), [sym_character] = ACTIONS(3011), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3011), }, [STATE(1234)] = { [ts_builtin_sym_end] = ACTIONS(3015), [sym_identifier] = ACTIONS(3017), [anon_sym_import] = ACTIONS(3017), [anon_sym_hide] = ACTIONS(3017), [anon_sym_func] = ACTIONS(3017), [anon_sym_BANG] = ACTIONS(3015), [anon_sym_struct] = ACTIONS(3017), [anon_sym_LPAREN] = ACTIONS(3015), [anon_sym_RPAREN] = ACTIONS(3015), [anon_sym_LBRACE] = ACTIONS(3015), [anon_sym_RBRACE] = ACTIONS(3015), [anon_sym_DASH] = ACTIONS(3015), [anon_sym_DOLLAR] = ACTIONS(3015), [anon_sym_LBRACK] = ACTIONS(3015), [anon_sym_void] = ACTIONS(3017), [anon_sym_anyopaque] = ACTIONS(3017), [anon_sym_bool] = ACTIONS(3017), [anon_sym_int] = ACTIONS(3017), [anon_sym_float] = ACTIONS(3017), [anon_sym_range] = ACTIONS(3017), [anon_sym_i8] = ACTIONS(3017), [anon_sym_i16] = ACTIONS(3017), [anon_sym_i32] = ACTIONS(3017), [anon_sym_i64] = ACTIONS(3017), [anon_sym_u8] = ACTIONS(3017), [anon_sym_u16] = ACTIONS(3017), [anon_sym_u32] = ACTIONS(3017), [anon_sym_u64] = ACTIONS(3017), [anon_sym_isize] = ACTIONS(3017), [anon_sym_usize] = ACTIONS(3017), [anon_sym_f32] = ACTIONS(3017), [anon_sym_f64] = ACTIONS(3017), [anon_sym_c_char] = ACTIONS(3017), [anon_sym_c_schar] = ACTIONS(3017), [anon_sym_c_uchar] = ACTIONS(3017), [anon_sym_c_short] = ACTIONS(3017), [anon_sym_c_ushort] = ACTIONS(3017), [anon_sym_c_int] = ACTIONS(3017), [anon_sym_c_uint] = ACTIONS(3017), [anon_sym_c_long] = ACTIONS(3017), [anon_sym_c_ulong] = ACTIONS(3017), [anon_sym_c_longlong] = ACTIONS(3017), [anon_sym_c_ulonglong] = ACTIONS(3017), [anon_sym_c_float] = ACTIONS(3017), [anon_sym_c_double] = ACTIONS(3017), [anon_sym_c_longdouble] = ACTIONS(3017), [anon_sym_return] = ACTIONS(3017), [anon_sym_yield] = ACTIONS(3017), [anon_sym_break] = ACTIONS(3017), [anon_sym_continue] = ACTIONS(3017), [anon_sym_defer] = ACTIONS(3017), [anon_sym_errdefer] = ACTIONS(3017), [anon_sym_if] = ACTIONS(3017), [anon_sym_else] = ACTIONS(3017), [anon_sym_while] = ACTIONS(3017), [anon_sym_for] = ACTIONS(3017), [anon_sym_match] = ACTIONS(3017), [anon_sym_AMP] = ACTIONS(3015), [anon_sym_try] = ACTIONS(3017), [anon_sym_DOT] = ACTIONS(3015), [anon_sym_true] = ACTIONS(3017), [anon_sym_false] = ACTIONS(3017), [sym_none] = ACTIONS(3017), [sym_undefined] = ACTIONS(3017), [sym_sink] = ACTIONS(3017), [sym_integer] = ACTIONS(3017), [sym_float] = ACTIONS(3015), [anon_sym_DQUOTE] = ACTIONS(3015), [sym_multiline_string] = ACTIONS(3015), [sym_character] = ACTIONS(3015), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3015), }, [STATE(1235)] = { [ts_builtin_sym_end] = ACTIONS(3019), [sym_identifier] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_hide] = ACTIONS(3021), [anon_sym_func] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(3019), [anon_sym_struct] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(3019), [anon_sym_RPAREN] = ACTIONS(3019), [anon_sym_LBRACE] = ACTIONS(3019), [anon_sym_RBRACE] = ACTIONS(3019), [anon_sym_DASH] = ACTIONS(3019), [anon_sym_DOLLAR] = ACTIONS(3019), [anon_sym_LBRACK] = ACTIONS(3019), [anon_sym_void] = ACTIONS(3021), [anon_sym_anyopaque] = ACTIONS(3021), [anon_sym_bool] = ACTIONS(3021), [anon_sym_int] = ACTIONS(3021), [anon_sym_float] = ACTIONS(3021), [anon_sym_range] = ACTIONS(3021), [anon_sym_i8] = ACTIONS(3021), [anon_sym_i16] = ACTIONS(3021), [anon_sym_i32] = ACTIONS(3021), [anon_sym_i64] = ACTIONS(3021), [anon_sym_u8] = ACTIONS(3021), [anon_sym_u16] = ACTIONS(3021), [anon_sym_u32] = ACTIONS(3021), [anon_sym_u64] = ACTIONS(3021), [anon_sym_isize] = ACTIONS(3021), [anon_sym_usize] = ACTIONS(3021), [anon_sym_f32] = ACTIONS(3021), [anon_sym_f64] = ACTIONS(3021), [anon_sym_c_char] = ACTIONS(3021), [anon_sym_c_schar] = ACTIONS(3021), [anon_sym_c_uchar] = ACTIONS(3021), [anon_sym_c_short] = ACTIONS(3021), [anon_sym_c_ushort] = ACTIONS(3021), [anon_sym_c_int] = ACTIONS(3021), [anon_sym_c_uint] = ACTIONS(3021), [anon_sym_c_long] = ACTIONS(3021), [anon_sym_c_ulong] = ACTIONS(3021), [anon_sym_c_longlong] = ACTIONS(3021), [anon_sym_c_ulonglong] = ACTIONS(3021), [anon_sym_c_float] = ACTIONS(3021), [anon_sym_c_double] = ACTIONS(3021), [anon_sym_c_longdouble] = ACTIONS(3021), [anon_sym_return] = ACTIONS(3021), [anon_sym_yield] = ACTIONS(3021), [anon_sym_break] = ACTIONS(3021), [anon_sym_continue] = ACTIONS(3021), [anon_sym_defer] = ACTIONS(3021), [anon_sym_errdefer] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_else] = ACTIONS(3021), [anon_sym_while] = ACTIONS(3021), [anon_sym_for] = ACTIONS(3021), [anon_sym_match] = ACTIONS(3021), [anon_sym_AMP] = ACTIONS(3019), [anon_sym_try] = ACTIONS(3021), [anon_sym_DOT] = ACTIONS(3019), [anon_sym_true] = ACTIONS(3021), [anon_sym_false] = ACTIONS(3021), [sym_none] = ACTIONS(3021), [sym_undefined] = ACTIONS(3021), [sym_sink] = ACTIONS(3021), [sym_integer] = ACTIONS(3021), [sym_float] = ACTIONS(3019), [anon_sym_DQUOTE] = ACTIONS(3019), [sym_multiline_string] = ACTIONS(3019), [sym_character] = ACTIONS(3019), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3019), }, [STATE(1236)] = { [ts_builtin_sym_end] = ACTIONS(3023), [sym_identifier] = ACTIONS(3025), [anon_sym_import] = ACTIONS(3025), [anon_sym_hide] = ACTIONS(3025), [anon_sym_func] = ACTIONS(3025), [anon_sym_BANG] = ACTIONS(3023), [anon_sym_struct] = ACTIONS(3025), [anon_sym_LPAREN] = ACTIONS(3023), [anon_sym_RPAREN] = ACTIONS(3023), [anon_sym_LBRACE] = ACTIONS(3023), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_DASH] = ACTIONS(3023), [anon_sym_DOLLAR] = ACTIONS(3023), [anon_sym_LBRACK] = ACTIONS(3023), [anon_sym_void] = ACTIONS(3025), [anon_sym_anyopaque] = ACTIONS(3025), [anon_sym_bool] = ACTIONS(3025), [anon_sym_int] = ACTIONS(3025), [anon_sym_float] = ACTIONS(3025), [anon_sym_range] = ACTIONS(3025), [anon_sym_i8] = ACTIONS(3025), [anon_sym_i16] = ACTIONS(3025), [anon_sym_i32] = ACTIONS(3025), [anon_sym_i64] = ACTIONS(3025), [anon_sym_u8] = ACTIONS(3025), [anon_sym_u16] = ACTIONS(3025), [anon_sym_u32] = ACTIONS(3025), [anon_sym_u64] = ACTIONS(3025), [anon_sym_isize] = ACTIONS(3025), [anon_sym_usize] = ACTIONS(3025), [anon_sym_f32] = ACTIONS(3025), [anon_sym_f64] = ACTIONS(3025), [anon_sym_c_char] = ACTIONS(3025), [anon_sym_c_schar] = ACTIONS(3025), [anon_sym_c_uchar] = ACTIONS(3025), [anon_sym_c_short] = ACTIONS(3025), [anon_sym_c_ushort] = ACTIONS(3025), [anon_sym_c_int] = ACTIONS(3025), [anon_sym_c_uint] = ACTIONS(3025), [anon_sym_c_long] = ACTIONS(3025), [anon_sym_c_ulong] = ACTIONS(3025), [anon_sym_c_longlong] = ACTIONS(3025), [anon_sym_c_ulonglong] = ACTIONS(3025), [anon_sym_c_float] = ACTIONS(3025), [anon_sym_c_double] = ACTIONS(3025), [anon_sym_c_longdouble] = ACTIONS(3025), [anon_sym_return] = ACTIONS(3025), [anon_sym_yield] = ACTIONS(3025), [anon_sym_break] = ACTIONS(3025), [anon_sym_continue] = ACTIONS(3025), [anon_sym_defer] = ACTIONS(3025), [anon_sym_errdefer] = ACTIONS(3025), [anon_sym_if] = ACTIONS(3025), [anon_sym_else] = ACTIONS(3025), [anon_sym_while] = ACTIONS(3025), [anon_sym_for] = ACTIONS(3025), [anon_sym_match] = ACTIONS(3025), [anon_sym_AMP] = ACTIONS(3023), [anon_sym_try] = ACTIONS(3025), [anon_sym_DOT] = ACTIONS(3023), [anon_sym_true] = ACTIONS(3025), [anon_sym_false] = ACTIONS(3025), [sym_none] = ACTIONS(3025), [sym_undefined] = ACTIONS(3025), [sym_sink] = ACTIONS(3025), [sym_integer] = ACTIONS(3025), [sym_float] = ACTIONS(3023), [anon_sym_DQUOTE] = ACTIONS(3023), [sym_multiline_string] = ACTIONS(3023), [sym_character] = ACTIONS(3023), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3023), }, [STATE(1237)] = { [ts_builtin_sym_end] = ACTIONS(3027), [sym_identifier] = ACTIONS(3029), [anon_sym_import] = ACTIONS(3029), [anon_sym_hide] = ACTIONS(3029), [anon_sym_func] = ACTIONS(3029), [anon_sym_BANG] = ACTIONS(3027), [anon_sym_struct] = ACTIONS(3029), [anon_sym_LPAREN] = ACTIONS(3027), [anon_sym_RPAREN] = ACTIONS(3027), [anon_sym_LBRACE] = ACTIONS(3027), [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_DASH] = ACTIONS(3027), [anon_sym_DOLLAR] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(3027), [anon_sym_void] = ACTIONS(3029), [anon_sym_anyopaque] = ACTIONS(3029), [anon_sym_bool] = ACTIONS(3029), [anon_sym_int] = ACTIONS(3029), [anon_sym_float] = ACTIONS(3029), [anon_sym_range] = ACTIONS(3029), [anon_sym_i8] = ACTIONS(3029), [anon_sym_i16] = ACTIONS(3029), [anon_sym_i32] = ACTIONS(3029), [anon_sym_i64] = ACTIONS(3029), [anon_sym_u8] = ACTIONS(3029), [anon_sym_u16] = ACTIONS(3029), [anon_sym_u32] = ACTIONS(3029), [anon_sym_u64] = ACTIONS(3029), [anon_sym_isize] = ACTIONS(3029), [anon_sym_usize] = ACTIONS(3029), [anon_sym_f32] = ACTIONS(3029), [anon_sym_f64] = ACTIONS(3029), [anon_sym_c_char] = ACTIONS(3029), [anon_sym_c_schar] = ACTIONS(3029), [anon_sym_c_uchar] = ACTIONS(3029), [anon_sym_c_short] = ACTIONS(3029), [anon_sym_c_ushort] = ACTIONS(3029), [anon_sym_c_int] = ACTIONS(3029), [anon_sym_c_uint] = ACTIONS(3029), [anon_sym_c_long] = ACTIONS(3029), [anon_sym_c_ulong] = ACTIONS(3029), [anon_sym_c_longlong] = ACTIONS(3029), [anon_sym_c_ulonglong] = ACTIONS(3029), [anon_sym_c_float] = ACTIONS(3029), [anon_sym_c_double] = ACTIONS(3029), [anon_sym_c_longdouble] = ACTIONS(3029), [anon_sym_return] = ACTIONS(3029), [anon_sym_yield] = ACTIONS(3029), [anon_sym_break] = ACTIONS(3029), [anon_sym_continue] = ACTIONS(3029), [anon_sym_defer] = ACTIONS(3029), [anon_sym_errdefer] = ACTIONS(3029), [anon_sym_if] = ACTIONS(3029), [anon_sym_else] = ACTIONS(3029), [anon_sym_while] = ACTIONS(3029), [anon_sym_for] = ACTIONS(3029), [anon_sym_match] = ACTIONS(3029), [anon_sym_AMP] = ACTIONS(3027), [anon_sym_try] = ACTIONS(3029), [anon_sym_DOT] = ACTIONS(3027), [anon_sym_true] = ACTIONS(3029), [anon_sym_false] = ACTIONS(3029), [sym_none] = ACTIONS(3029), [sym_undefined] = ACTIONS(3029), [sym_sink] = ACTIONS(3029), [sym_integer] = ACTIONS(3029), [sym_float] = ACTIONS(3027), [anon_sym_DQUOTE] = ACTIONS(3027), [sym_multiline_string] = ACTIONS(3027), [sym_character] = ACTIONS(3027), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3027), }, [STATE(1238)] = { [ts_builtin_sym_end] = ACTIONS(3031), [sym_identifier] = ACTIONS(3033), [anon_sym_import] = ACTIONS(3033), [anon_sym_hide] = ACTIONS(3033), [anon_sym_func] = ACTIONS(3033), [anon_sym_BANG] = ACTIONS(3031), [anon_sym_struct] = ACTIONS(3033), [anon_sym_LPAREN] = ACTIONS(3031), [anon_sym_RPAREN] = ACTIONS(3031), [anon_sym_LBRACE] = ACTIONS(3031), [anon_sym_RBRACE] = ACTIONS(3031), [anon_sym_DASH] = ACTIONS(3031), [anon_sym_DOLLAR] = ACTIONS(3031), [anon_sym_LBRACK] = ACTIONS(3031), [anon_sym_void] = ACTIONS(3033), [anon_sym_anyopaque] = ACTIONS(3033), [anon_sym_bool] = ACTIONS(3033), [anon_sym_int] = ACTIONS(3033), [anon_sym_float] = ACTIONS(3033), [anon_sym_range] = ACTIONS(3033), [anon_sym_i8] = ACTIONS(3033), [anon_sym_i16] = ACTIONS(3033), [anon_sym_i32] = ACTIONS(3033), [anon_sym_i64] = ACTIONS(3033), [anon_sym_u8] = ACTIONS(3033), [anon_sym_u16] = ACTIONS(3033), [anon_sym_u32] = ACTIONS(3033), [anon_sym_u64] = ACTIONS(3033), [anon_sym_isize] = ACTIONS(3033), [anon_sym_usize] = ACTIONS(3033), [anon_sym_f32] = ACTIONS(3033), [anon_sym_f64] = ACTIONS(3033), [anon_sym_c_char] = ACTIONS(3033), [anon_sym_c_schar] = ACTIONS(3033), [anon_sym_c_uchar] = ACTIONS(3033), [anon_sym_c_short] = ACTIONS(3033), [anon_sym_c_ushort] = ACTIONS(3033), [anon_sym_c_int] = ACTIONS(3033), [anon_sym_c_uint] = ACTIONS(3033), [anon_sym_c_long] = ACTIONS(3033), [anon_sym_c_ulong] = ACTIONS(3033), [anon_sym_c_longlong] = ACTIONS(3033), [anon_sym_c_ulonglong] = ACTIONS(3033), [anon_sym_c_float] = ACTIONS(3033), [anon_sym_c_double] = ACTIONS(3033), [anon_sym_c_longdouble] = ACTIONS(3033), [anon_sym_return] = ACTIONS(3033), [anon_sym_yield] = ACTIONS(3033), [anon_sym_break] = ACTIONS(3033), [anon_sym_continue] = ACTIONS(3033), [anon_sym_defer] = ACTIONS(3033), [anon_sym_errdefer] = ACTIONS(3033), [anon_sym_if] = ACTIONS(3033), [anon_sym_else] = ACTIONS(3033), [anon_sym_while] = ACTIONS(3033), [anon_sym_for] = ACTIONS(3033), [anon_sym_match] = ACTIONS(3033), [anon_sym_AMP] = ACTIONS(3031), [anon_sym_try] = ACTIONS(3033), [anon_sym_DOT] = ACTIONS(3031), [anon_sym_true] = ACTIONS(3033), [anon_sym_false] = ACTIONS(3033), [sym_none] = ACTIONS(3033), [sym_undefined] = ACTIONS(3033), [sym_sink] = ACTIONS(3033), [sym_integer] = ACTIONS(3033), [sym_float] = ACTIONS(3031), [anon_sym_DQUOTE] = ACTIONS(3031), [sym_multiline_string] = ACTIONS(3031), [sym_character] = ACTIONS(3031), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3031), }, [STATE(1239)] = { [ts_builtin_sym_end] = ACTIONS(3035), [sym_identifier] = ACTIONS(3037), [anon_sym_import] = ACTIONS(3037), [anon_sym_hide] = ACTIONS(3037), [anon_sym_func] = ACTIONS(3037), [anon_sym_BANG] = ACTIONS(3035), [anon_sym_struct] = ACTIONS(3037), [anon_sym_LPAREN] = ACTIONS(3035), [anon_sym_RPAREN] = ACTIONS(3035), [anon_sym_LBRACE] = ACTIONS(3035), [anon_sym_RBRACE] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(3035), [anon_sym_DOLLAR] = ACTIONS(3035), [anon_sym_LBRACK] = ACTIONS(3035), [anon_sym_void] = ACTIONS(3037), [anon_sym_anyopaque] = ACTIONS(3037), [anon_sym_bool] = ACTIONS(3037), [anon_sym_int] = ACTIONS(3037), [anon_sym_float] = ACTIONS(3037), [anon_sym_range] = ACTIONS(3037), [anon_sym_i8] = ACTIONS(3037), [anon_sym_i16] = ACTIONS(3037), [anon_sym_i32] = ACTIONS(3037), [anon_sym_i64] = ACTIONS(3037), [anon_sym_u8] = ACTIONS(3037), [anon_sym_u16] = ACTIONS(3037), [anon_sym_u32] = ACTIONS(3037), [anon_sym_u64] = ACTIONS(3037), [anon_sym_isize] = ACTIONS(3037), [anon_sym_usize] = ACTIONS(3037), [anon_sym_f32] = ACTIONS(3037), [anon_sym_f64] = ACTIONS(3037), [anon_sym_c_char] = ACTIONS(3037), [anon_sym_c_schar] = ACTIONS(3037), [anon_sym_c_uchar] = ACTIONS(3037), [anon_sym_c_short] = ACTIONS(3037), [anon_sym_c_ushort] = ACTIONS(3037), [anon_sym_c_int] = ACTIONS(3037), [anon_sym_c_uint] = ACTIONS(3037), [anon_sym_c_long] = ACTIONS(3037), [anon_sym_c_ulong] = ACTIONS(3037), [anon_sym_c_longlong] = ACTIONS(3037), [anon_sym_c_ulonglong] = ACTIONS(3037), [anon_sym_c_float] = ACTIONS(3037), [anon_sym_c_double] = ACTIONS(3037), [anon_sym_c_longdouble] = ACTIONS(3037), [anon_sym_return] = ACTIONS(3037), [anon_sym_yield] = ACTIONS(3037), [anon_sym_break] = ACTIONS(3037), [anon_sym_continue] = ACTIONS(3037), [anon_sym_defer] = ACTIONS(3037), [anon_sym_errdefer] = ACTIONS(3037), [anon_sym_if] = ACTIONS(3037), [anon_sym_else] = ACTIONS(3037), [anon_sym_while] = ACTIONS(3037), [anon_sym_for] = ACTIONS(3037), [anon_sym_match] = ACTIONS(3037), [anon_sym_AMP] = ACTIONS(3035), [anon_sym_try] = ACTIONS(3037), [anon_sym_DOT] = ACTIONS(3035), [anon_sym_true] = ACTIONS(3037), [anon_sym_false] = ACTIONS(3037), [sym_none] = ACTIONS(3037), [sym_undefined] = ACTIONS(3037), [sym_sink] = ACTIONS(3037), [sym_integer] = ACTIONS(3037), [sym_float] = ACTIONS(3035), [anon_sym_DQUOTE] = ACTIONS(3035), [sym_multiline_string] = ACTIONS(3035), [sym_character] = ACTIONS(3035), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3035), }, [STATE(1240)] = { [ts_builtin_sym_end] = ACTIONS(3039), [sym_identifier] = ACTIONS(3041), [anon_sym_import] = ACTIONS(3041), [anon_sym_hide] = ACTIONS(3041), [anon_sym_func] = ACTIONS(3041), [anon_sym_BANG] = ACTIONS(3039), [anon_sym_struct] = ACTIONS(3041), [anon_sym_LPAREN] = ACTIONS(3039), [anon_sym_RPAREN] = ACTIONS(3039), [anon_sym_LBRACE] = ACTIONS(3039), [anon_sym_RBRACE] = ACTIONS(3039), [anon_sym_DASH] = ACTIONS(3039), [anon_sym_DOLLAR] = ACTIONS(3039), [anon_sym_LBRACK] = ACTIONS(3039), [anon_sym_void] = ACTIONS(3041), [anon_sym_anyopaque] = ACTIONS(3041), [anon_sym_bool] = ACTIONS(3041), [anon_sym_int] = ACTIONS(3041), [anon_sym_float] = ACTIONS(3041), [anon_sym_range] = ACTIONS(3041), [anon_sym_i8] = ACTIONS(3041), [anon_sym_i16] = ACTIONS(3041), [anon_sym_i32] = ACTIONS(3041), [anon_sym_i64] = ACTIONS(3041), [anon_sym_u8] = ACTIONS(3041), [anon_sym_u16] = ACTIONS(3041), [anon_sym_u32] = ACTIONS(3041), [anon_sym_u64] = ACTIONS(3041), [anon_sym_isize] = ACTIONS(3041), [anon_sym_usize] = ACTIONS(3041), [anon_sym_f32] = ACTIONS(3041), [anon_sym_f64] = ACTIONS(3041), [anon_sym_c_char] = ACTIONS(3041), [anon_sym_c_schar] = ACTIONS(3041), [anon_sym_c_uchar] = ACTIONS(3041), [anon_sym_c_short] = ACTIONS(3041), [anon_sym_c_ushort] = ACTIONS(3041), [anon_sym_c_int] = ACTIONS(3041), [anon_sym_c_uint] = ACTIONS(3041), [anon_sym_c_long] = ACTIONS(3041), [anon_sym_c_ulong] = ACTIONS(3041), [anon_sym_c_longlong] = ACTIONS(3041), [anon_sym_c_ulonglong] = ACTIONS(3041), [anon_sym_c_float] = ACTIONS(3041), [anon_sym_c_double] = ACTIONS(3041), [anon_sym_c_longdouble] = ACTIONS(3041), [anon_sym_return] = ACTIONS(3041), [anon_sym_yield] = ACTIONS(3041), [anon_sym_break] = ACTIONS(3041), [anon_sym_continue] = ACTIONS(3041), [anon_sym_defer] = ACTIONS(3041), [anon_sym_errdefer] = ACTIONS(3041), [anon_sym_if] = ACTIONS(3041), [anon_sym_else] = ACTIONS(3041), [anon_sym_while] = ACTIONS(3041), [anon_sym_for] = ACTIONS(3041), [anon_sym_match] = ACTIONS(3041), [anon_sym_AMP] = ACTIONS(3039), [anon_sym_try] = ACTIONS(3041), [anon_sym_DOT] = ACTIONS(3039), [anon_sym_true] = ACTIONS(3041), [anon_sym_false] = ACTIONS(3041), [sym_none] = ACTIONS(3041), [sym_undefined] = ACTIONS(3041), [sym_sink] = ACTIONS(3041), [sym_integer] = ACTIONS(3041), [sym_float] = ACTIONS(3039), [anon_sym_DQUOTE] = ACTIONS(3039), [sym_multiline_string] = ACTIONS(3039), [sym_character] = ACTIONS(3039), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3039), }, [STATE(1241)] = { [ts_builtin_sym_end] = ACTIONS(3043), [sym_identifier] = ACTIONS(3045), [anon_sym_import] = ACTIONS(3045), [anon_sym_hide] = ACTIONS(3045), [anon_sym_func] = ACTIONS(3045), [anon_sym_BANG] = ACTIONS(3043), [anon_sym_struct] = ACTIONS(3045), [anon_sym_LPAREN] = ACTIONS(3043), [anon_sym_RPAREN] = ACTIONS(3043), [anon_sym_LBRACE] = ACTIONS(3043), [anon_sym_RBRACE] = ACTIONS(3043), [anon_sym_DASH] = ACTIONS(3043), [anon_sym_DOLLAR] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(3043), [anon_sym_void] = ACTIONS(3045), [anon_sym_anyopaque] = ACTIONS(3045), [anon_sym_bool] = ACTIONS(3045), [anon_sym_int] = ACTIONS(3045), [anon_sym_float] = ACTIONS(3045), [anon_sym_range] = ACTIONS(3045), [anon_sym_i8] = ACTIONS(3045), [anon_sym_i16] = ACTIONS(3045), [anon_sym_i32] = ACTIONS(3045), [anon_sym_i64] = ACTIONS(3045), [anon_sym_u8] = ACTIONS(3045), [anon_sym_u16] = ACTIONS(3045), [anon_sym_u32] = ACTIONS(3045), [anon_sym_u64] = ACTIONS(3045), [anon_sym_isize] = ACTIONS(3045), [anon_sym_usize] = ACTIONS(3045), [anon_sym_f32] = ACTIONS(3045), [anon_sym_f64] = ACTIONS(3045), [anon_sym_c_char] = ACTIONS(3045), [anon_sym_c_schar] = ACTIONS(3045), [anon_sym_c_uchar] = ACTIONS(3045), [anon_sym_c_short] = ACTIONS(3045), [anon_sym_c_ushort] = ACTIONS(3045), [anon_sym_c_int] = ACTIONS(3045), [anon_sym_c_uint] = ACTIONS(3045), [anon_sym_c_long] = ACTIONS(3045), [anon_sym_c_ulong] = ACTIONS(3045), [anon_sym_c_longlong] = ACTIONS(3045), [anon_sym_c_ulonglong] = ACTIONS(3045), [anon_sym_c_float] = ACTIONS(3045), [anon_sym_c_double] = ACTIONS(3045), [anon_sym_c_longdouble] = ACTIONS(3045), [anon_sym_return] = ACTIONS(3045), [anon_sym_yield] = ACTIONS(3045), [anon_sym_break] = ACTIONS(3045), [anon_sym_continue] = ACTIONS(3045), [anon_sym_defer] = ACTIONS(3045), [anon_sym_errdefer] = ACTIONS(3045), [anon_sym_if] = ACTIONS(3045), [anon_sym_else] = ACTIONS(3045), [anon_sym_while] = ACTIONS(3045), [anon_sym_for] = ACTIONS(3045), [anon_sym_match] = ACTIONS(3045), [anon_sym_AMP] = ACTIONS(3043), [anon_sym_try] = ACTIONS(3045), [anon_sym_DOT] = ACTIONS(3043), [anon_sym_true] = ACTIONS(3045), [anon_sym_false] = ACTIONS(3045), [sym_none] = ACTIONS(3045), [sym_undefined] = ACTIONS(3045), [sym_sink] = ACTIONS(3045), [sym_integer] = ACTIONS(3045), [sym_float] = ACTIONS(3043), [anon_sym_DQUOTE] = ACTIONS(3043), [sym_multiline_string] = ACTIONS(3043), [sym_character] = ACTIONS(3043), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3043), }, [STATE(1242)] = { [ts_builtin_sym_end] = ACTIONS(3047), [sym_identifier] = ACTIONS(3049), [anon_sym_import] = ACTIONS(3049), [anon_sym_hide] = ACTIONS(3049), [anon_sym_func] = ACTIONS(3049), [anon_sym_BANG] = ACTIONS(3047), [anon_sym_struct] = ACTIONS(3049), [anon_sym_LPAREN] = ACTIONS(3047), [anon_sym_RPAREN] = ACTIONS(3047), [anon_sym_LBRACE] = ACTIONS(3047), [anon_sym_RBRACE] = ACTIONS(3047), [anon_sym_DASH] = ACTIONS(3047), [anon_sym_DOLLAR] = ACTIONS(3047), [anon_sym_LBRACK] = ACTIONS(3047), [anon_sym_void] = ACTIONS(3049), [anon_sym_anyopaque] = ACTIONS(3049), [anon_sym_bool] = ACTIONS(3049), [anon_sym_int] = ACTIONS(3049), [anon_sym_float] = ACTIONS(3049), [anon_sym_range] = ACTIONS(3049), [anon_sym_i8] = ACTIONS(3049), [anon_sym_i16] = ACTIONS(3049), [anon_sym_i32] = ACTIONS(3049), [anon_sym_i64] = ACTIONS(3049), [anon_sym_u8] = ACTIONS(3049), [anon_sym_u16] = ACTIONS(3049), [anon_sym_u32] = ACTIONS(3049), [anon_sym_u64] = ACTIONS(3049), [anon_sym_isize] = ACTIONS(3049), [anon_sym_usize] = ACTIONS(3049), [anon_sym_f32] = ACTIONS(3049), [anon_sym_f64] = ACTIONS(3049), [anon_sym_c_char] = ACTIONS(3049), [anon_sym_c_schar] = ACTIONS(3049), [anon_sym_c_uchar] = ACTIONS(3049), [anon_sym_c_short] = ACTIONS(3049), [anon_sym_c_ushort] = ACTIONS(3049), [anon_sym_c_int] = ACTIONS(3049), [anon_sym_c_uint] = ACTIONS(3049), [anon_sym_c_long] = ACTIONS(3049), [anon_sym_c_ulong] = ACTIONS(3049), [anon_sym_c_longlong] = ACTIONS(3049), [anon_sym_c_ulonglong] = ACTIONS(3049), [anon_sym_c_float] = ACTIONS(3049), [anon_sym_c_double] = ACTIONS(3049), [anon_sym_c_longdouble] = ACTIONS(3049), [anon_sym_return] = ACTIONS(3049), [anon_sym_yield] = ACTIONS(3049), [anon_sym_break] = ACTIONS(3049), [anon_sym_continue] = ACTIONS(3049), [anon_sym_defer] = ACTIONS(3049), [anon_sym_errdefer] = ACTIONS(3049), [anon_sym_if] = ACTIONS(3049), [anon_sym_else] = ACTIONS(3049), [anon_sym_while] = ACTIONS(3049), [anon_sym_for] = ACTIONS(3049), [anon_sym_match] = ACTIONS(3049), [anon_sym_AMP] = ACTIONS(3047), [anon_sym_try] = ACTIONS(3049), [anon_sym_DOT] = ACTIONS(3047), [anon_sym_true] = ACTIONS(3049), [anon_sym_false] = ACTIONS(3049), [sym_none] = ACTIONS(3049), [sym_undefined] = ACTIONS(3049), [sym_sink] = ACTIONS(3049), [sym_integer] = ACTIONS(3049), [sym_float] = ACTIONS(3047), [anon_sym_DQUOTE] = ACTIONS(3047), [sym_multiline_string] = ACTIONS(3047), [sym_character] = ACTIONS(3047), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3047), }, [STATE(1243)] = { [aux_sym_import_declaration_repeat1] = STATE(2007), [sym_identifier] = ACTIONS(3051), [anon_sym_func] = ACTIONS(3051), [anon_sym_BANG] = ACTIONS(3053), [anon_sym_struct] = ACTIONS(3051), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_DASH] = ACTIONS(3053), [anon_sym_DOLLAR] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_void] = ACTIONS(3051), [anon_sym_anyopaque] = ACTIONS(3051), [anon_sym_bool] = ACTIONS(3051), [anon_sym_int] = ACTIONS(3051), [anon_sym_float] = ACTIONS(3051), [anon_sym_range] = ACTIONS(3051), [anon_sym_i8] = ACTIONS(3051), [anon_sym_i16] = ACTIONS(3051), [anon_sym_i32] = ACTIONS(3051), [anon_sym_i64] = ACTIONS(3051), [anon_sym_u8] = ACTIONS(3051), [anon_sym_u16] = ACTIONS(3051), [anon_sym_u32] = ACTIONS(3051), [anon_sym_u64] = ACTIONS(3051), [anon_sym_isize] = ACTIONS(3051), [anon_sym_usize] = ACTIONS(3051), [anon_sym_f32] = ACTIONS(3051), [anon_sym_f64] = ACTIONS(3051), [anon_sym_c_char] = ACTIONS(3051), [anon_sym_c_schar] = ACTIONS(3051), [anon_sym_c_uchar] = ACTIONS(3051), [anon_sym_c_short] = ACTIONS(3051), [anon_sym_c_ushort] = ACTIONS(3051), [anon_sym_c_int] = ACTIONS(3051), [anon_sym_c_uint] = ACTIONS(3051), [anon_sym_c_long] = ACTIONS(3051), [anon_sym_c_ulong] = ACTIONS(3051), [anon_sym_c_longlong] = ACTIONS(3051), [anon_sym_c_ulonglong] = ACTIONS(3051), [anon_sym_c_float] = ACTIONS(3051), [anon_sym_c_double] = ACTIONS(3051), [anon_sym_c_longdouble] = ACTIONS(3051), [anon_sym_return] = ACTIONS(3051), [anon_sym_yield] = ACTIONS(3051), [anon_sym_break] = ACTIONS(3051), [anon_sym_continue] = ACTIONS(3051), [anon_sym_defer] = ACTIONS(3051), [anon_sym_errdefer] = ACTIONS(3051), [anon_sym_if] = ACTIONS(3051), [anon_sym_else] = ACTIONS(3055), [anon_sym_while] = ACTIONS(3051), [anon_sym_for] = ACTIONS(3051), [anon_sym_match] = ACTIONS(3051), [anon_sym_AMP] = ACTIONS(3053), [anon_sym_try] = ACTIONS(3051), [anon_sym_DOT] = ACTIONS(3053), [anon_sym_true] = ACTIONS(3051), [anon_sym_false] = ACTIONS(3051), [sym_none] = ACTIONS(3051), [sym_undefined] = ACTIONS(3051), [sym_sink] = ACTIONS(3051), [sym_integer] = ACTIONS(3051), [sym_float] = ACTIONS(3053), [anon_sym_DQUOTE] = ACTIONS(3053), [sym_multiline_string] = ACTIONS(3053), [sym_character] = ACTIONS(3053), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3057), }, [STATE(1244)] = { [aux_sym_import_declaration_repeat1] = STATE(1988), [sym_identifier] = ACTIONS(3060), [anon_sym_func] = ACTIONS(3060), [anon_sym_BANG] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3060), [anon_sym_LPAREN] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3062), [anon_sym_RBRACE] = ACTIONS(3062), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_DOLLAR] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3062), [anon_sym_void] = ACTIONS(3060), [anon_sym_anyopaque] = ACTIONS(3060), [anon_sym_bool] = ACTIONS(3060), [anon_sym_int] = ACTIONS(3060), [anon_sym_float] = ACTIONS(3060), [anon_sym_range] = ACTIONS(3060), [anon_sym_i8] = ACTIONS(3060), [anon_sym_i16] = ACTIONS(3060), [anon_sym_i32] = ACTIONS(3060), [anon_sym_i64] = ACTIONS(3060), [anon_sym_u8] = ACTIONS(3060), [anon_sym_u16] = ACTIONS(3060), [anon_sym_u32] = ACTIONS(3060), [anon_sym_u64] = ACTIONS(3060), [anon_sym_isize] = ACTIONS(3060), [anon_sym_usize] = ACTIONS(3060), [anon_sym_f32] = ACTIONS(3060), [anon_sym_f64] = ACTIONS(3060), [anon_sym_c_char] = ACTIONS(3060), [anon_sym_c_schar] = ACTIONS(3060), [anon_sym_c_uchar] = ACTIONS(3060), [anon_sym_c_short] = ACTIONS(3060), [anon_sym_c_ushort] = ACTIONS(3060), [anon_sym_c_int] = ACTIONS(3060), [anon_sym_c_uint] = ACTIONS(3060), [anon_sym_c_long] = ACTIONS(3060), [anon_sym_c_ulong] = ACTIONS(3060), [anon_sym_c_longlong] = ACTIONS(3060), [anon_sym_c_ulonglong] = ACTIONS(3060), [anon_sym_c_float] = ACTIONS(3060), [anon_sym_c_double] = ACTIONS(3060), [anon_sym_c_longdouble] = ACTIONS(3060), [anon_sym_return] = ACTIONS(3060), [anon_sym_yield] = ACTIONS(3060), [anon_sym_break] = ACTIONS(3060), [anon_sym_continue] = ACTIONS(3060), [anon_sym_defer] = ACTIONS(3060), [anon_sym_errdefer] = ACTIONS(3060), [anon_sym_if] = ACTIONS(3060), [anon_sym_else] = ACTIONS(3064), [anon_sym_while] = ACTIONS(3060), [anon_sym_for] = ACTIONS(3060), [anon_sym_match] = ACTIONS(3060), [anon_sym_AMP] = ACTIONS(3062), [anon_sym_try] = ACTIONS(3060), [anon_sym_DOT] = ACTIONS(3062), [anon_sym_true] = ACTIONS(3060), [anon_sym_false] = ACTIONS(3060), [sym_none] = ACTIONS(3060), [sym_undefined] = ACTIONS(3060), [sym_sink] = ACTIONS(3060), [sym_integer] = ACTIONS(3060), [sym_float] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3062), [sym_multiline_string] = ACTIONS(3062), [sym_character] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3066), }, [STATE(1245)] = { [aux_sym_import_declaration_repeat1] = STATE(2028), [sym_identifier] = ACTIONS(3069), [anon_sym_func] = ACTIONS(3069), [anon_sym_BANG] = ACTIONS(3071), [anon_sym_struct] = ACTIONS(3069), [anon_sym_LPAREN] = ACTIONS(3071), [anon_sym_LBRACE] = ACTIONS(3071), [anon_sym_RBRACE] = ACTIONS(3071), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_DOLLAR] = ACTIONS(3071), [anon_sym_LBRACK] = ACTIONS(3071), [anon_sym_void] = ACTIONS(3069), [anon_sym_anyopaque] = ACTIONS(3069), [anon_sym_bool] = ACTIONS(3069), [anon_sym_int] = ACTIONS(3069), [anon_sym_float] = ACTIONS(3069), [anon_sym_range] = ACTIONS(3069), [anon_sym_i8] = ACTIONS(3069), [anon_sym_i16] = ACTIONS(3069), [anon_sym_i32] = ACTIONS(3069), [anon_sym_i64] = ACTIONS(3069), [anon_sym_u8] = ACTIONS(3069), [anon_sym_u16] = ACTIONS(3069), [anon_sym_u32] = ACTIONS(3069), [anon_sym_u64] = ACTIONS(3069), [anon_sym_isize] = ACTIONS(3069), [anon_sym_usize] = ACTIONS(3069), [anon_sym_f32] = ACTIONS(3069), [anon_sym_f64] = ACTIONS(3069), [anon_sym_c_char] = ACTIONS(3069), [anon_sym_c_schar] = ACTIONS(3069), [anon_sym_c_uchar] = ACTIONS(3069), [anon_sym_c_short] = ACTIONS(3069), [anon_sym_c_ushort] = ACTIONS(3069), [anon_sym_c_int] = ACTIONS(3069), [anon_sym_c_uint] = ACTIONS(3069), [anon_sym_c_long] = ACTIONS(3069), [anon_sym_c_ulong] = ACTIONS(3069), [anon_sym_c_longlong] = ACTIONS(3069), [anon_sym_c_ulonglong] = ACTIONS(3069), [anon_sym_c_float] = ACTIONS(3069), [anon_sym_c_double] = ACTIONS(3069), [anon_sym_c_longdouble] = ACTIONS(3069), [anon_sym_return] = ACTIONS(3069), [anon_sym_yield] = ACTIONS(3069), [anon_sym_break] = ACTIONS(3069), [anon_sym_continue] = ACTIONS(3069), [anon_sym_defer] = ACTIONS(3069), [anon_sym_errdefer] = ACTIONS(3069), [anon_sym_if] = ACTIONS(3069), [anon_sym_else] = ACTIONS(3073), [anon_sym_while] = ACTIONS(3069), [anon_sym_for] = ACTIONS(3069), [anon_sym_match] = ACTIONS(3069), [anon_sym_AMP] = ACTIONS(3071), [anon_sym_try] = ACTIONS(3069), [anon_sym_DOT] = ACTIONS(3071), [anon_sym_true] = ACTIONS(3069), [anon_sym_false] = ACTIONS(3069), [sym_none] = ACTIONS(3069), [sym_undefined] = ACTIONS(3069), [sym_sink] = ACTIONS(3069), [sym_integer] = ACTIONS(3069), [sym_float] = ACTIONS(3071), [anon_sym_DQUOTE] = ACTIONS(3071), [sym_multiline_string] = ACTIONS(3071), [sym_character] = ACTIONS(3071), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3076), }, [STATE(1246)] = { [aux_sym_import_declaration_repeat1] = STATE(1975), [sym_identifier] = ACTIONS(3079), [anon_sym_func] = ACTIONS(3079), [anon_sym_BANG] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3079), [anon_sym_LPAREN] = ACTIONS(3081), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_DASH] = ACTIONS(3081), [anon_sym_DOLLAR] = ACTIONS(3081), [anon_sym_LBRACK] = ACTIONS(3081), [anon_sym_void] = ACTIONS(3079), [anon_sym_anyopaque] = ACTIONS(3079), [anon_sym_bool] = ACTIONS(3079), [anon_sym_int] = ACTIONS(3079), [anon_sym_float] = ACTIONS(3079), [anon_sym_range] = ACTIONS(3079), [anon_sym_i8] = ACTIONS(3079), [anon_sym_i16] = ACTIONS(3079), [anon_sym_i32] = ACTIONS(3079), [anon_sym_i64] = ACTIONS(3079), [anon_sym_u8] = ACTIONS(3079), [anon_sym_u16] = ACTIONS(3079), [anon_sym_u32] = ACTIONS(3079), [anon_sym_u64] = ACTIONS(3079), [anon_sym_isize] = ACTIONS(3079), [anon_sym_usize] = ACTIONS(3079), [anon_sym_f32] = ACTIONS(3079), [anon_sym_f64] = ACTIONS(3079), [anon_sym_c_char] = ACTIONS(3079), [anon_sym_c_schar] = ACTIONS(3079), [anon_sym_c_uchar] = ACTIONS(3079), [anon_sym_c_short] = ACTIONS(3079), [anon_sym_c_ushort] = ACTIONS(3079), [anon_sym_c_int] = ACTIONS(3079), [anon_sym_c_uint] = ACTIONS(3079), [anon_sym_c_long] = ACTIONS(3079), [anon_sym_c_ulong] = ACTIONS(3079), [anon_sym_c_longlong] = ACTIONS(3079), [anon_sym_c_ulonglong] = ACTIONS(3079), [anon_sym_c_float] = ACTIONS(3079), [anon_sym_c_double] = ACTIONS(3079), [anon_sym_c_longdouble] = ACTIONS(3079), [anon_sym_return] = ACTIONS(3079), [anon_sym_yield] = ACTIONS(3079), [anon_sym_break] = ACTIONS(3079), [anon_sym_continue] = ACTIONS(3079), [anon_sym_defer] = ACTIONS(3079), [anon_sym_errdefer] = ACTIONS(3079), [anon_sym_if] = ACTIONS(3079), [anon_sym_else] = ACTIONS(3083), [anon_sym_while] = ACTIONS(3079), [anon_sym_for] = ACTIONS(3079), [anon_sym_match] = ACTIONS(3079), [anon_sym_AMP] = ACTIONS(3081), [anon_sym_try] = ACTIONS(3079), [anon_sym_DOT] = ACTIONS(3081), [anon_sym_true] = ACTIONS(3079), [anon_sym_false] = ACTIONS(3079), [sym_none] = ACTIONS(3079), [sym_undefined] = ACTIONS(3079), [sym_sink] = ACTIONS(3079), [sym_integer] = ACTIONS(3079), [sym_float] = ACTIONS(3081), [anon_sym_DQUOTE] = ACTIONS(3081), [sym_multiline_string] = ACTIONS(3081), [sym_character] = ACTIONS(3081), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3085), }, [STATE(1247)] = { [aux_sym_import_declaration_repeat1] = STATE(1982), [sym_identifier] = ACTIONS(3088), [anon_sym_func] = ACTIONS(3088), [anon_sym_BANG] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3088), [anon_sym_LPAREN] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3090), [anon_sym_RBRACE] = ACTIONS(3090), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_DOLLAR] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3090), [anon_sym_void] = ACTIONS(3088), [anon_sym_anyopaque] = ACTIONS(3088), [anon_sym_bool] = ACTIONS(3088), [anon_sym_int] = ACTIONS(3088), [anon_sym_float] = ACTIONS(3088), [anon_sym_range] = ACTIONS(3088), [anon_sym_i8] = ACTIONS(3088), [anon_sym_i16] = ACTIONS(3088), [anon_sym_i32] = ACTIONS(3088), [anon_sym_i64] = ACTIONS(3088), [anon_sym_u8] = ACTIONS(3088), [anon_sym_u16] = ACTIONS(3088), [anon_sym_u32] = ACTIONS(3088), [anon_sym_u64] = ACTIONS(3088), [anon_sym_isize] = ACTIONS(3088), [anon_sym_usize] = ACTIONS(3088), [anon_sym_f32] = ACTIONS(3088), [anon_sym_f64] = ACTIONS(3088), [anon_sym_c_char] = ACTIONS(3088), [anon_sym_c_schar] = ACTIONS(3088), [anon_sym_c_uchar] = ACTIONS(3088), [anon_sym_c_short] = ACTIONS(3088), [anon_sym_c_ushort] = ACTIONS(3088), [anon_sym_c_int] = ACTIONS(3088), [anon_sym_c_uint] = ACTIONS(3088), [anon_sym_c_long] = ACTIONS(3088), [anon_sym_c_ulong] = ACTIONS(3088), [anon_sym_c_longlong] = ACTIONS(3088), [anon_sym_c_ulonglong] = ACTIONS(3088), [anon_sym_c_float] = ACTIONS(3088), [anon_sym_c_double] = ACTIONS(3088), [anon_sym_c_longdouble] = ACTIONS(3088), [anon_sym_return] = ACTIONS(3088), [anon_sym_yield] = ACTIONS(3088), [anon_sym_break] = ACTIONS(3088), [anon_sym_continue] = ACTIONS(3088), [anon_sym_defer] = ACTIONS(3088), [anon_sym_errdefer] = ACTIONS(3088), [anon_sym_if] = ACTIONS(3088), [anon_sym_else] = ACTIONS(3092), [anon_sym_while] = ACTIONS(3088), [anon_sym_for] = ACTIONS(3088), [anon_sym_match] = ACTIONS(3088), [anon_sym_AMP] = ACTIONS(3090), [anon_sym_try] = ACTIONS(3088), [anon_sym_DOT] = ACTIONS(3090), [anon_sym_true] = ACTIONS(3088), [anon_sym_false] = ACTIONS(3088), [sym_none] = ACTIONS(3088), [sym_undefined] = ACTIONS(3088), [sym_sink] = ACTIONS(3088), [sym_integer] = ACTIONS(3088), [sym_float] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3090), [sym_multiline_string] = ACTIONS(3090), [sym_character] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3094), }, [STATE(1248)] = { [aux_sym_import_declaration_repeat1] = STATE(1984), [sym_identifier] = ACTIONS(3069), [anon_sym_func] = ACTIONS(3069), [anon_sym_BANG] = ACTIONS(3071), [anon_sym_struct] = ACTIONS(3069), [anon_sym_LPAREN] = ACTIONS(3071), [anon_sym_LBRACE] = ACTIONS(3071), [anon_sym_RBRACE] = ACTIONS(3071), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_DOLLAR] = ACTIONS(3071), [anon_sym_LBRACK] = ACTIONS(3071), [anon_sym_void] = ACTIONS(3069), [anon_sym_anyopaque] = ACTIONS(3069), [anon_sym_bool] = ACTIONS(3069), [anon_sym_int] = ACTIONS(3069), [anon_sym_float] = ACTIONS(3069), [anon_sym_range] = ACTIONS(3069), [anon_sym_i8] = ACTIONS(3069), [anon_sym_i16] = ACTIONS(3069), [anon_sym_i32] = ACTIONS(3069), [anon_sym_i64] = ACTIONS(3069), [anon_sym_u8] = ACTIONS(3069), [anon_sym_u16] = ACTIONS(3069), [anon_sym_u32] = ACTIONS(3069), [anon_sym_u64] = ACTIONS(3069), [anon_sym_isize] = ACTIONS(3069), [anon_sym_usize] = ACTIONS(3069), [anon_sym_f32] = ACTIONS(3069), [anon_sym_f64] = ACTIONS(3069), [anon_sym_c_char] = ACTIONS(3069), [anon_sym_c_schar] = ACTIONS(3069), [anon_sym_c_uchar] = ACTIONS(3069), [anon_sym_c_short] = ACTIONS(3069), [anon_sym_c_ushort] = ACTIONS(3069), [anon_sym_c_int] = ACTIONS(3069), [anon_sym_c_uint] = ACTIONS(3069), [anon_sym_c_long] = ACTIONS(3069), [anon_sym_c_ulong] = ACTIONS(3069), [anon_sym_c_longlong] = ACTIONS(3069), [anon_sym_c_ulonglong] = ACTIONS(3069), [anon_sym_c_float] = ACTIONS(3069), [anon_sym_c_double] = ACTIONS(3069), [anon_sym_c_longdouble] = ACTIONS(3069), [anon_sym_return] = ACTIONS(3069), [anon_sym_yield] = ACTIONS(3069), [anon_sym_break] = ACTIONS(3069), [anon_sym_continue] = ACTIONS(3069), [anon_sym_defer] = ACTIONS(3069), [anon_sym_errdefer] = ACTIONS(3069), [anon_sym_if] = ACTIONS(3069), [anon_sym_else] = ACTIONS(3097), [anon_sym_while] = ACTIONS(3069), [anon_sym_for] = ACTIONS(3069), [anon_sym_match] = ACTIONS(3069), [anon_sym_AMP] = ACTIONS(3071), [anon_sym_try] = ACTIONS(3069), [anon_sym_DOT] = ACTIONS(3071), [anon_sym_true] = ACTIONS(3069), [anon_sym_false] = ACTIONS(3069), [sym_none] = ACTIONS(3069), [sym_undefined] = ACTIONS(3069), [sym_sink] = ACTIONS(3069), [sym_integer] = ACTIONS(3069), [sym_float] = ACTIONS(3071), [anon_sym_DQUOTE] = ACTIONS(3071), [sym_multiline_string] = ACTIONS(3071), [sym_character] = ACTIONS(3071), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3099), }, [STATE(1249)] = { [aux_sym_import_declaration_repeat1] = STATE(1965), [sym_identifier] = ACTIONS(3102), [anon_sym_func] = ACTIONS(3102), [anon_sym_BANG] = ACTIONS(3104), [anon_sym_struct] = ACTIONS(3102), [anon_sym_LPAREN] = ACTIONS(3104), [anon_sym_LBRACE] = ACTIONS(3104), [anon_sym_RBRACE] = ACTIONS(3104), [anon_sym_DASH] = ACTIONS(3104), [anon_sym_DOLLAR] = ACTIONS(3104), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym_void] = ACTIONS(3102), [anon_sym_anyopaque] = ACTIONS(3102), [anon_sym_bool] = ACTIONS(3102), [anon_sym_int] = ACTIONS(3102), [anon_sym_float] = ACTIONS(3102), [anon_sym_range] = ACTIONS(3102), [anon_sym_i8] = ACTIONS(3102), [anon_sym_i16] = ACTIONS(3102), [anon_sym_i32] = ACTIONS(3102), [anon_sym_i64] = ACTIONS(3102), [anon_sym_u8] = ACTIONS(3102), [anon_sym_u16] = ACTIONS(3102), [anon_sym_u32] = ACTIONS(3102), [anon_sym_u64] = ACTIONS(3102), [anon_sym_isize] = ACTIONS(3102), [anon_sym_usize] = ACTIONS(3102), [anon_sym_f32] = ACTIONS(3102), [anon_sym_f64] = ACTIONS(3102), [anon_sym_c_char] = ACTIONS(3102), [anon_sym_c_schar] = ACTIONS(3102), [anon_sym_c_uchar] = ACTIONS(3102), [anon_sym_c_short] = ACTIONS(3102), [anon_sym_c_ushort] = ACTIONS(3102), [anon_sym_c_int] = ACTIONS(3102), [anon_sym_c_uint] = ACTIONS(3102), [anon_sym_c_long] = ACTIONS(3102), [anon_sym_c_ulong] = ACTIONS(3102), [anon_sym_c_longlong] = ACTIONS(3102), [anon_sym_c_ulonglong] = ACTIONS(3102), [anon_sym_c_float] = ACTIONS(3102), [anon_sym_c_double] = ACTIONS(3102), [anon_sym_c_longdouble] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_yield] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_defer] = ACTIONS(3102), [anon_sym_errdefer] = ACTIONS(3102), [anon_sym_if] = ACTIONS(3102), [anon_sym_else] = ACTIONS(3106), [anon_sym_while] = ACTIONS(3102), [anon_sym_for] = ACTIONS(3102), [anon_sym_match] = ACTIONS(3102), [anon_sym_AMP] = ACTIONS(3104), [anon_sym_try] = ACTIONS(3102), [anon_sym_DOT] = ACTIONS(3104), [anon_sym_true] = ACTIONS(3102), [anon_sym_false] = ACTIONS(3102), [sym_none] = ACTIONS(3102), [sym_undefined] = ACTIONS(3102), [sym_sink] = ACTIONS(3102), [sym_integer] = ACTIONS(3102), [sym_float] = ACTIONS(3104), [anon_sym_DQUOTE] = ACTIONS(3104), [sym_multiline_string] = ACTIONS(3104), [sym_character] = ACTIONS(3104), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3108), }, [STATE(1250)] = { [aux_sym_import_declaration_repeat1] = STATE(2025), [sym_identifier] = ACTIONS(3102), [anon_sym_func] = ACTIONS(3102), [anon_sym_BANG] = ACTIONS(3104), [anon_sym_struct] = ACTIONS(3102), [anon_sym_LPAREN] = ACTIONS(3104), [anon_sym_LBRACE] = ACTIONS(3104), [anon_sym_RBRACE] = ACTIONS(3104), [anon_sym_DASH] = ACTIONS(3104), [anon_sym_DOLLAR] = ACTIONS(3104), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym_void] = ACTIONS(3102), [anon_sym_anyopaque] = ACTIONS(3102), [anon_sym_bool] = ACTIONS(3102), [anon_sym_int] = ACTIONS(3102), [anon_sym_float] = ACTIONS(3102), [anon_sym_range] = ACTIONS(3102), [anon_sym_i8] = ACTIONS(3102), [anon_sym_i16] = ACTIONS(3102), [anon_sym_i32] = ACTIONS(3102), [anon_sym_i64] = ACTIONS(3102), [anon_sym_u8] = ACTIONS(3102), [anon_sym_u16] = ACTIONS(3102), [anon_sym_u32] = ACTIONS(3102), [anon_sym_u64] = ACTIONS(3102), [anon_sym_isize] = ACTIONS(3102), [anon_sym_usize] = ACTIONS(3102), [anon_sym_f32] = ACTIONS(3102), [anon_sym_f64] = ACTIONS(3102), [anon_sym_c_char] = ACTIONS(3102), [anon_sym_c_schar] = ACTIONS(3102), [anon_sym_c_uchar] = ACTIONS(3102), [anon_sym_c_short] = ACTIONS(3102), [anon_sym_c_ushort] = ACTIONS(3102), [anon_sym_c_int] = ACTIONS(3102), [anon_sym_c_uint] = ACTIONS(3102), [anon_sym_c_long] = ACTIONS(3102), [anon_sym_c_ulong] = ACTIONS(3102), [anon_sym_c_longlong] = ACTIONS(3102), [anon_sym_c_ulonglong] = ACTIONS(3102), [anon_sym_c_float] = ACTIONS(3102), [anon_sym_c_double] = ACTIONS(3102), [anon_sym_c_longdouble] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_yield] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_defer] = ACTIONS(3102), [anon_sym_errdefer] = ACTIONS(3102), [anon_sym_if] = ACTIONS(3102), [anon_sym_else] = ACTIONS(3111), [anon_sym_while] = ACTIONS(3102), [anon_sym_for] = ACTIONS(3102), [anon_sym_match] = ACTIONS(3102), [anon_sym_AMP] = ACTIONS(3104), [anon_sym_try] = ACTIONS(3102), [anon_sym_DOT] = ACTIONS(3104), [anon_sym_true] = ACTIONS(3102), [anon_sym_false] = ACTIONS(3102), [sym_none] = ACTIONS(3102), [sym_undefined] = ACTIONS(3102), [sym_sink] = ACTIONS(3102), [sym_integer] = ACTIONS(3102), [sym_float] = ACTIONS(3104), [anon_sym_DQUOTE] = ACTIONS(3104), [sym_multiline_string] = ACTIONS(3104), [sym_character] = ACTIONS(3104), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3114), }, [STATE(1251)] = { [aux_sym_import_declaration_repeat1] = STATE(2029), [sym_identifier] = ACTIONS(3051), [anon_sym_func] = ACTIONS(3051), [anon_sym_BANG] = ACTIONS(3053), [anon_sym_struct] = ACTIONS(3051), [anon_sym_LPAREN] = ACTIONS(3053), [anon_sym_LBRACE] = ACTIONS(3053), [anon_sym_RBRACE] = ACTIONS(3053), [anon_sym_DASH] = ACTIONS(3053), [anon_sym_DOLLAR] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3053), [anon_sym_void] = ACTIONS(3051), [anon_sym_anyopaque] = ACTIONS(3051), [anon_sym_bool] = ACTIONS(3051), [anon_sym_int] = ACTIONS(3051), [anon_sym_float] = ACTIONS(3051), [anon_sym_range] = ACTIONS(3051), [anon_sym_i8] = ACTIONS(3051), [anon_sym_i16] = ACTIONS(3051), [anon_sym_i32] = ACTIONS(3051), [anon_sym_i64] = ACTIONS(3051), [anon_sym_u8] = ACTIONS(3051), [anon_sym_u16] = ACTIONS(3051), [anon_sym_u32] = ACTIONS(3051), [anon_sym_u64] = ACTIONS(3051), [anon_sym_isize] = ACTIONS(3051), [anon_sym_usize] = ACTIONS(3051), [anon_sym_f32] = ACTIONS(3051), [anon_sym_f64] = ACTIONS(3051), [anon_sym_c_char] = ACTIONS(3051), [anon_sym_c_schar] = ACTIONS(3051), [anon_sym_c_uchar] = ACTIONS(3051), [anon_sym_c_short] = ACTIONS(3051), [anon_sym_c_ushort] = ACTIONS(3051), [anon_sym_c_int] = ACTIONS(3051), [anon_sym_c_uint] = ACTIONS(3051), [anon_sym_c_long] = ACTIONS(3051), [anon_sym_c_ulong] = ACTIONS(3051), [anon_sym_c_longlong] = ACTIONS(3051), [anon_sym_c_ulonglong] = ACTIONS(3051), [anon_sym_c_float] = ACTIONS(3051), [anon_sym_c_double] = ACTIONS(3051), [anon_sym_c_longdouble] = ACTIONS(3051), [anon_sym_return] = ACTIONS(3051), [anon_sym_yield] = ACTIONS(3051), [anon_sym_break] = ACTIONS(3051), [anon_sym_continue] = ACTIONS(3051), [anon_sym_defer] = ACTIONS(3051), [anon_sym_errdefer] = ACTIONS(3051), [anon_sym_if] = ACTIONS(3051), [anon_sym_else] = ACTIONS(3117), [anon_sym_while] = ACTIONS(3051), [anon_sym_for] = ACTIONS(3051), [anon_sym_match] = ACTIONS(3051), [anon_sym_AMP] = ACTIONS(3053), [anon_sym_try] = ACTIONS(3051), [anon_sym_DOT] = ACTIONS(3053), [anon_sym_true] = ACTIONS(3051), [anon_sym_false] = ACTIONS(3051), [sym_none] = ACTIONS(3051), [sym_undefined] = ACTIONS(3051), [sym_sink] = ACTIONS(3051), [sym_integer] = ACTIONS(3051), [sym_float] = ACTIONS(3053), [anon_sym_DQUOTE] = ACTIONS(3053), [sym_multiline_string] = ACTIONS(3053), [sym_character] = ACTIONS(3053), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3120), }, [STATE(1252)] = { [aux_sym_import_declaration_repeat1] = STATE(2027), [sym_identifier] = ACTIONS(3088), [anon_sym_func] = ACTIONS(3088), [anon_sym_BANG] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3088), [anon_sym_LPAREN] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3090), [anon_sym_RBRACE] = ACTIONS(3090), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_DOLLAR] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3090), [anon_sym_void] = ACTIONS(3088), [anon_sym_anyopaque] = ACTIONS(3088), [anon_sym_bool] = ACTIONS(3088), [anon_sym_int] = ACTIONS(3088), [anon_sym_float] = ACTIONS(3088), [anon_sym_range] = ACTIONS(3088), [anon_sym_i8] = ACTIONS(3088), [anon_sym_i16] = ACTIONS(3088), [anon_sym_i32] = ACTIONS(3088), [anon_sym_i64] = ACTIONS(3088), [anon_sym_u8] = ACTIONS(3088), [anon_sym_u16] = ACTIONS(3088), [anon_sym_u32] = ACTIONS(3088), [anon_sym_u64] = ACTIONS(3088), [anon_sym_isize] = ACTIONS(3088), [anon_sym_usize] = ACTIONS(3088), [anon_sym_f32] = ACTIONS(3088), [anon_sym_f64] = ACTIONS(3088), [anon_sym_c_char] = ACTIONS(3088), [anon_sym_c_schar] = ACTIONS(3088), [anon_sym_c_uchar] = ACTIONS(3088), [anon_sym_c_short] = ACTIONS(3088), [anon_sym_c_ushort] = ACTIONS(3088), [anon_sym_c_int] = ACTIONS(3088), [anon_sym_c_uint] = ACTIONS(3088), [anon_sym_c_long] = ACTIONS(3088), [anon_sym_c_ulong] = ACTIONS(3088), [anon_sym_c_longlong] = ACTIONS(3088), [anon_sym_c_ulonglong] = ACTIONS(3088), [anon_sym_c_float] = ACTIONS(3088), [anon_sym_c_double] = ACTIONS(3088), [anon_sym_c_longdouble] = ACTIONS(3088), [anon_sym_return] = ACTIONS(3088), [anon_sym_yield] = ACTIONS(3088), [anon_sym_break] = ACTIONS(3088), [anon_sym_continue] = ACTIONS(3088), [anon_sym_defer] = ACTIONS(3088), [anon_sym_errdefer] = ACTIONS(3088), [anon_sym_if] = ACTIONS(3088), [anon_sym_else] = ACTIONS(3123), [anon_sym_while] = ACTIONS(3088), [anon_sym_for] = ACTIONS(3088), [anon_sym_match] = ACTIONS(3088), [anon_sym_AMP] = ACTIONS(3090), [anon_sym_try] = ACTIONS(3088), [anon_sym_DOT] = ACTIONS(3090), [anon_sym_true] = ACTIONS(3088), [anon_sym_false] = ACTIONS(3088), [sym_none] = ACTIONS(3088), [sym_undefined] = ACTIONS(3088), [sym_sink] = ACTIONS(3088), [sym_integer] = ACTIONS(3088), [sym_float] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3090), [sym_multiline_string] = ACTIONS(3090), [sym_character] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3126), }, [STATE(1253)] = { [aux_sym_import_declaration_repeat1] = STATE(2024), [sym_identifier] = ACTIONS(3060), [anon_sym_func] = ACTIONS(3060), [anon_sym_BANG] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3060), [anon_sym_LPAREN] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3062), [anon_sym_RBRACE] = ACTIONS(3062), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_DOLLAR] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3062), [anon_sym_void] = ACTIONS(3060), [anon_sym_anyopaque] = ACTIONS(3060), [anon_sym_bool] = ACTIONS(3060), [anon_sym_int] = ACTIONS(3060), [anon_sym_float] = ACTIONS(3060), [anon_sym_range] = ACTIONS(3060), [anon_sym_i8] = ACTIONS(3060), [anon_sym_i16] = ACTIONS(3060), [anon_sym_i32] = ACTIONS(3060), [anon_sym_i64] = ACTIONS(3060), [anon_sym_u8] = ACTIONS(3060), [anon_sym_u16] = ACTIONS(3060), [anon_sym_u32] = ACTIONS(3060), [anon_sym_u64] = ACTIONS(3060), [anon_sym_isize] = ACTIONS(3060), [anon_sym_usize] = ACTIONS(3060), [anon_sym_f32] = ACTIONS(3060), [anon_sym_f64] = ACTIONS(3060), [anon_sym_c_char] = ACTIONS(3060), [anon_sym_c_schar] = ACTIONS(3060), [anon_sym_c_uchar] = ACTIONS(3060), [anon_sym_c_short] = ACTIONS(3060), [anon_sym_c_ushort] = ACTIONS(3060), [anon_sym_c_int] = ACTIONS(3060), [anon_sym_c_uint] = ACTIONS(3060), [anon_sym_c_long] = ACTIONS(3060), [anon_sym_c_ulong] = ACTIONS(3060), [anon_sym_c_longlong] = ACTIONS(3060), [anon_sym_c_ulonglong] = ACTIONS(3060), [anon_sym_c_float] = ACTIONS(3060), [anon_sym_c_double] = ACTIONS(3060), [anon_sym_c_longdouble] = ACTIONS(3060), [anon_sym_return] = ACTIONS(3060), [anon_sym_yield] = ACTIONS(3060), [anon_sym_break] = ACTIONS(3060), [anon_sym_continue] = ACTIONS(3060), [anon_sym_defer] = ACTIONS(3060), [anon_sym_errdefer] = ACTIONS(3060), [anon_sym_if] = ACTIONS(3060), [anon_sym_else] = ACTIONS(3129), [anon_sym_while] = ACTIONS(3060), [anon_sym_for] = ACTIONS(3060), [anon_sym_match] = ACTIONS(3060), [anon_sym_AMP] = ACTIONS(3062), [anon_sym_try] = ACTIONS(3060), [anon_sym_DOT] = ACTIONS(3062), [anon_sym_true] = ACTIONS(3060), [anon_sym_false] = ACTIONS(3060), [sym_none] = ACTIONS(3060), [sym_undefined] = ACTIONS(3060), [sym_sink] = ACTIONS(3060), [sym_integer] = ACTIONS(3060), [sym_float] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3062), [sym_multiline_string] = ACTIONS(3062), [sym_character] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3132), }, [STATE(1254)] = { [aux_sym_import_declaration_repeat1] = STATE(2026), [sym_identifier] = ACTIONS(3079), [anon_sym_func] = ACTIONS(3079), [anon_sym_BANG] = ACTIONS(3081), [anon_sym_struct] = ACTIONS(3079), [anon_sym_LPAREN] = ACTIONS(3081), [anon_sym_LBRACE] = ACTIONS(3081), [anon_sym_RBRACE] = ACTIONS(3081), [anon_sym_DASH] = ACTIONS(3081), [anon_sym_DOLLAR] = ACTIONS(3081), [anon_sym_LBRACK] = ACTIONS(3081), [anon_sym_void] = ACTIONS(3079), [anon_sym_anyopaque] = ACTIONS(3079), [anon_sym_bool] = ACTIONS(3079), [anon_sym_int] = ACTIONS(3079), [anon_sym_float] = ACTIONS(3079), [anon_sym_range] = ACTIONS(3079), [anon_sym_i8] = ACTIONS(3079), [anon_sym_i16] = ACTIONS(3079), [anon_sym_i32] = ACTIONS(3079), [anon_sym_i64] = ACTIONS(3079), [anon_sym_u8] = ACTIONS(3079), [anon_sym_u16] = ACTIONS(3079), [anon_sym_u32] = ACTIONS(3079), [anon_sym_u64] = ACTIONS(3079), [anon_sym_isize] = ACTIONS(3079), [anon_sym_usize] = ACTIONS(3079), [anon_sym_f32] = ACTIONS(3079), [anon_sym_f64] = ACTIONS(3079), [anon_sym_c_char] = ACTIONS(3079), [anon_sym_c_schar] = ACTIONS(3079), [anon_sym_c_uchar] = ACTIONS(3079), [anon_sym_c_short] = ACTIONS(3079), [anon_sym_c_ushort] = ACTIONS(3079), [anon_sym_c_int] = ACTIONS(3079), [anon_sym_c_uint] = ACTIONS(3079), [anon_sym_c_long] = ACTIONS(3079), [anon_sym_c_ulong] = ACTIONS(3079), [anon_sym_c_longlong] = ACTIONS(3079), [anon_sym_c_ulonglong] = ACTIONS(3079), [anon_sym_c_float] = ACTIONS(3079), [anon_sym_c_double] = ACTIONS(3079), [anon_sym_c_longdouble] = ACTIONS(3079), [anon_sym_return] = ACTIONS(3079), [anon_sym_yield] = ACTIONS(3079), [anon_sym_break] = ACTIONS(3079), [anon_sym_continue] = ACTIONS(3079), [anon_sym_defer] = ACTIONS(3079), [anon_sym_errdefer] = ACTIONS(3079), [anon_sym_if] = ACTIONS(3079), [anon_sym_else] = ACTIONS(3135), [anon_sym_while] = ACTIONS(3079), [anon_sym_for] = ACTIONS(3079), [anon_sym_match] = ACTIONS(3079), [anon_sym_AMP] = ACTIONS(3081), [anon_sym_try] = ACTIONS(3079), [anon_sym_DOT] = ACTIONS(3081), [anon_sym_true] = ACTIONS(3079), [anon_sym_false] = ACTIONS(3079), [sym_none] = ACTIONS(3079), [sym_undefined] = ACTIONS(3079), [sym_sink] = ACTIONS(3079), [sym_integer] = ACTIONS(3079), [sym_float] = ACTIONS(3081), [anon_sym_DQUOTE] = ACTIONS(3081), [sym_multiline_string] = ACTIONS(3081), [sym_character] = ACTIONS(3081), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3138), }, [STATE(1255)] = { [sym_identifier] = ACTIONS(3141), [anon_sym_func] = ACTIONS(3141), [anon_sym_BANG] = ACTIONS(3143), [anon_sym_struct] = ACTIONS(3141), [anon_sym_LPAREN] = ACTIONS(3143), [anon_sym_LBRACE] = ACTIONS(3143), [anon_sym_DASH] = ACTIONS(3143), [anon_sym_DOLLAR] = ACTIONS(3143), [anon_sym_LBRACK] = ACTIONS(3143), [anon_sym_void] = ACTIONS(3141), [anon_sym_anyopaque] = ACTIONS(3141), [anon_sym_bool] = ACTIONS(3141), [anon_sym_int] = ACTIONS(3141), [anon_sym_float] = ACTIONS(3141), [anon_sym_range] = ACTIONS(3141), [anon_sym_i8] = ACTIONS(3141), [anon_sym_i16] = ACTIONS(3141), [anon_sym_i32] = ACTIONS(3141), [anon_sym_i64] = ACTIONS(3141), [anon_sym_u8] = ACTIONS(3141), [anon_sym_u16] = ACTIONS(3141), [anon_sym_u32] = ACTIONS(3141), [anon_sym_u64] = ACTIONS(3141), [anon_sym_isize] = ACTIONS(3141), [anon_sym_usize] = ACTIONS(3141), [anon_sym_f32] = ACTIONS(3141), [anon_sym_f64] = ACTIONS(3141), [anon_sym_c_char] = ACTIONS(3141), [anon_sym_c_schar] = ACTIONS(3141), [anon_sym_c_uchar] = ACTIONS(3141), [anon_sym_c_short] = ACTIONS(3141), [anon_sym_c_ushort] = ACTIONS(3141), [anon_sym_c_int] = ACTIONS(3141), [anon_sym_c_uint] = ACTIONS(3141), [anon_sym_c_long] = ACTIONS(3141), [anon_sym_c_ulong] = ACTIONS(3141), [anon_sym_c_longlong] = ACTIONS(3141), [anon_sym_c_ulonglong] = ACTIONS(3141), [anon_sym_c_float] = ACTIONS(3141), [anon_sym_c_double] = ACTIONS(3141), [anon_sym_c_longdouble] = ACTIONS(3141), [anon_sym_return] = ACTIONS(3141), [anon_sym_yield] = ACTIONS(3141), [anon_sym_break] = ACTIONS(3141), [anon_sym_continue] = ACTIONS(3141), [anon_sym_defer] = ACTIONS(3141), [anon_sym_errdefer] = ACTIONS(3141), [anon_sym_if] = ACTIONS(3141), [anon_sym_while] = ACTIONS(3141), [anon_sym_for] = ACTIONS(3141), [anon_sym_match] = ACTIONS(3141), [anon_sym_AMP] = ACTIONS(3143), [anon_sym_try] = ACTIONS(3141), [anon_sym_DOT] = ACTIONS(3143), [anon_sym_true] = ACTIONS(3141), [anon_sym_false] = ACTIONS(3141), [sym_none] = ACTIONS(3141), [sym_undefined] = ACTIONS(3141), [sym_sink] = ACTIONS(3141), [sym_integer] = ACTIONS(3141), [sym_float] = ACTIONS(3143), [anon_sym_DQUOTE] = ACTIONS(3143), [sym_multiline_string] = ACTIONS(3143), [sym_character] = ACTIONS(3143), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3143), }, [STATE(1256)] = { [sym_identifier] = ACTIONS(3145), [anon_sym_func] = ACTIONS(3145), [anon_sym_BANG] = ACTIONS(3147), [anon_sym_struct] = ACTIONS(3145), [anon_sym_LPAREN] = ACTIONS(3147), [anon_sym_LBRACE] = ACTIONS(3147), [anon_sym_DASH] = ACTIONS(3147), [anon_sym_DOLLAR] = ACTIONS(3147), [anon_sym_LBRACK] = ACTIONS(3147), [anon_sym_void] = ACTIONS(3145), [anon_sym_anyopaque] = ACTIONS(3145), [anon_sym_bool] = ACTIONS(3145), [anon_sym_int] = ACTIONS(3145), [anon_sym_float] = ACTIONS(3145), [anon_sym_range] = ACTIONS(3145), [anon_sym_i8] = ACTIONS(3145), [anon_sym_i16] = ACTIONS(3145), [anon_sym_i32] = ACTIONS(3145), [anon_sym_i64] = ACTIONS(3145), [anon_sym_u8] = ACTIONS(3145), [anon_sym_u16] = ACTIONS(3145), [anon_sym_u32] = ACTIONS(3145), [anon_sym_u64] = ACTIONS(3145), [anon_sym_isize] = ACTIONS(3145), [anon_sym_usize] = ACTIONS(3145), [anon_sym_f32] = ACTIONS(3145), [anon_sym_f64] = ACTIONS(3145), [anon_sym_c_char] = ACTIONS(3145), [anon_sym_c_schar] = ACTIONS(3145), [anon_sym_c_uchar] = ACTIONS(3145), [anon_sym_c_short] = ACTIONS(3145), [anon_sym_c_ushort] = ACTIONS(3145), [anon_sym_c_int] = ACTIONS(3145), [anon_sym_c_uint] = ACTIONS(3145), [anon_sym_c_long] = ACTIONS(3145), [anon_sym_c_ulong] = ACTIONS(3145), [anon_sym_c_longlong] = ACTIONS(3145), [anon_sym_c_ulonglong] = ACTIONS(3145), [anon_sym_c_float] = ACTIONS(3145), [anon_sym_c_double] = ACTIONS(3145), [anon_sym_c_longdouble] = ACTIONS(3145), [anon_sym_return] = ACTIONS(3145), [anon_sym_yield] = ACTIONS(3145), [anon_sym_break] = ACTIONS(3145), [anon_sym_continue] = ACTIONS(3145), [anon_sym_defer] = ACTIONS(3145), [anon_sym_errdefer] = ACTIONS(3145), [anon_sym_if] = ACTIONS(3145), [anon_sym_while] = ACTIONS(3145), [anon_sym_for] = ACTIONS(3145), [anon_sym_match] = ACTIONS(3145), [anon_sym_AMP] = ACTIONS(3147), [anon_sym_try] = ACTIONS(3145), [anon_sym_DOT] = ACTIONS(3147), [anon_sym_true] = ACTIONS(3145), [anon_sym_false] = ACTIONS(3145), [sym_none] = ACTIONS(3145), [sym_undefined] = ACTIONS(3145), [sym_sink] = ACTIONS(3145), [sym_integer] = ACTIONS(3145), [sym_float] = ACTIONS(3147), [anon_sym_DQUOTE] = ACTIONS(3147), [sym_multiline_string] = ACTIONS(3147), [sym_character] = ACTIONS(3147), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3147), }, [STATE(1257)] = { [sym_identifier] = ACTIONS(3149), [anon_sym_func] = ACTIONS(3149), [anon_sym_BANG] = ACTIONS(3151), [anon_sym_struct] = ACTIONS(3149), [anon_sym_LPAREN] = ACTIONS(3151), [anon_sym_LBRACE] = ACTIONS(3151), [anon_sym_DASH] = ACTIONS(3151), [anon_sym_DOLLAR] = ACTIONS(3151), [anon_sym_LBRACK] = ACTIONS(3151), [anon_sym_void] = ACTIONS(3149), [anon_sym_anyopaque] = ACTIONS(3149), [anon_sym_bool] = ACTIONS(3149), [anon_sym_int] = ACTIONS(3149), [anon_sym_float] = ACTIONS(3149), [anon_sym_range] = ACTIONS(3149), [anon_sym_i8] = ACTIONS(3149), [anon_sym_i16] = ACTIONS(3149), [anon_sym_i32] = ACTIONS(3149), [anon_sym_i64] = ACTIONS(3149), [anon_sym_u8] = ACTIONS(3149), [anon_sym_u16] = ACTIONS(3149), [anon_sym_u32] = ACTIONS(3149), [anon_sym_u64] = ACTIONS(3149), [anon_sym_isize] = ACTIONS(3149), [anon_sym_usize] = ACTIONS(3149), [anon_sym_f32] = ACTIONS(3149), [anon_sym_f64] = ACTIONS(3149), [anon_sym_c_char] = ACTIONS(3149), [anon_sym_c_schar] = ACTIONS(3149), [anon_sym_c_uchar] = ACTIONS(3149), [anon_sym_c_short] = ACTIONS(3149), [anon_sym_c_ushort] = ACTIONS(3149), [anon_sym_c_int] = ACTIONS(3149), [anon_sym_c_uint] = ACTIONS(3149), [anon_sym_c_long] = ACTIONS(3149), [anon_sym_c_ulong] = ACTIONS(3149), [anon_sym_c_longlong] = ACTIONS(3149), [anon_sym_c_ulonglong] = ACTIONS(3149), [anon_sym_c_float] = ACTIONS(3149), [anon_sym_c_double] = ACTIONS(3149), [anon_sym_c_longdouble] = ACTIONS(3149), [anon_sym_return] = ACTIONS(3149), [anon_sym_yield] = ACTIONS(3149), [anon_sym_break] = ACTIONS(3149), [anon_sym_continue] = ACTIONS(3149), [anon_sym_defer] = ACTIONS(3149), [anon_sym_errdefer] = ACTIONS(3149), [anon_sym_if] = ACTIONS(3149), [anon_sym_while] = ACTIONS(3149), [anon_sym_for] = ACTIONS(3149), [anon_sym_match] = ACTIONS(3149), [anon_sym_AMP] = ACTIONS(3151), [anon_sym_try] = ACTIONS(3149), [anon_sym_DOT] = ACTIONS(3151), [anon_sym_true] = ACTIONS(3149), [anon_sym_false] = ACTIONS(3149), [sym_none] = ACTIONS(3149), [sym_undefined] = ACTIONS(3149), [sym_sink] = ACTIONS(3149), [sym_integer] = ACTIONS(3149), [sym_float] = ACTIONS(3151), [anon_sym_DQUOTE] = ACTIONS(3151), [sym_multiline_string] = ACTIONS(3151), [sym_character] = ACTIONS(3151), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3151), }, [STATE(1258)] = { [sym_identifier] = ACTIONS(3153), [anon_sym_func] = ACTIONS(3153), [anon_sym_BANG] = ACTIONS(3155), [anon_sym_struct] = ACTIONS(3153), [anon_sym_LPAREN] = ACTIONS(3155), [anon_sym_LBRACE] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(3155), [anon_sym_DOLLAR] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(3155), [anon_sym_void] = ACTIONS(3153), [anon_sym_anyopaque] = ACTIONS(3153), [anon_sym_bool] = ACTIONS(3153), [anon_sym_int] = ACTIONS(3153), [anon_sym_float] = ACTIONS(3153), [anon_sym_range] = ACTIONS(3153), [anon_sym_i8] = ACTIONS(3153), [anon_sym_i16] = ACTIONS(3153), [anon_sym_i32] = ACTIONS(3153), [anon_sym_i64] = ACTIONS(3153), [anon_sym_u8] = ACTIONS(3153), [anon_sym_u16] = ACTIONS(3153), [anon_sym_u32] = ACTIONS(3153), [anon_sym_u64] = ACTIONS(3153), [anon_sym_isize] = ACTIONS(3153), [anon_sym_usize] = ACTIONS(3153), [anon_sym_f32] = ACTIONS(3153), [anon_sym_f64] = ACTIONS(3153), [anon_sym_c_char] = ACTIONS(3153), [anon_sym_c_schar] = ACTIONS(3153), [anon_sym_c_uchar] = ACTIONS(3153), [anon_sym_c_short] = ACTIONS(3153), [anon_sym_c_ushort] = ACTIONS(3153), [anon_sym_c_int] = ACTIONS(3153), [anon_sym_c_uint] = ACTIONS(3153), [anon_sym_c_long] = ACTIONS(3153), [anon_sym_c_ulong] = ACTIONS(3153), [anon_sym_c_longlong] = ACTIONS(3153), [anon_sym_c_ulonglong] = ACTIONS(3153), [anon_sym_c_float] = ACTIONS(3153), [anon_sym_c_double] = ACTIONS(3153), [anon_sym_c_longdouble] = ACTIONS(3153), [anon_sym_return] = ACTIONS(3153), [anon_sym_yield] = ACTIONS(3153), [anon_sym_break] = ACTIONS(3153), [anon_sym_continue] = ACTIONS(3153), [anon_sym_defer] = ACTIONS(3153), [anon_sym_errdefer] = ACTIONS(3153), [anon_sym_if] = ACTIONS(3153), [anon_sym_while] = ACTIONS(3153), [anon_sym_for] = ACTIONS(3153), [anon_sym_match] = ACTIONS(3153), [anon_sym_AMP] = ACTIONS(3155), [anon_sym_try] = ACTIONS(3153), [anon_sym_DOT] = ACTIONS(3155), [anon_sym_true] = ACTIONS(3153), [anon_sym_false] = ACTIONS(3153), [sym_none] = ACTIONS(3153), [sym_undefined] = ACTIONS(3153), [sym_sink] = ACTIONS(3153), [sym_integer] = ACTIONS(3153), [sym_float] = ACTIONS(3155), [anon_sym_DQUOTE] = ACTIONS(3155), [sym_multiline_string] = ACTIONS(3155), [sym_character] = ACTIONS(3155), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3155), }, [STATE(1259)] = { [sym_identifier] = ACTIONS(3157), [anon_sym_func] = ACTIONS(3157), [anon_sym_BANG] = ACTIONS(3159), [anon_sym_struct] = ACTIONS(3157), [anon_sym_LPAREN] = ACTIONS(3159), [anon_sym_LBRACE] = ACTIONS(3159), [anon_sym_DASH] = ACTIONS(3159), [anon_sym_DOLLAR] = ACTIONS(3159), [anon_sym_LBRACK] = ACTIONS(3159), [anon_sym_void] = ACTIONS(3157), [anon_sym_anyopaque] = ACTIONS(3157), [anon_sym_bool] = ACTIONS(3157), [anon_sym_int] = ACTIONS(3157), [anon_sym_float] = ACTIONS(3157), [anon_sym_range] = ACTIONS(3157), [anon_sym_i8] = ACTIONS(3157), [anon_sym_i16] = ACTIONS(3157), [anon_sym_i32] = ACTIONS(3157), [anon_sym_i64] = ACTIONS(3157), [anon_sym_u8] = ACTIONS(3157), [anon_sym_u16] = ACTIONS(3157), [anon_sym_u32] = ACTIONS(3157), [anon_sym_u64] = ACTIONS(3157), [anon_sym_isize] = ACTIONS(3157), [anon_sym_usize] = ACTIONS(3157), [anon_sym_f32] = ACTIONS(3157), [anon_sym_f64] = ACTIONS(3157), [anon_sym_c_char] = ACTIONS(3157), [anon_sym_c_schar] = ACTIONS(3157), [anon_sym_c_uchar] = ACTIONS(3157), [anon_sym_c_short] = ACTIONS(3157), [anon_sym_c_ushort] = ACTIONS(3157), [anon_sym_c_int] = ACTIONS(3157), [anon_sym_c_uint] = ACTIONS(3157), [anon_sym_c_long] = ACTIONS(3157), [anon_sym_c_ulong] = ACTIONS(3157), [anon_sym_c_longlong] = ACTIONS(3157), [anon_sym_c_ulonglong] = ACTIONS(3157), [anon_sym_c_float] = ACTIONS(3157), [anon_sym_c_double] = ACTIONS(3157), [anon_sym_c_longdouble] = ACTIONS(3157), [anon_sym_return] = ACTIONS(3157), [anon_sym_yield] = ACTIONS(3157), [anon_sym_break] = ACTIONS(3157), [anon_sym_continue] = ACTIONS(3157), [anon_sym_defer] = ACTIONS(3157), [anon_sym_errdefer] = ACTIONS(3157), [anon_sym_if] = ACTIONS(3157), [anon_sym_while] = ACTIONS(3157), [anon_sym_for] = ACTIONS(3157), [anon_sym_match] = ACTIONS(3157), [anon_sym_AMP] = ACTIONS(3159), [anon_sym_try] = ACTIONS(3157), [anon_sym_DOT] = ACTIONS(3159), [anon_sym_true] = ACTIONS(3157), [anon_sym_false] = ACTIONS(3157), [sym_none] = ACTIONS(3157), [sym_undefined] = ACTIONS(3157), [sym_sink] = ACTIONS(3157), [sym_integer] = ACTIONS(3157), [sym_float] = ACTIONS(3159), [anon_sym_DQUOTE] = ACTIONS(3159), [sym_multiline_string] = ACTIONS(3159), [sym_character] = ACTIONS(3159), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3159), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3161), 1, sym__newline, STATE(1260), 1, aux_sym_import_declaration_repeat1, ACTIONS(1600), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_DOT_DOT, anon_sym_AMP, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(1598), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_DOT, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [71] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3161), 1, sym__newline, ACTIONS(3164), 1, anon_sym_RBRACK, STATE(1260), 1, aux_sym_import_declaration_repeat1, ACTIONS(1600), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_DOT_DOT, anon_sym_AMP, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(1598), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_DOT, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [144] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1602), 1, sym__newline, ACTIONS(3167), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, ACTIONS(1600), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(1598), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [216] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1602), 1, sym__newline, ACTIONS(3164), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, ACTIONS(1600), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, anon_sym_LBRACK, anon_sym_SEMI, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(1598), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3170), 1, anon_sym_else, ACTIONS(3173), 1, sym__newline, STATE(2002), 1, aux_sym_import_declaration_repeat1, ACTIONS(3090), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(3088), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [359] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3176), 1, anon_sym_else, ACTIONS(3179), 1, sym__newline, STATE(2003), 1, aux_sym_import_declaration_repeat1, ACTIONS(3071), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(3069), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [430] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3182), 1, anon_sym_else, ACTIONS(3185), 1, sym__newline, STATE(2001), 1, aux_sym_import_declaration_repeat1, ACTIONS(3081), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(3079), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [501] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3188), 1, anon_sym_else, ACTIONS(3191), 1, sym__newline, STATE(2004), 1, aux_sym_import_declaration_repeat1, ACTIONS(3053), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(3051), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [572] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3194), 1, anon_sym_else, ACTIONS(3197), 1, sym__newline, STATE(1999), 1, aux_sym_import_declaration_repeat1, ACTIONS(3104), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(3102), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [643] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, anon_sym_else, ACTIONS(3203), 1, sym__newline, STATE(1989), 1, aux_sym_import_declaration_repeat1, ACTIONS(3062), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, ACTIONS(3060), 42, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [714] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3208), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, sym__newline, ACTIONS(3206), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [778] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3212), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, sym__newline, ACTIONS(3210), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3216), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, sym__newline, ACTIONS(3214), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [906] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3220), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, sym__newline, ACTIONS(3218), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [970] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3224), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, sym__newline, ACTIONS(3222), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [1034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3228), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_LBRACK, anon_sym_AMP, anon_sym_DOT, sym_float, anon_sym_DQUOTE, sym_multiline_string, sym_character, sym__newline, ACTIONS(3226), 43, anon_sym_func, anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, anon_sym_else, anon_sym_try, anon_sym_true, anon_sym_false, sym_none, sym_undefined, sym_sink, sym_identifier, sym_integer, [1098] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1784), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1177] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1517), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1256] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1518), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1335] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(460), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1414] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(455), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1493] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1516), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1572] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1933), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1651] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(892), 1, anon_sym_union, ACTIONS(894), 1, anon_sym_enum, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1519), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1730] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1514), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1806] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1702), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1882] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3234), 1, sym__newline, STATE(402), 1, sym_qualified_identifier, STATE(1284), 1, aux_sym_import_declaration_repeat1, STATE(1510), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [1958] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, anon_sym_struct, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(1922), 2, sym_struct_type, sym_type, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2032] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3236), 1, anon_sym_COMMA, STATE(402), 1, sym_qualified_identifier, STATE(1373), 1, aux_sym_parameter_repeat1, STATE(2043), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2108] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3236), 1, anon_sym_COMMA, STATE(402), 1, sym_qualified_identifier, STATE(1373), 1, aux_sym_parameter_repeat1, STATE(2009), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2184] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3236), 1, anon_sym_COMMA, STATE(402), 1, sym_qualified_identifier, STATE(1289), 1, aux_sym_parameter_repeat1, STATE(2037), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2260] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3238), 1, anon_sym_COLON_COLON, ACTIONS(3242), 1, anon_sym_EQ, STATE(402), 1, sym_qualified_identifier, STATE(2106), 1, sym_type, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, ACTIONS(3240), 2, anon_sym_func, anon_sym_c_func, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2336] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(447), 1, sym_type, STATE(690), 1, aux_sym_import_declaration_repeat1, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2412] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3244), 1, anon_sym_COLON_COLON, ACTIONS(3248), 1, anon_sym_EQ, STATE(402), 1, sym_qualified_identifier, STATE(2115), 1, sym_type, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, ACTIONS(3246), 2, anon_sym_func, anon_sym_c_func, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2488] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1513), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2564] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3250), 1, sym__newline, STATE(402), 1, sym_qualified_identifier, STATE(1294), 1, aux_sym_import_declaration_repeat1, STATE(1515), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2640] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3252), 1, sym__newline, STATE(402), 1, sym_qualified_identifier, STATE(1285), 1, aux_sym_import_declaration_repeat1, STATE(1571), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2716] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3254), 1, sym__newline, STATE(402), 1, sym_qualified_identifier, STATE(416), 1, sym_type, STATE(1292), 1, aux_sym_import_declaration_repeat1, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2792] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3236), 1, anon_sym_COMMA, STATE(402), 1, sym_qualified_identifier, STATE(1288), 1, aux_sym_parameter_repeat1, STATE(2005), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2868] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3256), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(409), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [2941] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3258), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(409), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3014] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3260), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(421), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3087] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3262), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(411), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3160] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3264), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(404), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3233] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3266), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(412), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3306] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(327), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(427), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3379] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(385), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3452] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3268), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(422), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3525] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3270), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(412), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3598] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3272), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(405), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3671] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3274), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(422), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3744] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(403), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3817] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(335), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(426), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3890] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3276), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(405), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [3963] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3278), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(404), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4036] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3280), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(411), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4109] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3282), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(448), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4182] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(345), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4255] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3284), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(408), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4328] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(289), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(427), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4401] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(397), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(451), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4474] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3286), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4547] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3288), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4620] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(359), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4693] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3290), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(448), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4766] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3292), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4839] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3294), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(459), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4912] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(367), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(451), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [4985] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3296), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(421), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5058] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3298), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(408), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5131] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3300), 1, anon_sym_enum, STATE(402), 1, sym_qualified_identifier, STATE(2188), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5204] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(307), 1, anon_sym_mut, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(461), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5277] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, ACTIONS(3302), 1, anon_sym_mut, STATE(402), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5350] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(2206), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5420] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(422), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5490] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(454), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5560] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(414), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5630] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5700] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(406), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5770] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(432), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5840] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(433), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5910] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(428), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [5980] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(1557), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6050] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6120] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(404), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6190] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6260] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(414), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6330] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(405), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6400] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(418), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6470] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(405), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6540] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(406), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6610] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(407), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6680] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(456), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6750] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(449), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6820] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(432), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6890] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(410), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [6960] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7030] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(410), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7100] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(433), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7170] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(422), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7240] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(450), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7310] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(417), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7380] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(420), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7450] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(417), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7520] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(421), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7590] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(420), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7660] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(1562), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7730] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(421), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7800] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(428), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7870] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(426), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [7940] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(404), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(394), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [8010] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, STATE(426), 1, sym_type, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(399), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [8080] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 1, sym_identifier, ACTIONS(3230), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LBRACK, STATE(402), 1, sym_qualified_identifier, ACTIONS(283), 2, anon_sym_func, anon_sym_c_func, ACTIONS(287), 2, anon_sym_AT, anon_sym_STAR, STATE(413), 7, sym__type_atom, sym_named_type, sym_optional_type, sym_pointer_type, sym_array_type, sym_function_type, sym_builtin_type, ACTIONS(39), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, [8147] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3306), 1, anon_sym_COMMA, STATE(1373), 1, aux_sym_parameter_repeat1, ACTIONS(3309), 4, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, ACTIONS(3304), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8200] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3313), 5, anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, ACTIONS(3311), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8248] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3317), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3315), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8296] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3321), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3319), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3325), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3323), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8392] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3329), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3327), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8440] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3333), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3331), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8488] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3337), 5, anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, ACTIONS(3335), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8536] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3341), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3339), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8584] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3345), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, ACTIONS(3343), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, anon_sym_int, anon_sym_float, anon_sym_range, anon_sym_i8, anon_sym_i16, anon_sym_i32, anon_sym_i64, anon_sym_u8, anon_sym_u16, anon_sym_u32, anon_sym_u64, anon_sym_isize, anon_sym_usize, anon_sym_f32, anon_sym_f64, anon_sym_c_char, anon_sym_c_schar, anon_sym_c_uchar, anon_sym_c_short, anon_sym_c_ushort, anon_sym_c_int, anon_sym_c_uint, anon_sym_c_long, anon_sym_c_ulong, anon_sym_c_longlong, anon_sym_c_ulonglong, anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, [8632] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1444), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 15, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [8692] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 7, anon_sym_EQ, anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, ACTIONS(979), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [8746] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 5, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(979), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [8802] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(981), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, sym__newline, [8870] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 5, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(1111), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [8926] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1444), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [8988] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 7, anon_sym_EQ, anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, ACTIONS(1111), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [9042] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1113), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [9106] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3361), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1448), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [9168] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1448), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 15, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [9228] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1113), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, sym__newline, [9296] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(981), 2, anon_sym_EQ, anon_sym_DOT_DOT, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [9360] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(979), 11, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, ACTIONS(981), 12, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, sym_identifier, [9415] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3367), 1, anon_sym_EQ, ACTIONS(3371), 1, anon_sym_DOT_DOT, ACTIONS(3373), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3375), 1, anon_sym_orelse, ACTIONS(3377), 1, anon_sym_catch, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1472), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1468), 4, anon_sym_import, anon_sym_hide, anon_sym_else, sym_identifier, ACTIONS(3369), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [9490] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3375), 1, anon_sym_orelse, ACTIONS(3377), 1, anon_sym_catch, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1113), 6, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(1111), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, [9557] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1113), 8, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, [9620] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1448), 9, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, [9681] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(981), 8, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, [9744] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1448), 10, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, sym_identifier, [9803] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3375), 1, anon_sym_orelse, ACTIONS(3377), 1, anon_sym_catch, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(981), 6, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(979), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, [9870] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1111), 11, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, ACTIONS(1113), 12, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, sym_identifier, [9925] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1111), 11, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, ACTIONS(1113), 14, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_DASH, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, sym_identifier, [9978] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(979), 11, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, ACTIONS(981), 14, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_DASH, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, sym_identifier, [10031] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1444), 9, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, [10092] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1444), 10, anon_sym_import, anon_sym_hide, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, sym_identifier, [10151] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 10, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, sym_identifier, ACTIONS(979), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [10205] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3371), 1, anon_sym_DOT_DOT, ACTIONS(3373), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3375), 1, anon_sym_orelse, ACTIONS(3377), 1, anon_sym_catch, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, ACTIONS(3391), 1, anon_sym_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1472), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3363), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3365), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1468), 3, anon_sym_import, anon_sym_hide, sym_identifier, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3393), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [10279] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(981), 4, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [10345] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(981), 6, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, ACTIONS(979), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [10407] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3401), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1444), 7, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, ACTIONS(1442), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [10467] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(979), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, ACTIONS(981), 12, anon_sym_EQ, anon_sym_DASH, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, sym_identifier, [10519] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1444), 8, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, sym_identifier, [10577] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1113), 6, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, sym_identifier, ACTIONS(1111), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [10639] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3401), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1448), 7, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, sym_identifier, ACTIONS(1446), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [10699] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1113), 4, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, sym_identifier, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [10765] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1111), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, ACTIONS(1113), 12, anon_sym_EQ, anon_sym_DASH, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_PLUS, sym_identifier, [10817] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 10, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, sym_identifier, ACTIONS(1111), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [10871] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(1448), 8, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, sym_identifier, [10929] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, ACTIONS(3407), 1, anon_sym_EQ, ACTIONS(3411), 1, anon_sym_DOT_DOT, ACTIONS(3413), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1468), 2, anon_sym_else, sym_identifier, ACTIONS(1472), 2, anon_sym_LBRACE, sym__newline, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3409), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11002] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1468), 1, sym_identifier, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, ACTIONS(3411), 1, anon_sym_DOT_DOT, ACTIONS(3413), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3415), 1, anon_sym_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1472), 2, anon_sym_LBRACE, sym__newline, ACTIONS(3387), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3389), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3417), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11074] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3419), 1, anon_sym_EQ, ACTIONS(3421), 1, anon_sym_RPAREN, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3430), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2060), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3424), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11148] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3419), 1, anon_sym_EQ, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3433), 1, anon_sym_RPAREN, ACTIONS(3436), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2044), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3424), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11222] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3439), 1, anon_sym_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1472), 3, anon_sym_RPAREN, anon_sym_else, sym__newline, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3441), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11292] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3443), 1, anon_sym_COMMA, ACTIONS(3447), 1, anon_sym_PIPE, ACTIONS(3451), 1, anon_sym_COLON, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, ACTIONS(3469), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1536), 1, aux_sym_match_arm_repeat1, STATE(2054), 1, aux_sym_import_declaration_repeat1, STATE(2182), 1, sym_match_capture, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11369] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3419), 1, anon_sym_EQ, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1472), 2, anon_sym_RPAREN, sym__newline, ACTIONS(3347), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3349), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3424), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, [11438] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3471), 1, anon_sym_COMMA, ACTIONS(3477), 1, anon_sym_SEMI, ACTIONS(3479), 1, anon_sym_RBRACK, ACTIONS(3481), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, STATE(1799), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11512] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(3485), 1, anon_sym_SEMI, ACTIONS(3487), 1, anon_sym_RBRACK, ACTIONS(3489), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1579), 1, aux_sym_match_arm_repeat1, STATE(1810), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11586] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(3491), 1, anon_sym_SEMI, ACTIONS(3493), 1, anon_sym_RBRACK, ACTIONS(3495), 1, anon_sym_DOT_DOT, ACTIONS(3497), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1579), 1, aux_sym_match_arm_repeat1, STATE(1949), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11660] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3471), 1, anon_sym_COMMA, ACTIONS(3499), 1, anon_sym_SEMI, ACTIONS(3501), 1, anon_sym_RBRACK, ACTIONS(3503), 1, anon_sym_DOT_DOT, ACTIONS(3505), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, STATE(1844), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11734] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, ACTIONS(3411), 1, anon_sym_DOT_DOT, ACTIONS(3413), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3507), 1, sym_identifier, ACTIONS(3513), 1, anon_sym_COLON, ACTIONS(3515), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1222), 1, sym_block, STATE(1628), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3509), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3511), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11808] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3471), 1, anon_sym_COMMA, ACTIONS(3499), 1, anon_sym_SEMI, ACTIONS(3517), 1, anon_sym_RBRACK, ACTIONS(3519), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, STATE(1761), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11882] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3471), 1, anon_sym_COMMA, ACTIONS(3477), 1, anon_sym_SEMI, ACTIONS(3521), 1, anon_sym_RBRACK, ACTIONS(3523), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, STATE(1818), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [11956] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(3491), 1, anon_sym_SEMI, ACTIONS(3525), 1, anon_sym_RBRACK, ACTIONS(3527), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1579), 1, aux_sym_match_arm_repeat1, STATE(1837), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12030] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(3485), 1, anon_sym_SEMI, ACTIONS(3529), 1, anon_sym_RBRACK, ACTIONS(3531), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1579), 1, aux_sym_match_arm_repeat1, STATE(1819), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12104] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(3491), 1, anon_sym_SEMI, ACTIONS(3533), 1, anon_sym_RBRACK, ACTIONS(3535), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1579), 1, aux_sym_match_arm_repeat1, STATE(1775), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12178] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, ACTIONS(3411), 1, anon_sym_DOT_DOT, ACTIONS(3413), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3537), 1, sym_identifier, ACTIONS(3539), 1, anon_sym_COLON, ACTIONS(3541), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1031), 1, sym_block, STATE(1631), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3509), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3511), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12252] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3471), 1, anon_sym_COMMA, ACTIONS(3499), 1, anon_sym_SEMI, ACTIONS(3543), 1, anon_sym_RBRACK, ACTIONS(3545), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, STATE(1825), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12326] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3471), 1, anon_sym_COMMA, ACTIONS(3499), 1, anon_sym_SEMI, ACTIONS(3547), 1, anon_sym_RBRACK, ACTIONS(3549), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1618), 1, aux_sym_match_arm_repeat1, STATE(1747), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12400] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(3491), 1, anon_sym_SEMI, ACTIONS(3551), 1, anon_sym_RBRACK, ACTIONS(3553), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1579), 1, aux_sym_match_arm_repeat1, STATE(1800), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12474] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3371), 1, anon_sym_DOT_DOT, ACTIONS(3373), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3375), 1, anon_sym_orelse, ACTIONS(3377), 1, anon_sym_catch, ACTIONS(3379), 1, anon_sym_or, ACTIONS(3381), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1592), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3385), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3555), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3557), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1590), 4, anon_sym_import, anon_sym_hide, anon_sym_else, sym_identifier, ACTIONS(3383), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12540] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3559), 1, anon_sym_RPAREN, ACTIONS(3561), 1, anon_sym_COMMA, ACTIONS(3563), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1684), 1, aux_sym_match_arm_repeat1, STATE(1833), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12611] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(981), 1, anon_sym_DOT_DOT, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3565), 1, anon_sym_RBRACK, ACTIONS(3567), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2020), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(979), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_EQ, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12678] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1909), 1, anon_sym_RPAREN, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3561), 1, anon_sym_COMMA, ACTIONS(3569), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1684), 1, aux_sym_match_arm_repeat1, STATE(1903), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12749] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(981), 1, anon_sym_DOT_DOT, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3571), 1, anon_sym_RBRACK, ACTIONS(3573), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2023), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(979), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_EQ, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12816] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3575), 1, anon_sym_RPAREN, ACTIONS(3577), 1, anon_sym_COMMA, ACTIONS(3579), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1577), 1, aux_sym_match_arm_repeat1, STATE(1943), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12887] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1873), 1, anon_sym_RPAREN, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3577), 1, anon_sym_COMMA, ACTIONS(3581), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1577), 1, aux_sym_match_arm_repeat1, STATE(1752), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [12958] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1113), 1, anon_sym_DOT_DOT, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [13018] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(1111), 12, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [13066] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, anon_sym_BANG, ACTIONS(856), 1, anon_sym_LPAREN, ACTIONS(875), 1, anon_sym_DOT, ACTIONS(1101), 1, anon_sym_LBRACE, ACTIONS(3583), 1, anon_sym_EQ, ACTIONS(854), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(859), 17, anon_sym_RBRACE, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, sym__newline, [13110] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3585), 1, anon_sym_SEMI, ACTIONS(3588), 1, anon_sym_RBRACK, ACTIONS(3591), 1, sym__newline, STATE(2036), 1, aux_sym_import_declaration_repeat1, ACTIONS(854), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [13152] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3485), 1, anon_sym_SEMI, ACTIONS(3594), 1, anon_sym_RBRACK, ACTIONS(3596), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2036), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [13220] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3477), 1, anon_sym_SEMI, ACTIONS(3598), 1, anon_sym_RBRACK, ACTIONS(3600), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2052), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [13288] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(979), 14, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, [13334] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3602), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [13396] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(981), 1, anon_sym_DOT_DOT, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, [13456] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3604), 1, anon_sym_SEMI, ACTIONS(3607), 1, anon_sym_RBRACK, ACTIONS(3610), 1, sym__newline, STATE(2050), 1, aux_sym_import_declaration_repeat1, ACTIONS(854), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [13498] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(981), 1, anon_sym_DOT_DOT, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [13554] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3613), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [13616] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1444), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [13670] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3615), 1, anon_sym_SEMI, ACTIONS(3618), 1, anon_sym_RBRACK, ACTIONS(3621), 1, sym__newline, STATE(2052), 1, aux_sym_import_declaration_repeat1, ACTIONS(854), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [13712] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1444), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 8, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [13764] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(979), 12, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [13812] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3624), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [13874] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3626), 1, anon_sym_SEMI, ACTIONS(3629), 1, anon_sym_RBRACK, ACTIONS(3632), 1, sym__newline, STATE(2042), 1, aux_sym_import_declaration_repeat1, ACTIONS(854), 5, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 17, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [13916] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3624), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [13978] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3635), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3637), 3, anon_sym_import, anon_sym_hide, sym_identifier, ACTIONS(854), 8, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 13, anon_sym_LPAREN, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [14016] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3639), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3641), 3, anon_sym_import, anon_sym_hide, sym_identifier, ACTIONS(854), 8, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 13, anon_sym_LPAREN, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [14054] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(1111), 14, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, [14100] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3602), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, [14162] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3643), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3645), 3, anon_sym_import, anon_sym_hide, sym_identifier, ACTIONS(854), 8, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 13, anon_sym_LPAREN, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [14200] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1113), 1, anon_sym_DOT_DOT, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [14256] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1448), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [14310] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1448), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 8, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [14362] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3647), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3649), 3, anon_sym_import, anon_sym_hide, sym_identifier, ACTIONS(854), 8, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, anon_sym_LT, anon_sym_GT, anon_sym_DOT, ACTIONS(859), 13, anon_sym_LPAREN, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, anon_sym_LBRACK, anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, [14400] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3395), 1, anon_sym_orelse, ACTIONS(3397), 1, anon_sym_catch, ACTIONS(3399), 1, anon_sym_or, ACTIONS(3401), 1, anon_sym_and, ACTIONS(3411), 1, anon_sym_DOT_DOT, ACTIONS(3413), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1590), 2, anon_sym_else, sym_identifier, ACTIONS(1592), 2, anon_sym_LBRACE, sym__newline, ACTIONS(3405), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3509), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3511), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3403), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14464] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(3613), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [14526] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3651), 1, anon_sym_RBRACE, ACTIONS(3653), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2065), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14591] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3503), 1, anon_sym_DOT_DOT, ACTIONS(3655), 1, anon_sym_RBRACK, ACTIONS(3657), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1972), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14656] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1779), 1, anon_sym_RBRACE, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3659), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1986), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14721] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3661), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14782] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3663), 1, anon_sym_LBRACE, ACTIONS(3669), 1, anon_sym_DOT_DOT, ACTIONS(3671), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3673), 1, anon_sym_orelse, ACTIONS(3675), 1, anon_sym_catch, ACTIONS(3677), 1, anon_sym_or, ACTIONS(3679), 1, anon_sym_and, ACTIONS(3685), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1970), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14847] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3495), 1, anon_sym_DOT_DOT, ACTIONS(3687), 1, anon_sym_RBRACK, ACTIONS(3689), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1997), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14912] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3691), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [14973] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3693), 1, anon_sym_RBRACK, ACTIONS(3695), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1990), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15038] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, ACTIONS(3697), 1, anon_sym_PIPE, ACTIONS(3699), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2013), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15103] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, ACTIONS(3701), 1, anon_sym_PIPE, ACTIONS(3703), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1964), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15168] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3705), 1, anon_sym_RPAREN, ACTIONS(3707), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2060), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15233] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3709), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15294] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3711), 1, anon_sym_RPAREN, ACTIONS(3713), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2044), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15359] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3669), 1, anon_sym_DOT_DOT, ACTIONS(3671), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3673), 1, anon_sym_orelse, ACTIONS(3675), 1, anon_sym_catch, ACTIONS(3677), 1, anon_sym_or, ACTIONS(3679), 1, anon_sym_and, ACTIONS(3715), 1, anon_sym_LBRACE, ACTIONS(3717), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(2071), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15424] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1592), 3, anon_sym_RPAREN, anon_sym_else, sym__newline, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15485] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3719), 1, anon_sym_RBRACK, ACTIONS(3721), 1, sym__newline, STATE(504), 1, sym_argument_list, STATE(1966), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15550] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3355), 1, anon_sym_orelse, ACTIONS(3357), 1, anon_sym_catch, ACTIONS(3359), 1, anon_sym_or, ACTIONS(3361), 1, anon_sym_and, ACTIONS(3426), 1, anon_sym_DOT_DOT, ACTIONS(3428), 1, anon_sym_DOT_DOT_EQ, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3353), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3473), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3475), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3723), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, ACTIONS(3351), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15611] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3679), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1448), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15663] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3679), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1444), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15715] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(979), 12, anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, [15759] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(981), 1, anon_sym_DOT_DOT, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3673), 1, anon_sym_orelse, ACTIONS(3675), 1, anon_sym_catch, ACTIONS(3677), 1, anon_sym_or, ACTIONS(3679), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(979), 3, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [15817] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(981), 1, anon_sym_DOT_DOT, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3677), 1, anon_sym_or, ACTIONS(3679), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(979), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [15871] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(981), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(979), 10, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [15917] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1444), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1442), 6, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [15967] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(1111), 10, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, [16013] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(1113), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, ACTIONS(1111), 12, anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, [16057] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1113), 1, anon_sym_DOT_DOT, ACTIONS(3673), 1, anon_sym_orelse, ACTIONS(3675), 1, anon_sym_catch, ACTIONS(3677), 1, anon_sym_or, ACTIONS(3679), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1111), 3, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, sym__newline, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [16115] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(1113), 1, anon_sym_DOT_DOT, ACTIONS(3677), 1, anon_sym_or, ACTIONS(3679), 1, anon_sym_and, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1111), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, [16169] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(1448), 2, anon_sym_DOT_DOT, anon_sym_or, ACTIONS(3665), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3667), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3683), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3681), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1446), 6, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, [16219] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, ACTIONS(3725), 1, anon_sym_PIPE, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [16278] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(983), 1, anon_sym_LBRACK, ACTIONS(985), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_DOT_DOT, ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3457), 1, anon_sym_orelse, ACTIONS(3459), 1, anon_sym_catch, ACTIONS(3461), 1, anon_sym_or, ACTIONS(3463), 1, anon_sym_and, ACTIONS(3727), 1, anon_sym_PIPE, STATE(504), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(3449), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(3467), 2, anon_sym_LT, anon_sym_GT, ACTIONS(3465), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, [16337] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3729), 1, ts_builtin_sym_end, ACTIONS(3733), 1, anon_sym_BANG, ACTIONS(3735), 1, sym__newline, STATE(1675), 1, sym_block, STATE(1892), 1, aux_sym_import_declaration_repeat1, ACTIONS(987), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3731), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16369] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_identifier, ACTIONS(9), 1, anon_sym_import, ACTIONS(11), 1, anon_sym_hide, ACTIONS(3738), 1, ts_builtin_sym_end, ACTIONS(3740), 1, sym__newline, STATE(1512), 7, sym__top_level_declaration, sym_import_declaration, sym_function_declaration, sym_type_declaration, sym_global_constant_declaration, sym_global_variable_declaration, aux_sym_source_file_repeat1, [16397] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3742), 1, ts_builtin_sym_end, ACTIONS(3744), 1, sym_identifier, ACTIONS(3747), 1, anon_sym_import, ACTIONS(3750), 1, anon_sym_hide, ACTIONS(3753), 1, sym__newline, STATE(1512), 7, sym__top_level_declaration, sym_import_declaration, sym_function_declaration, sym_type_declaration, sym_global_constant_declaration, sym_global_variable_declaration, aux_sym_source_file_repeat1, [16425] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3756), 1, ts_builtin_sym_end, ACTIONS(3760), 1, anon_sym_BANG, ACTIONS(3762), 1, sym__newline, STATE(1590), 1, sym_block, STATE(1783), 1, aux_sym_import_declaration_repeat1, ACTIONS(1115), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3758), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16457] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3765), 1, ts_builtin_sym_end, ACTIONS(3769), 1, anon_sym_BANG, ACTIONS(3771), 1, sym__newline, STATE(1561), 1, sym_block, STATE(1948), 1, aux_sym_import_declaration_repeat1, ACTIONS(1115), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3767), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16489] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3774), 1, ts_builtin_sym_end, ACTIONS(3778), 1, anon_sym_BANG, ACTIONS(3780), 1, sym__newline, STATE(1686), 1, sym_block, STATE(1908), 1, aux_sym_import_declaration_repeat1, ACTIONS(987), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3776), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16521] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3783), 1, ts_builtin_sym_end, ACTIONS(3787), 1, sym__newline, STATE(1606), 1, sym_block, STATE(1808), 1, aux_sym_import_declaration_repeat1, ACTIONS(1149), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3785), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16550] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3790), 1, ts_builtin_sym_end, ACTIONS(3794), 1, sym__newline, STATE(1671), 1, sym_block, STATE(1889), 1, aux_sym_import_declaration_repeat1, ACTIONS(1169), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3792), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16579] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3797), 1, ts_builtin_sym_end, ACTIONS(3801), 1, sym__newline, STATE(1704), 1, sym_block, STATE(1924), 1, aux_sym_import_declaration_repeat1, ACTIONS(1169), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3799), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16608] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3804), 1, ts_builtin_sym_end, ACTIONS(3808), 1, sym__newline, STATE(1650), 1, sym_block, STATE(1864), 1, aux_sym_import_declaration_repeat1, ACTIONS(1149), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3806), 3, anon_sym_import, anon_sym_hide, sym_identifier, [16637] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3813), 1, anon_sym_RPAREN, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16663] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3819), 1, anon_sym_RPAREN, ACTIONS(3821), 1, anon_sym_DOT_DOT_DOT, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1674), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16689] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3823), 1, anon_sym_RPAREN, ACTIONS(3825), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3827), 1, sym__newline, STATE(1528), 1, aux_sym_import_declaration_repeat1, STATE(2011), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16715] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3813), 1, anon_sym_RPAREN, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3829), 1, anon_sym_DOT_DOT_DOT, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2064), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16741] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3813), 1, anon_sym_RPAREN, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3831), 1, sym__newline, STATE(1533), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16767] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3813), 1, anon_sym_RPAREN, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3825), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3833), 1, sym__newline, STATE(1526), 1, aux_sym_import_declaration_repeat1, STATE(2011), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16793] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3835), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16819] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3835), 1, anon_sym_RPAREN, ACTIONS(3837), 1, sym__newline, STATE(1532), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16845] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3839), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16871] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3839), 1, anon_sym_RPAREN, ACTIONS(3841), 1, sym__newline, STATE(1523), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16897] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3825), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3839), 1, anon_sym_RPAREN, ACTIONS(3843), 1, sym__newline, STATE(1520), 1, aux_sym_import_declaration_repeat1, STATE(2011), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16923] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3845), 1, anon_sym_RPAREN, ACTIONS(3847), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3849), 1, sym__newline, STATE(1521), 1, aux_sym_import_declaration_repeat1, STATE(1720), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16949] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3829), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3851), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2064), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [16975] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3829), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3835), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2064), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [17001] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3071), 1, ts_builtin_sym_end, ACTIONS(3853), 1, anon_sym_else, ACTIONS(3855), 1, sym__newline, STATE(2077), 1, aux_sym_import_declaration_repeat1, ACTIONS(3069), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17022] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3858), 1, sym__newline, STATE(1546), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [17045] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3443), 1, anon_sym_COMMA, ACTIONS(3447), 1, anon_sym_PIPE, ACTIONS(3469), 1, sym__newline, ACTIONS(3860), 1, anon_sym_COLON, STATE(1553), 1, aux_sym_match_arm_repeat1, STATE(2054), 1, aux_sym_import_declaration_repeat1, STATE(2192), 1, sym_match_capture, [17070] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3053), 1, ts_builtin_sym_end, ACTIONS(3862), 1, anon_sym_else, ACTIONS(3865), 1, sym__newline, STATE(2059), 1, aux_sym_import_declaration_repeat1, ACTIONS(3051), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17091] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3062), 1, ts_builtin_sym_end, ACTIONS(3868), 1, anon_sym_else, ACTIONS(3871), 1, sym__newline, STATE(2053), 1, aux_sym_import_declaration_repeat1, ACTIONS(3060), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17112] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3104), 1, ts_builtin_sym_end, ACTIONS(3874), 1, anon_sym_else, ACTIONS(3876), 1, sym__newline, STATE(1961), 1, aux_sym_import_declaration_repeat1, ACTIONS(3102), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17133] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3104), 1, ts_builtin_sym_end, ACTIONS(3879), 1, anon_sym_else, ACTIONS(3882), 1, sym__newline, STATE(2055), 1, aux_sym_import_declaration_repeat1, ACTIONS(3102), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17154] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3081), 1, ts_builtin_sym_end, ACTIONS(3885), 1, anon_sym_else, ACTIONS(3887), 1, sym__newline, STATE(1967), 1, aux_sym_import_declaration_repeat1, ACTIONS(3079), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17175] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3081), 1, ts_builtin_sym_end, ACTIONS(3890), 1, anon_sym_else, ACTIONS(3893), 1, sym__newline, STATE(2056), 1, aux_sym_import_declaration_repeat1, ACTIONS(3079), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17196] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3817), 1, anon_sym_DOLLAR, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2006), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [17219] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3090), 1, ts_builtin_sym_end, ACTIONS(3896), 1, anon_sym_else, ACTIONS(3899), 1, sym__newline, STATE(2057), 1, aux_sym_import_declaration_repeat1, ACTIONS(3088), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17240] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3062), 1, ts_builtin_sym_end, ACTIONS(3902), 1, anon_sym_else, ACTIONS(3904), 1, sym__newline, STATE(1985), 1, aux_sym_import_declaration_repeat1, ACTIONS(3060), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17261] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3829), 1, anon_sym_DOT_DOT_DOT, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(2064), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [17284] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3817), 1, anon_sym_DOLLAR, ACTIONS(3825), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3907), 1, sym__newline, STATE(1543), 1, aux_sym_import_declaration_repeat1, STATE(2011), 1, sym_parameter, ACTIONS(3811), 2, sym_sink, sym_identifier, [17307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3090), 1, ts_builtin_sym_end, ACTIONS(3909), 1, anon_sym_else, ACTIONS(3911), 1, sym__newline, STATE(2074), 1, aux_sym_import_declaration_repeat1, ACTIONS(3088), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17328] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3071), 1, ts_builtin_sym_end, ACTIONS(3914), 1, anon_sym_else, ACTIONS(3917), 1, sym__newline, STATE(2058), 1, aux_sym_import_declaration_repeat1, ACTIONS(3069), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17349] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3053), 1, ts_builtin_sym_end, ACTIONS(3920), 1, anon_sym_else, ACTIONS(3922), 1, sym__newline, STATE(1980), 1, aux_sym_import_declaration_repeat1, ACTIONS(3051), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17370] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3925), 1, anon_sym_COMMA, ACTIONS(3927), 1, anon_sym_PIPE, ACTIONS(3929), 1, anon_sym_COLON, ACTIONS(3931), 1, sym__newline, STATE(1554), 1, aux_sym_capture_list_repeat1, STATE(2073), 1, aux_sym_import_declaration_repeat1, [17392] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3933), 1, anon_sym_COMMA, ACTIONS(3936), 1, sym__newline, STATE(1552), 1, aux_sym_match_arm_repeat1, STATE(2051), 1, aux_sym_import_declaration_repeat1, ACTIONS(3602), 2, anon_sym_RPAREN, anon_sym_RBRACK, [17412] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3939), 1, anon_sym_COMMA, ACTIONS(3942), 1, sym__newline, STATE(1553), 1, aux_sym_match_arm_repeat1, STATE(2054), 1, aux_sym_import_declaration_repeat1, ACTIONS(3602), 2, anon_sym_PIPE, anon_sym_COLON, [17432] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3925), 1, anon_sym_COMMA, ACTIONS(3931), 1, sym__newline, ACTIONS(3945), 1, anon_sym_PIPE, ACTIONS(3947), 1, anon_sym_COLON, STATE(1555), 1, aux_sym_capture_list_repeat1, STATE(2073), 1, aux_sym_import_declaration_repeat1, [17454] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3949), 1, anon_sym_COMMA, ACTIONS(3954), 1, sym__newline, STATE(1555), 1, aux_sym_capture_list_repeat1, STATE(2073), 1, aux_sym_import_declaration_repeat1, ACTIONS(3952), 2, anon_sym_PIPE, anon_sym_COLON, [17474] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3957), 1, sym_identifier, ACTIONS(3959), 1, sym__newline, STATE(1236), 1, sym_block, STATE(1667), 1, aux_sym_import_declaration_repeat1, [17493] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3961), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3963), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17506] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(3965), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1109), 1, sym_block, [17525] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3967), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3969), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17538] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3971), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3973), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3975), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3977), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3979), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3981), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17577] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(3983), 1, sym_identifier, ACTIONS(3985), 1, sym__newline, STATE(1095), 1, sym_block, STATE(1695), 1, aux_sym_import_declaration_repeat1, [17596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3987), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3989), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17609] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, ACTIONS(3993), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1976), 1, sym_keyed_field_initializer, [17628] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, ACTIONS(3993), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [17647] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(3993), 1, anon_sym_RBRACE, ACTIONS(3995), 1, sym__newline, STATE(1639), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [17666] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3635), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3637), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17679] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(3997), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1122), 1, sym_block, [17698] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(3993), 1, anon_sym_RBRACE, ACTIONS(3999), 1, sym__newline, STATE(1641), 1, aux_sym_import_declaration_repeat1, STATE(2082), 1, sym_keyed_field_initializer, [17717] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4001), 1, anon_sym_BANG, ACTIONS(4003), 1, sym__newline, STATE(493), 1, sym_block, STATE(1917), 1, aux_sym_import_declaration_repeat1, [17736] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4007), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1973), 1, sym_field_initializer, [17755] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4009), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4011), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17768] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4007), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [17787] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4013), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1973), 1, sym_field_initializer, [17806] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4013), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [17825] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1879), 1, anon_sym_RPAREN, ACTIONS(4015), 1, anon_sym_COMMA, ACTIONS(4017), 1, sym__newline, STATE(1552), 1, aux_sym_match_arm_repeat1, STATE(1900), 1, aux_sym_import_declaration_repeat1, [17844] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3060), 1, sym_identifier, ACTIONS(3062), 1, anon_sym_LBRACE, ACTIONS(4019), 1, anon_sym_else, ACTIONS(4021), 1, sym__newline, STATE(1971), 1, aux_sym_import_declaration_repeat1, [17863] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1889), 1, anon_sym_RBRACK, ACTIONS(4024), 1, anon_sym_COMMA, ACTIONS(4026), 1, sym__newline, STATE(1552), 1, aux_sym_match_arm_repeat1, STATE(1831), 1, aux_sym_import_declaration_repeat1, [17882] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4013), 1, anon_sym_RBRACE, ACTIONS(4028), 1, sym__newline, STATE(1644), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [17901] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4007), 1, anon_sym_RBRACE, ACTIONS(4030), 1, sym__newline, STATE(1575), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [17920] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4032), 1, sym_identifier, ACTIONS(4034), 1, sym__newline, STATE(1034), 1, sym_block, STATE(1687), 1, aux_sym_import_declaration_repeat1, [17939] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(4036), 1, anon_sym_RBRACE, ACTIONS(4038), 1, sym__newline, STATE(1565), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [17958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4040), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4042), 3, anon_sym_import, anon_sym_hide, sym_identifier, [17971] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4044), 1, sym_identifier, ACTIONS(4046), 1, anon_sym_RBRACE, ACTIONS(4048), 1, sym__newline, STATE(1703), 1, aux_sym_record_body_repeat1, STATE(1751), 1, sym_record_field, [17990] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4050), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4052), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18003] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3102), 1, sym_identifier, ACTIONS(3104), 1, anon_sym_LBRACE, ACTIONS(4054), 1, anon_sym_else, ACTIONS(4056), 1, sym__newline, STATE(1983), 1, aux_sym_import_declaration_repeat1, [18022] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4059), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4061), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18035] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3079), 1, sym_identifier, ACTIONS(3081), 1, anon_sym_LBRACE, ACTIONS(4063), 1, anon_sym_else, ACTIONS(4065), 1, sym__newline, STATE(1995), 1, aux_sym_import_declaration_repeat1, [18054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4068), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4070), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18067] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3088), 1, sym_identifier, ACTIONS(3090), 1, anon_sym_LBRACE, ACTIONS(4072), 1, anon_sym_else, ACTIONS(4074), 1, sym__newline, STATE(1996), 1, aux_sym_import_declaration_repeat1, [18086] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3069), 1, sym_identifier, ACTIONS(3071), 1, anon_sym_LBRACE, ACTIONS(4077), 1, anon_sym_else, ACTIONS(4079), 1, sym__newline, STATE(1998), 1, aux_sym_import_declaration_repeat1, [18105] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3051), 1, sym_identifier, ACTIONS(3053), 1, anon_sym_LBRACE, ACTIONS(4082), 1, anon_sym_else, ACTIONS(4084), 1, sym__newline, STATE(2010), 1, aux_sym_import_declaration_repeat1, [18124] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4007), 1, anon_sym_RBRACE, ACTIONS(4087), 1, sym__newline, STATE(1576), 1, aux_sym_import_declaration_repeat1, STATE(2000), 1, sym_field_initializer, [18143] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4089), 1, anon_sym_LPAREN, ACTIONS(4091), 1, anon_sym_LBRACE, ACTIONS(4093), 1, sym__newline, STATE(424), 1, sym_record_body, STATE(1880), 1, aux_sym_import_declaration_repeat1, [18162] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4095), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4097), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18175] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4099), 1, sym_identifier, ACTIONS(4101), 1, sym__newline, STATE(1180), 1, sym_block, STATE(1634), 1, aux_sym_import_declaration_repeat1, [18194] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4103), 1, anon_sym_LPAREN, ACTIONS(4105), 1, anon_sym_LBRACE, ACTIONS(4107), 1, sym__newline, STATE(425), 1, sym_enum_body, STATE(1882), 1, aux_sym_import_declaration_repeat1, [18213] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4109), 1, sym_identifier, ACTIONS(4111), 1, sym__newline, STATE(1039), 1, sym_block, STATE(1692), 1, aux_sym_import_declaration_repeat1, [18232] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3060), 1, sym_identifier, ACTIONS(3062), 1, anon_sym_LBRACE, ACTIONS(4113), 1, anon_sym_else, ACTIONS(4116), 1, sym__newline, STATE(2090), 1, aux_sym_import_declaration_repeat1, [18251] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3102), 1, sym_identifier, ACTIONS(3104), 1, anon_sym_LBRACE, ACTIONS(4119), 1, anon_sym_else, ACTIONS(4122), 1, sym__newline, STATE(2031), 1, aux_sym_import_declaration_repeat1, [18270] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3079), 1, sym_identifier, ACTIONS(3081), 1, anon_sym_LBRACE, ACTIONS(4125), 1, anon_sym_else, ACTIONS(4128), 1, sym__newline, STATE(2032), 1, aux_sym_import_declaration_repeat1, [18289] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4133), 1, anon_sym_EQ, ACTIONS(4131), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [18302] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4135), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4137), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4139), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4141), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18328] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4143), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4145), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18341] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4147), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1212), 1, sym_block, [18360] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4149), 1, sym_identifier, ACTIONS(4151), 1, sym__newline, STATE(1213), 1, sym_block, STATE(1678), 1, aux_sym_import_declaration_repeat1, [18379] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4153), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1215), 1, sym_block, [18398] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4155), 1, sym_identifier, ACTIONS(4157), 1, sym__newline, STATE(1217), 1, sym_block, STATE(1679), 1, aux_sym_import_declaration_repeat1, [18417] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4159), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1096), 1, sym_block, [18436] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4161), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1227), 1, sym_block, [18455] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4163), 1, sym_identifier, ACTIONS(4165), 1, sym__newline, STATE(1228), 1, sym_block, STATE(1712), 1, aux_sym_import_declaration_repeat1, [18474] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4167), 1, sym_identifier, ACTIONS(4169), 1, sym__newline, STATE(1237), 1, sym_block, STATE(1719), 1, aux_sym_import_declaration_repeat1, [18493] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4171), 1, sym_identifier, ACTIONS(4173), 1, sym__newline, STATE(1097), 1, sym_block, STATE(1723), 1, aux_sym_import_declaration_repeat1, [18512] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4175), 1, sym_identifier, ACTIONS(4177), 1, sym__newline, STATE(1119), 1, sym_block, STATE(1715), 1, aux_sym_import_declaration_repeat1, [18531] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4179), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4181), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18544] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1941), 1, anon_sym_RBRACK, ACTIONS(3483), 1, anon_sym_COMMA, ACTIONS(4183), 1, sym__newline, STATE(1552), 1, aux_sym_match_arm_repeat1, STATE(1768), 1, aux_sym_import_declaration_repeat1, [18563] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4185), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1186), 1, sym_block, [18582] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3088), 1, sym_identifier, ACTIONS(3090), 1, anon_sym_LBRACE, ACTIONS(4187), 1, anon_sym_else, ACTIONS(4190), 1, sym__newline, STATE(2033), 1, aux_sym_import_declaration_repeat1, [18601] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4193), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4195), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3069), 1, sym_identifier, ACTIONS(3071), 1, anon_sym_LBRACE, ACTIONS(4197), 1, anon_sym_else, ACTIONS(4200), 1, sym__newline, STATE(2034), 1, aux_sym_import_declaration_repeat1, [18633] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3051), 1, sym_identifier, ACTIONS(3053), 1, anon_sym_LBRACE, ACTIONS(4203), 1, anon_sym_else, ACTIONS(4206), 1, sym__newline, STATE(2035), 1, aux_sym_import_declaration_repeat1, [18652] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4209), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1194), 1, sym_block, [18671] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4211), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1041), 1, sym_block, [18690] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4213), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1195), 1, sym_block, [18709] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4215), 1, sym_identifier, ACTIONS(4217), 1, sym__newline, STATE(1196), 1, sym_block, STATE(1625), 1, aux_sym_import_declaration_repeat1, [18728] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4219), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1030), 1, sym_block, [18747] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4221), 1, anon_sym_COMMA, ACTIONS(4224), 1, anon_sym_RBRACE, ACTIONS(4226), 1, sym__newline, STATE(1629), 1, aux_sym_variant_payload_repeat1, STATE(2045), 1, aux_sym_import_declaration_repeat1, [18766] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4229), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4231), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18779] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4233), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1193), 1, sym_block, [18798] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4235), 1, sym_identifier, ACTIONS(4237), 1, sym__newline, STATE(1201), 1, sym_block, STATE(1637), 1, aux_sym_import_declaration_repeat1, [18817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4239), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4241), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18830] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4243), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1023), 1, sym_block, [18849] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4245), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4247), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4249), 1, sym_identifier, ACTIONS(4251), 1, sym__newline, STATE(1025), 1, sym_block, STATE(1694), 1, aux_sym_import_declaration_repeat1, [18881] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4253), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1044), 1, sym_block, [18900] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4255), 1, sym_identifier, ACTIONS(4257), 1, anon_sym_RBRACE, ACTIONS(4259), 1, sym__newline, STATE(1710), 1, aux_sym_enum_body_repeat1, STATE(1957), 1, sym_enum_member, [18919] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, ACTIONS(4261), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1976), 1, sym_keyed_field_initializer, [18938] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4265), 3, anon_sym_import, anon_sym_hide, sym_identifier, [18951] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, ACTIONS(4261), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [18970] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4267), 1, sym_identifier, ACTIONS(4269), 1, sym__newline, STATE(1024), 1, sym_block, STATE(1685), 1, aux_sym_import_declaration_repeat1, [18989] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(4261), 1, anon_sym_RBRACE, ACTIONS(4271), 1, sym__newline, STATE(1645), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [19008] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4273), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1973), 1, sym_field_initializer, [19027] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, ACTIONS(4275), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1976), 1, sym_keyed_field_initializer, [19046] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4277), 1, sym_identifier, ACTIONS(4279), 1, sym__newline, STATE(1029), 1, sym_block, STATE(1611), 1, aux_sym_import_declaration_repeat1, [19065] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4281), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1159), 1, sym_block, [19084] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, ACTIONS(4036), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [19103] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4283), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4285), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19116] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4287), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4289), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4291), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4293), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19142] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4036), 1, anon_sym_RBRACE, ACTIONS(4295), 1, anon_sym_COMMA, ACTIONS(4297), 1, sym__newline, STATE(1629), 1, aux_sym_variant_payload_repeat1, STATE(1742), 1, aux_sym_import_declaration_repeat1, [19161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3647), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3649), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19174] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3651), 1, anon_sym_RBRACE, ACTIONS(3991), 1, sym_identifier, ACTIONS(4299), 1, sym__newline, STATE(1648), 1, aux_sym_import_declaration_repeat1, STATE(2082), 1, sym_keyed_field_initializer, [19193] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3651), 1, anon_sym_RBRACE, ACTIONS(4301), 1, anon_sym_COMMA, ACTIONS(4303), 1, sym__newline, STATE(1629), 1, aux_sym_variant_payload_repeat1, STATE(1950), 1, aux_sym_import_declaration_repeat1, [19212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3651), 1, anon_sym_RBRACE, ACTIONS(4301), 1, anon_sym_COMMA, ACTIONS(4303), 1, sym__newline, STATE(1652), 1, aux_sym_variant_payload_repeat1, STATE(1950), 1, aux_sym_import_declaration_repeat1, [19231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4305), 1, anon_sym_COMMA, ACTIONS(4307), 1, anon_sym_RBRACE, ACTIONS(4309), 1, sym__newline, STATE(1700), 1, aux_sym_initializer_list_repeat1, STATE(1883), 1, aux_sym_import_declaration_repeat1, [19250] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4307), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1701), 1, sym_field_initializer, [19269] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4311), 1, sym_identifier, ACTIONS(4313), 1, sym__newline, STATE(1166), 1, sym_block, STATE(1609), 1, aux_sym_import_declaration_repeat1, [19288] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3823), 1, anon_sym_RPAREN, ACTIONS(4315), 1, anon_sym_COMMA, ACTIONS(4317), 1, sym__newline, STATE(1716), 1, aux_sym_parameter_list_repeat1, STATE(1895), 1, aux_sym_import_declaration_repeat1, [19307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, ACTIONS(4319), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [19326] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4319), 1, anon_sym_RBRACE, ACTIONS(4321), 1, sym__newline, STATE(1572), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [19345] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4319), 1, anon_sym_RBRACE, ACTIONS(4323), 1, sym__newline, STATE(1574), 1, aux_sym_import_declaration_repeat1, STATE(2000), 1, sym_field_initializer, [19364] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 1, anon_sym_COMMA, ACTIONS(4328), 1, anon_sym_RBRACE, ACTIONS(4330), 1, sym__newline, STATE(1664), 1, aux_sym_initializer_list_repeat1, STATE(1978), 1, aux_sym_import_declaration_repeat1, [19383] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4319), 1, anon_sym_RBRACE, ACTIONS(4333), 1, anon_sym_COMMA, ACTIONS(4335), 1, sym__newline, STATE(1664), 1, aux_sym_initializer_list_repeat1, STATE(1792), 1, aux_sym_import_declaration_repeat1, [19402] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4337), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1054), 1, sym_block, [19421] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4339), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1060), 1, sym_block, [19440] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4341), 1, sym_identifier, ACTIONS(4343), 1, sym__newline, STATE(1169), 1, sym_block, STATE(1612), 1, aux_sym_import_declaration_repeat1, [19459] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1779), 1, anon_sym_RBRACE, ACTIONS(4345), 1, anon_sym_COMMA, ACTIONS(4347), 1, sym__newline, STATE(1655), 1, aux_sym_variant_payload_repeat1, STATE(1867), 1, aux_sym_import_declaration_repeat1, [19478] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4349), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1064), 1, sym_block, [19497] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4351), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4353), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19510] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4355), 1, sym_identifier, ACTIONS(4357), 1, sym__newline, STATE(1067), 1, sym_block, STATE(1558), 1, aux_sym_import_declaration_repeat1, [19529] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4359), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4361), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19542] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3823), 1, anon_sym_RPAREN, ACTIONS(4315), 1, anon_sym_COMMA, ACTIONS(4317), 1, sym__newline, STATE(1725), 1, aux_sym_parameter_list_repeat1, STATE(1895), 1, aux_sym_import_declaration_repeat1, [19561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4363), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4365), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19574] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4367), 1, sym_identifier, ACTIONS(4369), 1, sym__newline, STATE(1090), 1, sym_block, STATE(1688), 1, aux_sym_import_declaration_repeat1, [19593] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4371), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4373), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19606] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4375), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1218), 1, sym_block, [19625] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4377), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1221), 1, sym_block, [19644] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4379), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4381), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19657] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4383), 1, sym_identifier, ACTIONS(4385), 1, sym__newline, STATE(1225), 1, sym_block, STATE(1666), 1, aux_sym_import_declaration_repeat1, [19676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4387), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4389), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19689] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4391), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4393), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19702] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1873), 1, anon_sym_RPAREN, ACTIONS(3577), 1, anon_sym_COMMA, ACTIONS(3581), 1, sym__newline, STATE(1552), 1, aux_sym_match_arm_repeat1, STATE(1752), 1, aux_sym_import_declaration_repeat1, [19721] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4395), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1089), 1, sym_block, [19740] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4397), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4399), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19753] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4401), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1074), 1, sym_block, [19772] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4403), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1171), 1, sym_block, [19791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4405), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4407), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19804] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4255), 1, sym_identifier, ACTIONS(4409), 1, anon_sym_RBRACE, ACTIONS(4411), 1, sym__newline, STATE(1638), 1, aux_sym_enum_body_repeat1, STATE(1957), 1, sym_enum_member, [19823] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4413), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4415), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19836] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4417), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1079), 1, sym_block, [19855] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4419), 1, sym_identifier, ACTIONS(4421), 1, sym__newline, STATE(1087), 1, sym_block, STATE(1569), 1, aux_sym_import_declaration_repeat1, [19874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4423), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1065), 1, sym_block, [19893] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4425), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1179), 1, sym_block, [19912] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4427), 1, sym_identifier, ACTIONS(4429), 1, sym__newline, STATE(1182), 1, sym_block, STATE(1619), 1, aux_sym_import_declaration_repeat1, [19931] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4431), 1, sym_identifier, ACTIONS(4433), 1, sym__newline, STATE(1188), 1, sym_block, STATE(1624), 1, aux_sym_import_declaration_repeat1, [19950] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4435), 1, anon_sym_RBRACE, ACTIONS(4437), 1, sym__newline, STATE(1661), 1, aux_sym_import_declaration_repeat1, STATE(2000), 1, sym_field_initializer, [19969] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4439), 1, sym_identifier, ACTIONS(4441), 1, sym__newline, STATE(1061), 1, sym_block, STATE(1647), 1, aux_sym_import_declaration_repeat1, [19988] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, anon_sym_RBRACE, ACTIONS(4443), 1, anon_sym_COMMA, ACTIONS(4445), 1, sym__newline, STATE(1664), 1, aux_sym_initializer_list_repeat1, STATE(1881), 1, aux_sym_import_declaration_repeat1, [20007] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, anon_sym_RBRACE, ACTIONS(4443), 1, anon_sym_COMMA, ACTIONS(4445), 1, sym__newline, STATE(1665), 1, aux_sym_initializer_list_repeat1, STATE(1881), 1, aux_sym_import_declaration_repeat1, [20026] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4447), 1, anon_sym_BANG, ACTIONS(4449), 1, sym__newline, STATE(530), 1, sym_block, STATE(1786), 1, aux_sym_import_declaration_repeat1, [20045] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4451), 1, sym_identifier, ACTIONS(4454), 1, anon_sym_RBRACE, ACTIONS(4456), 1, sym__newline, STATE(1703), 1, aux_sym_record_body_repeat1, STATE(1751), 1, sym_record_field, [20064] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4459), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4461), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20077] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4463), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4465), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20090] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(4036), 1, anon_sym_RBRACE, ACTIONS(4467), 1, sym__newline, STATE(1566), 1, aux_sym_import_declaration_repeat1, STATE(2082), 1, sym_keyed_field_initializer, [20109] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4469), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4471), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20122] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4473), 1, anon_sym_RBRACE, ACTIONS(4475), 1, sym__newline, STATE(1657), 1, sym_field_initializer, STATE(1658), 1, aux_sym_import_declaration_repeat1, [20141] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4477), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4479), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20154] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4481), 1, sym_identifier, ACTIONS(4484), 1, anon_sym_RBRACE, ACTIONS(4486), 1, sym__newline, STATE(1710), 1, aux_sym_enum_body_repeat1, STATE(1957), 1, sym_enum_member, [20173] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4489), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4491), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20186] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4493), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1231), 1, sym_block, [20205] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4495), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4497), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20218] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3643), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3645), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4499), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1021), 1, sym_block, [20250] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4501), 1, anon_sym_RPAREN, ACTIONS(4503), 1, anon_sym_COMMA, ACTIONS(4506), 1, sym__newline, STATE(1716), 1, aux_sym_parameter_list_repeat1, STATE(2008), 1, aux_sym_import_declaration_repeat1, [20269] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3639), 2, ts_builtin_sym_end, sym__newline, ACTIONS(3641), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20282] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 2, ts_builtin_sym_end, sym__newline, ACTIONS(4511), 3, anon_sym_import, anon_sym_hide, sym_identifier, [20295] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4513), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1012), 1, sym_block, [20314] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3819), 1, anon_sym_RPAREN, ACTIONS(4515), 1, anon_sym_COMMA, ACTIONS(4517), 1, sym__newline, STATE(1660), 1, aux_sym_parameter_list_repeat1, STATE(1875), 1, aux_sym_import_declaration_repeat1, [20333] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4519), 1, sym_identifier, ACTIONS(4521), 1, sym__newline, STATE(1013), 1, sym_block, STATE(1670), 1, aux_sym_import_declaration_repeat1, [20352] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4523), 1, sym_identifier, ACTIONS(4525), 1, sym__newline, STATE(1190), 1, sym_block, STATE(1626), 1, aux_sym_import_declaration_repeat1, [20371] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, ACTIONS(4527), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1191), 1, sym_block, [20390] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4044), 1, sym_identifier, ACTIONS(4529), 1, anon_sym_RBRACE, ACTIONS(4531), 1, sym__newline, STATE(1585), 1, aux_sym_record_body_repeat1, STATE(1751), 1, sym_record_field, [20409] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3839), 1, anon_sym_RPAREN, ACTIONS(4533), 1, anon_sym_COMMA, ACTIONS(4535), 1, sym__newline, STATE(1716), 1, aux_sym_parameter_list_repeat1, STATE(1887), 1, aux_sym_import_declaration_repeat1, [20428] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4537), 1, sym_identifier, ACTIONS(4539), 1, sym__newline, STATE(1161), 1, sym_block, STATE(1607), 1, aux_sym_import_declaration_repeat1, [20447] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1214), 1, sym_block, [20463] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4541), 1, sym__newline, STATE(1028), 1, sym_block, STATE(1823), 1, aux_sym_import_declaration_repeat1, [20479] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1117), 1, sym_block, [20495] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1045), 1, sym_block, [20511] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4091), 1, anon_sym_LBRACE, ACTIONS(4543), 1, sym__newline, STATE(1713), 1, sym_record_body, STATE(1737), 1, aux_sym_import_declaration_repeat1, [20527] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1118), 1, sym_block, [20543] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3090), 1, anon_sym_RPAREN, ACTIONS(4545), 1, anon_sym_else, ACTIONS(4548), 1, sym__newline, STATE(2086), 1, aux_sym_import_declaration_repeat1, [20559] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3071), 1, anon_sym_RPAREN, ACTIONS(4551), 1, anon_sym_else, ACTIONS(4554), 1, sym__newline, STATE(2087), 1, aux_sym_import_declaration_repeat1, [20575] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4557), 1, sym__newline, STATE(1121), 1, sym_block, STATE(1781), 1, aux_sym_import_declaration_repeat1, [20591] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3053), 1, anon_sym_RPAREN, ACTIONS(4559), 1, anon_sym_else, ACTIONS(4562), 1, sym__newline, STATE(2088), 1, aux_sym_import_declaration_repeat1, [20607] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4091), 1, anon_sym_LBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1586), 1, sym_record_body, [20623] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1046), 1, sym_block, [20639] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(4565), 1, sym__newline, STATE(1857), 1, aux_sym_import_declaration_repeat1, STATE(2082), 1, sym_keyed_field_initializer, [20655] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1123), 1, sym_block, [20671] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4567), 1, sym__newline, STATE(1124), 1, sym_block, STATE(1785), 1, aux_sym_import_declaration_repeat1, [20687] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3993), 1, anon_sym_RBRACE, ACTIONS(4569), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [20703] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1125), 1, sym_block, [20719] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4571), 1, sym__newline, STATE(1115), 1, sym_block, STATE(1773), 1, aux_sym_import_declaration_repeat1, [20735] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4573), 1, sym__newline, STATE(1049), 1, sym_block, STATE(1868), 1, aux_sym_import_declaration_repeat1, [20751] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1126), 1, sym_block, [20767] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4575), 1, anon_sym_COMMA, ACTIONS(4577), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [20783] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1127), 1, sym_block, [20799] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4579), 1, sym__newline, STATE(1128), 1, sym_block, STATE(1791), 1, aux_sym_import_declaration_repeat1, [20815] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4581), 1, sym__newline, STATE(1050), 1, sym_block, STATE(1870), 1, aux_sym_import_declaration_repeat1, [20831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4585), 1, anon_sym_COMMA, ACTIONS(4583), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [20843] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1879), 1, anon_sym_RPAREN, ACTIONS(4587), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [20859] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1129), 1, sym_block, [20875] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1131), 1, sym_block, [20891] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4589), 1, sym__newline, STATE(1132), 1, sym_block, STATE(1793), 1, aux_sym_import_declaration_repeat1, [20907] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [20923] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4591), 1, sym__newline, STATE(1862), 1, aux_sym_import_declaration_repeat1, STATE(1958), 1, sym_field_initializer, [20939] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1133), 1, sym_block, [20955] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1164), 1, sym_block, [20971] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1134), 1, sym_block, [20987] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4575), 1, anon_sym_COMMA, ACTIONS(4593), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21003] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4595), 1, sym__newline, STATE(1242), 1, sym_block, STATE(1796), 1, aux_sym_import_declaration_repeat1, [21019] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4597), 1, sym__newline, STATE(1136), 1, sym_block, STATE(1797), 1, aux_sym_import_declaration_repeat1, [21035] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4599), 1, sym__newline, STATE(1165), 1, sym_block, STATE(1727), 1, aux_sym_import_declaration_repeat1, [21051] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1051), 1, sym_block, [21067] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4601), 1, sym__newline, STATE(1052), 1, sym_block, STATE(1879), 1, aux_sym_import_declaration_repeat1, [21083] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4603), 1, sym__newline, STATE(1053), 1, sym_block, STATE(1886), 1, aux_sym_import_declaration_repeat1, [21099] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1889), 1, anon_sym_RBRACK, ACTIONS(4605), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [21115] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1137), 1, sym_block, [21131] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1138), 1, sym_block, [21147] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4607), 1, sym__newline, STATE(1147), 1, sym_block, STATE(1801), 1, aux_sym_import_declaration_repeat1, [21163] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4609), 1, sym__newline, STATE(1183), 1, sym_block, STATE(1852), 1, aux_sym_import_declaration_repeat1, [21179] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1148), 1, sym_block, [21195] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4611), 1, sym__newline, STATE(1149), 1, sym_block, STATE(1803), 1, aux_sym_import_declaration_repeat1, [21211] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4605), 1, anon_sym_COMMA, ACTIONS(4613), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21227] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4615), 1, sym__newline, STATE(1167), 1, sym_block, STATE(1815), 1, aux_sym_import_declaration_repeat1, [21243] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1055), 1, sym_block, [21259] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4005), 1, sym_identifier, ACTIONS(4617), 1, sym__newline, STATE(1756), 1, aux_sym_import_declaration_repeat1, STATE(2000), 1, sym_field_initializer, [21275] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4619), 1, sym__newline, STATE(1056), 1, sym_block, STATE(1904), 1, aux_sym_import_declaration_repeat1, [21291] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4621), 1, sym__newline, STATE(1057), 1, sym_block, STATE(1907), 1, aux_sym_import_declaration_repeat1, [21307] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1150), 1, sym_block, [21323] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4623), 1, sym__newline, STATE(1151), 1, sym_block, STATE(1804), 1, aux_sym_import_declaration_repeat1, [21339] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1707), 1, sym_block, [21355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4625), 1, sym__newline, STATE(499), 1, sym_block, STATE(1932), 1, aux_sym_import_declaration_repeat1, [21371] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1152), 1, sym_block, [21387] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(467), 1, sym_block, STATE(690), 1, aux_sym_import_declaration_repeat1, [21403] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4091), 1, anon_sym_LBRACE, STATE(438), 1, sym_record_body, STATE(690), 1, aux_sym_import_declaration_repeat1, [21419] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4627), 1, sym__newline, STATE(1063), 1, sym_block, STATE(1912), 1, aux_sym_import_declaration_repeat1, [21435] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4105), 1, anon_sym_LBRACE, STATE(441), 1, sym_enum_body, STATE(690), 1, aux_sym_import_declaration_repeat1, [21451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4629), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [21461] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1153), 1, sym_block, [21477] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4007), 1, anon_sym_RBRACE, ACTIONS(4631), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [21493] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1154), 1, sym_block, [21509] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4633), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [21519] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4635), 1, sym__newline, STATE(1040), 1, sym_block, STATE(1848), 1, aux_sym_import_declaration_repeat1, [21535] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1155), 1, sym_block, [21551] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1157), 1, sym_block, [21567] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4637), 1, sym__newline, STATE(1162), 1, sym_block, STATE(1809), 1, aux_sym_import_declaration_repeat1, [21583] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4575), 1, anon_sym_COMMA, ACTIONS(4639), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21599] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4605), 1, anon_sym_COMMA, ACTIONS(4641), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21615] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1168), 1, sym_block, [21631] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4643), 1, sym__newline, STATE(1210), 1, sym_block, STATE(1877), 1, aux_sym_import_declaration_repeat1, [21647] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1172), 1, sym_block, [21663] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1173), 1, sym_block, [21679] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4645), 1, sym__newline, STATE(1174), 1, sym_block, STATE(1812), 1, aux_sym_import_declaration_repeat1, [21695] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1033), 1, sym_block, [21711] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4647), 1, sym__newline, STATE(1170), 1, sym_block, STATE(1820), 1, aux_sym_import_declaration_repeat1, [21727] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1584), 1, sym_block, [21743] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1175), 1, sym_block, [21759] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4605), 1, anon_sym_COMMA, ACTIONS(4649), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21775] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1068), 1, sym_block, [21791] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1177), 1, sym_block, [21807] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4651), 1, sym__newline, STATE(1069), 1, sym_block, STATE(1931), 1, aux_sym_import_declaration_repeat1, [21823] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2039), 1, sym__type_constant, ACTIONS(4655), 2, sym_integer, sym_character, [21837] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1220), 1, sym_block, [21853] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4657), 1, sym__newline, STATE(1223), 1, sym_block, STATE(1905), 1, aux_sym_import_declaration_repeat1, [21869] = 4, ACTIONS(4659), 1, anon_sym_DQUOTE, ACTIONS(4663), 1, sym_comment, STATE(1853), 1, aux_sym_string_repeat1, ACTIONS(4661), 2, sym_string_content, sym_escape_sequence, [21883] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4575), 1, anon_sym_COMMA, ACTIONS(4665), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21899] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4605), 1, anon_sym_COMMA, ACTIONS(4667), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [21915] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1229), 1, sym_block, [21931] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4669), 1, sym__newline, STATE(1235), 1, sym_block, STATE(1947), 1, aux_sym_import_declaration_repeat1, [21947] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4671), 1, sym__newline, STATE(1238), 1, sym_block, STATE(1956), 1, aux_sym_import_declaration_repeat1, [21963] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1070), 1, sym_block, [21979] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4673), 1, sym__newline, STATE(1181), 1, sym_block, STATE(1920), 1, aux_sym_import_declaration_repeat1, [21995] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4575), 1, anon_sym_COMMA, ACTIONS(4675), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [22011] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1072), 1, sym_block, [22027] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4677), 1, sym__newline, STATE(1073), 1, sym_block, STATE(1938), 1, aux_sym_import_declaration_repeat1, [22043] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1189), 1, sym_block, [22059] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4679), 1, sym__newline, STATE(1192), 1, sym_block, STATE(1806), 1, aux_sym_import_declaration_repeat1, [22075] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3062), 1, anon_sym_RPAREN, ACTIONS(4681), 1, anon_sym_else, ACTIONS(4683), 1, sym__newline, STATE(2063), 1, aux_sym_import_declaration_repeat1, [22091] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1885), 1, anon_sym_RBRACK, ACTIONS(4686), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22107] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3104), 1, anon_sym_RPAREN, ACTIONS(4688), 1, anon_sym_else, ACTIONS(4690), 1, sym__newline, STATE(2072), 1, aux_sym_import_declaration_repeat1, [22123] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3575), 1, anon_sym_RPAREN, ACTIONS(4693), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22139] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3081), 1, anon_sym_RPAREN, ACTIONS(4695), 1, anon_sym_else, ACTIONS(4697), 1, sym__newline, STATE(2078), 1, aux_sym_import_declaration_repeat1, [22155] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4700), 1, sym__newline, STATE(1032), 1, sym_block, STATE(1826), 1, aux_sym_import_declaration_repeat1, [22171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4704), 1, sym__newline, STATE(1945), 1, aux_sym_import_declaration_repeat1, ACTIONS(4702), 2, sym_sink, sym_identifier, [22185] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4605), 1, anon_sym_COMMA, ACTIONS(4706), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [22201] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1640), 1, sym_string, [22217] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3090), 1, anon_sym_RPAREN, ACTIONS(4708), 1, anon_sym_else, ACTIONS(4710), 1, sym__newline, STATE(1960), 1, aux_sym_import_declaration_repeat1, [22233] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3071), 1, anon_sym_RPAREN, ACTIONS(4713), 1, anon_sym_else, ACTIONS(4715), 1, sym__newline, STATE(1962), 1, aux_sym_import_declaration_repeat1, [22249] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1077), 1, sym_block, [22265] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4718), 1, sym__newline, STATE(1078), 1, sym_block, STATE(1953), 1, aux_sym_import_declaration_repeat1, [22281] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4720), 1, sym__newline, STATE(1015), 1, sym_block, STATE(1811), 1, aux_sym_import_declaration_repeat1, [22297] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4575), 1, anon_sym_COMMA, ACTIONS(4722), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [22313] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4724), 1, sym__newline, STATE(1197), 1, sym_block, STATE(1884), 1, aux_sym_import_declaration_repeat1, [22329] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3053), 1, anon_sym_RPAREN, ACTIONS(4726), 1, anon_sym_else, ACTIONS(4728), 1, sym__newline, STATE(1968), 1, aux_sym_import_declaration_repeat1, [22345] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2018), 1, sym__type_constant, ACTIONS(4731), 2, sym_integer, sym_character, [22359] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1080), 1, sym_block, [22375] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1071), 1, sym_block, [22391] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4733), 1, sym__newline, STATE(1081), 1, sym_block, STATE(1729), 1, aux_sym_import_declaration_repeat1, [22407] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4091), 1, anon_sym_LBRACE, STATE(470), 1, sym_record_body, STATE(690), 1, aux_sym_import_declaration_repeat1, [22423] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1187), 1, sym_block, [22439] = 4, ACTIONS(4663), 1, sym_comment, ACTIONS(4735), 1, anon_sym_DQUOTE, STATE(1865), 1, aux_sym_string_repeat1, ACTIONS(4737), 2, sym_string_content, sym_escape_sequence, [22453] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4739), 1, sym__newline, STATE(1082), 1, sym_block, STATE(1732), 1, aux_sym_import_declaration_repeat1, [22469] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1059), 1, sym_block, [22485] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1176), 1, sym_block, [22501] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [22517] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(4741), 1, sym__newline, STATE(1942), 1, aux_sym_import_declaration_repeat1, STATE(1991), 1, sym_keyed_field_initializer, [22533] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4743), 1, sym__newline, STATE(1204), 1, sym_block, STATE(1849), 1, aux_sym_import_declaration_repeat1, [22549] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1083), 1, sym_block, [22565] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4745), 1, sym__newline, STATE(1026), 1, sym_block, STATE(1874), 1, aux_sym_import_declaration_repeat1, [22581] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4005), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1973), 1, sym_field_initializer, [22597] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4747), 1, sym__newline, STATE(1088), 1, sym_block, STATE(1740), 1, aux_sym_import_declaration_repeat1, [22613] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1596), 1, sym_block, [22629] = 4, ACTIONS(4663), 1, sym_comment, ACTIONS(4749), 1, anon_sym_DQUOTE, STATE(1865), 1, aux_sym_string_repeat1, ACTIONS(4751), 2, sym_string_content, sym_escape_sequence, [22643] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4754), 1, sym__newline, STATE(1184), 1, sym_block, STATE(1828), 1, aux_sym_import_declaration_repeat1, [22659] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3651), 1, anon_sym_RBRACE, ACTIONS(4756), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22675] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1091), 1, sym_block, [22691] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4758), 1, anon_sym_EQ, ACTIONS(4760), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [22703] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1093), 1, sym_block, [22719] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4762), 1, sym__newline, STATE(1224), 1, sym_block, STATE(1855), 1, aux_sym_import_declaration_repeat1, [22735] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4764), 1, sym__newline, STATE(1094), 1, sym_block, STATE(1743), 1, aux_sym_import_declaration_repeat1, [22751] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1705), 1, sym_string, [22767] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1092), 1, sym_block, [22783] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3823), 1, anon_sym_RPAREN, ACTIONS(4766), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22799] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4768), 1, sym__newline, STATE(515), 1, sym_block, STATE(1936), 1, aux_sym_import_declaration_repeat1, [22815] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1209), 1, sym_block, [22831] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4772), 1, sym__newline, STATE(1914), 1, aux_sym_import_declaration_repeat1, ACTIONS(4770), 2, sym_sink, sym_identifier, [22845] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1098), 1, sym_block, [22861] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4091), 1, anon_sym_LBRACE, STATE(439), 1, sym_record_body, STATE(690), 1, aux_sym_import_declaration_repeat1, [22877] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4319), 1, anon_sym_RBRACE, ACTIONS(4774), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22893] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4105), 1, anon_sym_LBRACE, STATE(442), 1, sym_enum_body, STATE(690), 1, aux_sym_import_declaration_repeat1, [22909] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4435), 1, anon_sym_RBRACE, ACTIONS(4776), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22925] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1042), 1, sym_block, [22941] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4778), 1, sym__newline, STATE(1211), 1, sym_block, STATE(1730), 1, aux_sym_import_declaration_repeat1, [22957] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1099), 1, sym_block, [22973] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3813), 1, anon_sym_RPAREN, ACTIONS(4780), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [22989] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4782), 1, sym__newline, STATE(1100), 1, sym_block, STATE(1746), 1, aux_sym_import_declaration_repeat1, [23005] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1605), 1, sym_block, [23021] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4784), 1, sym__newline, STATE(1101), 1, sym_block, STATE(1748), 1, aux_sym_import_declaration_repeat1, [23037] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4786), 1, sym__newline, STATE(1216), 1, sym_block, STATE(1738), 1, aux_sym_import_declaration_repeat1, [23053] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1560), 1, sym_block, [23069] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(472), 1, sym_block, STATE(690), 1, aux_sym_import_declaration_repeat1, [23085] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, ACTIONS(4788), 1, anon_sym_LBRACE, STATE(509), 1, sym_initializer_list, STATE(2110), 1, sym_argument_list, [23101] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3839), 1, anon_sym_RPAREN, ACTIONS(4790), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [23117] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4792), 1, sym__newline, STATE(1062), 1, sym_block, STATE(1759), 1, aux_sym_import_declaration_repeat1, [23133] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4794), 1, sym__newline, STATE(1219), 1, sym_block, STATE(1765), 1, aux_sym_import_declaration_repeat1, [23149] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(1974), 1, sym__type_constant, ACTIONS(4796), 2, sym_integer, sym_character, [23163] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2016), 1, sym__type_constant, ACTIONS(4798), 2, sym_integer, sym_character, [23177] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1857), 1, anon_sym_RPAREN, ACTIONS(4800), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [23193] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4802), 1, sym__newline, STATE(1043), 1, sym_block, STATE(1860), 1, aux_sym_import_declaration_repeat1, [23209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4804), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [23219] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1873), 1, anon_sym_RPAREN, ACTIONS(4693), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [23235] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1102), 1, sym_block, [23251] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1226), 1, sym_block, [23267] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4806), 1, sym__newline, STATE(1230), 1, sym_block, STATE(1777), 1, aux_sym_import_declaration_repeat1, [23283] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1103), 1, sym_block, [23299] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1588), 1, sym_block, [23315] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4808), 1, sym__newline, STATE(1104), 1, sym_block, STATE(1753), 1, aux_sym_import_declaration_repeat1, [23331] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4810), 1, sym__newline, STATE(1105), 1, sym_block, STATE(1754), 1, aux_sym_import_declaration_repeat1, [23347] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4812), 1, sym__newline, STATE(1011), 1, sym_block, STATE(1856), 1, aux_sym_import_declaration_repeat1, [23363] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1106), 1, sym_block, [23379] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, ACTIONS(4814), 2, sym_sink, sym_identifier, [23393] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, ACTIONS(4816), 2, sym_sink, sym_identifier, [23407] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(4818), 1, sym__newline, STATE(1621), 1, sym_string, STATE(1838), 1, aux_sym_import_declaration_repeat1, [23423] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4820), 1, sym__newline, STATE(1107), 1, sym_block, STATE(1758), 1, aux_sym_import_declaration_repeat1, [23439] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(463), 1, sym_block, STATE(690), 1, aux_sym_import_declaration_repeat1, [23455] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4822), 1, sym__newline, STATE(1108), 1, sym_block, STATE(1760), 1, aux_sym_import_declaration_repeat1, [23471] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3062), 1, anon_sym_RPAREN, ACTIONS(4824), 1, anon_sym_else, ACTIONS(4827), 1, sym__newline, STATE(2083), 1, aux_sym_import_declaration_repeat1, [23487] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1027), 1, sym_block, [23503] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4830), 1, sym__newline, STATE(1038), 1, sym_block, STATE(1841), 1, aux_sym_import_declaration_repeat1, [23519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4832), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [23529] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2041), 1, sym__type_constant, ACTIONS(4834), 2, sym_integer, sym_character, [23543] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1649), 1, sym_block, [23559] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2046), 1, sym__type_constant, ACTIONS(4836), 2, sym_integer, sym_character, [23573] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2049), 1, sym__type_constant, ACTIONS(4838), 2, sym_integer, sym_character, [23587] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2068), 1, sym__type_constant, ACTIONS(4840), 2, sym_integer, sym_character, [23601] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2069), 1, sym__type_constant, ACTIONS(4842), 2, sym_integer, sym_character, [23615] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4091), 1, anon_sym_LBRACE, ACTIONS(4844), 1, sym__newline, STATE(453), 1, sym_record_body, STATE(1787), 1, aux_sym_import_declaration_repeat1, [23631] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4105), 1, anon_sym_LBRACE, ACTIONS(4846), 1, sym__newline, STATE(458), 1, sym_enum_body, STATE(1789), 1, aux_sym_import_declaration_repeat1, [23647] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1110), 1, sym_block, [23663] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(498), 1, sym_block, STATE(690), 1, aux_sym_import_declaration_repeat1, [23679] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4848), 1, sym__newline, STATE(480), 1, sym_block, STATE(1893), 1, aux_sym_import_declaration_repeat1, [23695] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4850), 1, sym__newline, STATE(1111), 1, sym_block, STATE(1769), 1, aux_sym_import_declaration_repeat1, [23711] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4852), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, [23721] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(494), 1, sym_block, STATE(690), 1, aux_sym_import_declaration_repeat1, [23737] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(4854), 1, sym__newline, STATE(1564), 1, sym_string, STATE(1873), 1, aux_sym_import_declaration_repeat1, [23753] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1112), 1, sym_block, [23769] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1564), 1, sym_string, [23785] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(4856), 1, sym__newline, STATE(1113), 1, sym_block, STATE(1770), 1, aux_sym_import_declaration_repeat1, [23801] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, anon_sym_DASH, STATE(2014), 1, sym__type_constant, ACTIONS(4858), 2, sym_integer, sym_character, [23815] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3991), 1, sym_identifier, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1976), 1, sym_keyed_field_initializer, [23831] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4587), 1, anon_sym_COMMA, ACTIONS(4860), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [23847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3952), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, [23857] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, ACTIONS(4862), 2, sym_sink, sym_identifier, [23871] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4864), 1, sym__newline, STATE(1913), 1, aux_sym_import_declaration_repeat1, ACTIONS(4862), 2, sym_sink, sym_identifier, [23885] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1135), 1, sym_block, [23901] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1673), 1, sym_block, [23917] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4605), 1, anon_sym_COMMA, ACTIONS(4866), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [23933] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4036), 1, anon_sym_RBRACE, ACTIONS(4868), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [23949] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3104), 1, anon_sym_RPAREN, ACTIONS(4870), 1, anon_sym_else, ACTIONS(4873), 1, sym__newline, STATE(2084), 1, aux_sym_import_declaration_repeat1, [23965] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4091), 1, anon_sym_LBRACE, ACTIONS(4876), 1, sym__newline, STATE(468), 1, sym_record_body, STATE(1851), 1, aux_sym_import_declaration_repeat1, [23981] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1114), 1, sym_block, [23997] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3081), 1, anon_sym_RPAREN, ACTIONS(4878), 1, anon_sym_else, ACTIONS(4881), 1, sym__newline, STATE(2085), 1, aux_sym_import_declaration_repeat1, [24013] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(4884), 1, sym__newline, STATE(1709), 1, sym_string, STATE(1939), 1, aux_sym_import_declaration_repeat1, [24029] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(237), 1, sym__newline, STATE(690), 1, aux_sym_import_declaration_repeat1, STATE(1014), 1, sym_block, [24045] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4888), 1, anon_sym_COMMA, ACTIONS(4886), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [24057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4890), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24066] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4892), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [24079] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4894), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24092] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4896), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24105] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4898), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24118] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(1869), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24131] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4900), 1, anon_sym_PIPE, STATE(690), 1, aux_sym_import_declaration_repeat1, [24144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4902), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24157] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4904), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24170] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4906), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24183] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4908), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24196] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4910), 1, anon_sym_RPAREN, ACTIONS(4912), 1, sym__newline, STATE(1979), 1, aux_sym_import_declaration_repeat1, [24209] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4914), 1, anon_sym_LBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, [24222] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4916), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24235] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4918), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4920), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24257] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4922), 1, anon_sym_RBRACK, ACTIONS(4924), 1, sym__newline, STATE(2017), 1, aux_sym_import_declaration_repeat1, [24270] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4926), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4928), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24292] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4892), 1, anon_sym_RPAREN, ACTIONS(4930), 1, sym__newline, STATE(2012), 1, aux_sym_import_declaration_repeat1, [24305] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4932), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [24318] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4934), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [24331] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4936), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4940), 1, anon_sym_AT, ACTIONS(4938), 2, sym_sink, sym_identifier, [24355] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4942), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4944), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24381] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4946), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24394] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4948), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24407] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3651), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, [24420] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4934), 1, anon_sym_RPAREN, ACTIONS(4950), 1, sym__newline, STATE(2070), 1, aux_sym_import_declaration_repeat1, [24433] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4952), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24446] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4954), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24459] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4956), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4958), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24481] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4960), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [24494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4962), 1, anon_sym_RPAREN, ACTIONS(4964), 1, sym__newline, STATE(1959), 1, aux_sym_import_declaration_repeat1, [24507] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4966), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4968), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24533] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4970), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24546] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4972), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24559] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4974), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24572] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4976), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4328), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [24594] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4978), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24607] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4980), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4982), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4984), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4986), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [24655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4988), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [24664] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4990), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24677] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4992), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [24690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4994), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [24699] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4996), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24712] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4501), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [24721] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4998), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [24734] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5000), 1, anon_sym_PIPE, STATE(690), 1, aux_sym_import_declaration_repeat1, [24747] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5002), 1, anon_sym_RBRACK, ACTIONS(5004), 1, sym__newline, STATE(2080), 1, aux_sym_import_declaration_repeat1, [24760] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5006), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24773] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5008), 1, anon_sym_RBRACK, ACTIONS(5010), 1, sym__newline, STATE(2019), 1, aux_sym_import_declaration_repeat1, [24786] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5012), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24799] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5014), 1, anon_sym_RBRACK, ACTIONS(5016), 1, sym__newline, STATE(2061), 1, aux_sym_import_declaration_repeat1, [24812] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5018), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24825] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5020), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24838] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5022), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [24851] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5022), 1, anon_sym_RPAREN, ACTIONS(5024), 1, sym__newline, STATE(2076), 1, aux_sym_import_declaration_repeat1, [24864] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5026), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [24877] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5028), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24890] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5030), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24903] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5032), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24916] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5034), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24929] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5036), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5038), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24955] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3447), 1, anon_sym_PIPE, ACTIONS(3451), 1, anon_sym_COLON, STATE(2182), 1, sym_match_capture, [24968] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5040), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24981] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5042), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [24994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5044), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25007] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5046), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25020] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5048), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25033] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5050), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [25055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_RPAREN, ACTIONS(5056), 1, sym__newline, STATE(2021), 1, aux_sym_import_declaration_repeat1, [25068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5058), 1, anon_sym_RBRACK, ACTIONS(5060), 1, sym__newline, STATE(2015), 1, aux_sym_import_declaration_repeat1, [25081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5062), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [25094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 1, anon_sym_RBRACK, ACTIONS(5066), 1, sym__newline, STATE(2047), 1, aux_sym_import_declaration_repeat1, [25107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5068), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5070), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [25129] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(3705), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [25142] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5072), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [25155] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5074), 1, anon_sym_RBRACK, ACTIONS(5076), 1, sym__newline, STATE(2066), 1, aux_sym_import_declaration_repeat1, [25168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5078), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4454), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [25190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5080), 1, anon_sym_RBRACK, ACTIONS(5082), 1, sym__newline, STATE(2067), 1, aux_sym_import_declaration_repeat1, [25203] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5084), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5086), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [25229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5088), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5090), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5092), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [25268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5094), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25281] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5096), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5098), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25307] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5100), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5102), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25333] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5104), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [25346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5106), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4484), 3, anon_sym_RBRACE, sym_identifier, sym__newline, [25368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5108), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5110), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [25390] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(4036), 1, anon_sym_RBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, [25403] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5112), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25416] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5114), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25429] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5116), 1, anon_sym_RBRACK, ACTIONS(5118), 1, sym__newline, STATE(2079), 1, aux_sym_import_declaration_repeat1, [25442] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5120), 1, anon_sym_RBRACK, ACTIONS(5122), 1, sym__newline, STATE(2081), 1, aux_sym_import_declaration_repeat1, [25455] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5124), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [25468] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5126), 1, anon_sym_LBRACE, STATE(690), 1, aux_sym_import_declaration_repeat1, [25481] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5128), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25494] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5130), 1, anon_sym_COMMA, STATE(690), 1, aux_sym_import_declaration_repeat1, [25507] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5132), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25520] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5062), 1, anon_sym_RPAREN, ACTIONS(5134), 1, sym__newline, STATE(1992), 1, aux_sym_import_declaration_repeat1, [25533] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5136), 1, anon_sym_RPAREN, STATE(690), 1, aux_sym_import_declaration_repeat1, [25546] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5138), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25559] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5140), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25572] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5142), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25585] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5144), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25598] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5146), 1, anon_sym_RBRACK, STATE(690), 1, aux_sym_import_declaration_repeat1, [25611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4224), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, [25620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5148), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5150), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25646] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5152), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25659] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5154), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25672] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5156), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25685] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5158), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25698] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5160), 1, anon_sym_RPAREN, ACTIONS(5162), 1, sym__newline, STATE(2040), 1, aux_sym_import_declaration_repeat1, [25711] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(237), 1, sym__newline, ACTIONS(5164), 1, anon_sym_else, STATE(690), 1, aux_sym_import_declaration_repeat1, [25724] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5166), 2, sym_sink, sym_identifier, [25732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5168), 2, sym_sink, sym_identifier, [25740] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5170), 1, anon_sym_COLON_COLON, ACTIONS(5172), 1, anon_sym_EQ, [25750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5174), 1, anon_sym_LPAREN, STATE(1296), 1, sym_parameter_list, [25760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5176), 1, anon_sym_COLON_COLON, ACTIONS(5178), 1, anon_sym_EQ, [25770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5180), 1, anon_sym_COLON_COLON, ACTIONS(5182), 1, anon_sym_EQ, [25780] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(933), 1, anon_sym_LPAREN, STATE(523), 1, sym_argument_list, [25790] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5184), 2, sym_sink, sym_identifier, [25798] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5186), 1, anon_sym_COLON_COLON, ACTIONS(5188), 1, anon_sym_EQ, [25808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5190), 2, sym_sink, sym_identifier, [25816] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5192), 1, anon_sym_COMMA, ACTIONS(5194), 1, anon_sym_PIPE, [25826] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5196), 1, sym_identifier, ACTIONS(5198), 1, anon_sym_AT, [25836] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5174), 1, anon_sym_LPAREN, STATE(1295), 1, sym_parameter_list, [25846] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5200), 1, anon_sym_COLON_COLON, ACTIONS(5202), 1, anon_sym_EQ, [25856] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5174), 1, anon_sym_LPAREN, STATE(1297), 1, sym_parameter_list, [25866] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5204), 1, anon_sym_COLON_COLON, ACTIONS(5206), 1, anon_sym_EQ, [25876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5208), 1, anon_sym_COLON_COLON, ACTIONS(5210), 1, anon_sym_EQ, [25886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5212), 1, anon_sym_COLON_COLON, ACTIONS(5214), 1, anon_sym_EQ, [25896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5216), 1, anon_sym_DASH, ACTIONS(5218), 1, sym_integer, [25906] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4788), 1, anon_sym_LBRACE, STATE(471), 1, sym_initializer_list, [25916] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5220), 1, anon_sym_COMMA, ACTIONS(5222), 1, anon_sym_PIPE, [25926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5224), 1, anon_sym_COMMA, ACTIONS(5226), 1, anon_sym_PIPE, [25936] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5228), 1, anon_sym_COMMA, ACTIONS(5230), 1, anon_sym_PIPE, [25946] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5232), 1, anon_sym_COLON_COLON, ACTIONS(5234), 1, anon_sym_EQ, [25956] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5236), 1, anon_sym_COLON_COLON, ACTIONS(5238), 1, anon_sym_EQ, [25966] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5240), 1, sym_identifier, ACTIONS(5242), 1, anon_sym_AT, [25976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5244), 2, sym_sink, sym_identifier, [25984] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5246), 1, sym_identifier, ACTIONS(5248), 1, anon_sym_AT, [25994] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5250), 2, sym_integer, sym_character, [26002] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5252), 1, anon_sym_COMMA, ACTIONS(5254), 1, anon_sym_PIPE, [26012] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5256), 1, anon_sym_COLON_COLON, ACTIONS(5258), 1, anon_sym_EQ, [26022] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5260), 2, anon_sym_RBRACK, sym__newline, [26030] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5262), 1, anon_sym_COMMA, ACTIONS(5264), 1, anon_sym_PIPE, [26040] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5266), 1, sym_identifier, ACTIONS(5268), 1, anon_sym_AT, [26050] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5174), 1, anon_sym_LPAREN, STATE(1286), 1, sym_parameter_list, [26060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5270), 1, anon_sym_COLON, [26067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5272), 1, anon_sym_COLON, [26074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5274), 1, anon_sym_COLON, [26081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5276), 1, anon_sym_COLON, [26088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5278), 1, anon_sym_COLON, [26095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5280), 1, anon_sym_COLON, [26102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5282), 1, anon_sym_COLON, [26109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5284), 1, sym_identifier, [26116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5286), 1, anon_sym_COLON, [26123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5288), 1, anon_sym_COLON, [26130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5290), 1, anon_sym_COLON, [26137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5292), 1, anon_sym_COLON, [26144] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5294), 1, sym_identifier, [26151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5296), 1, sym_identifier, [26158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5298), 1, sym_identifier, [26165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5300), 1, anon_sym_COLON, [26172] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5302), 1, anon_sym_COLON, [26179] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5304), 1, anon_sym_COLON, [26186] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5306), 1, sym_integer, [26193] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5308), 1, anon_sym_COLON, [26200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5310), 1, sym_identifier, [26207] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5312), 1, anon_sym_COLON, [26214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5314), 1, anon_sym_COLON, [26221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5316), 1, anon_sym_COLON, [26228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5318), 1, anon_sym_COLON, [26235] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5320), 1, anon_sym_PIPE, [26242] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5322), 1, anon_sym_COLON, [26249] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5324), 1, anon_sym_COLON, [26256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5326), 1, anon_sym_PIPE, [26263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5328), 1, anon_sym_COLON, [26270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5330), 1, anon_sym_PIPE, [26277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5332), 1, sym_identifier, [26284] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5334), 1, anon_sym_COLON, [26291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5336), 1, anon_sym_COLON, [26298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5338), 1, anon_sym_COLON, [26305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5340), 1, anon_sym_COLON, [26312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5342), 1, anon_sym_COLON, [26319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5344), 1, sym_identifier, [26326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5346), 1, sym_identifier, [26333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5348), 1, anon_sym_COLON, [26340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5350), 1, sym_identifier, [26347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5352), 1, anon_sym_COLON, [26354] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5354), 1, anon_sym_COLON, [26361] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5356), 1, sym_identifier, [26368] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5358), 1, sym_identifier, [26375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5360), 1, anon_sym_COLON, [26382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5362), 1, anon_sym_COLON, [26389] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5364), 1, sym_identifier, [26396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5366), 1, anon_sym_COLON, [26403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5368), 1, anon_sym_COLON, [26410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5370), 1, sym_identifier, [26417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5372), 1, anon_sym_COLON, [26424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5374), 1, anon_sym_COLON, [26431] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5376), 1, anon_sym_PIPE, [26438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5378), 1, anon_sym_COLON, [26445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5380), 1, anon_sym_COLON, [26452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5382), 1, anon_sym_COLON, [26459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, anon_sym_PIPE, [26466] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5386), 1, anon_sym_COLON, [26473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5240), 1, sym_identifier, [26480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5388), 1, anon_sym_COLON, [26487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5390), 1, anon_sym_SEMI, [26494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5392), 1, anon_sym_RPAREN, [26501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5394), 1, anon_sym_COLON, [26508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5396), 1, sym_identifier, [26515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5398), 1, anon_sym_COLON, [26522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5400), 1, anon_sym_COLON, [26529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5402), 1, anon_sym_COLON, [26536] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5404), 1, anon_sym_COLON, [26543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5406), 1, anon_sym_EQ, [26550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5408), 1, anon_sym_PIPE, [26557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5410), 1, anon_sym_PIPE, [26564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5412), 1, sym_identifier, [26571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, anon_sym_COLON, [26578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5416), 1, anon_sym_PIPE, [26585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5418), 1, anon_sym_COLON, [26592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5420), 1, anon_sym_COLON, [26599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5422), 1, sym_identifier, [26606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5424), 1, anon_sym_COLON, [26613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5426), 1, anon_sym_COLON, [26620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5428), 1, anon_sym_RPAREN, [26627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 1, anon_sym_SEMI, [26634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5430), 1, anon_sym_COLON, [26641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5432), 1, anon_sym_COLON, [26648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5434), 1, sym_identifier, [26655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5436), 1, anon_sym_COLON, [26662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5438), 1, anon_sym_COLON, [26669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5440), 1, sym_identifier, [26676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5442), 1, anon_sym_COLON, [26683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5444), 1, anon_sym_COLON, [26690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5446), 1, anon_sym_COLON, [26697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5448), 1, sym_identifier, [26704] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5450), 1, anon_sym_PIPE, [26711] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5452), 1, sym_identifier, [26718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5454), 1, anon_sym_COLON, [26725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5456), 1, sym_identifier, [26732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5458), 1, anon_sym_COLON, [26739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5460), 1, sym_identifier, [26746] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5462), 1, anon_sym_COLON, [26753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5464), 1, anon_sym_PIPE, [26760] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5466), 1, anon_sym_COLON, [26767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5266), 1, sym_identifier, [26774] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5468), 1, sym_identifier, [26781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5470), 1, anon_sym_COLON, [26788] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5472), 1, sym_identifier, [26795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 1, anon_sym_SEMI, [26802] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5474), 1, anon_sym_SEMI, [26809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5476), 1, anon_sym_COLON, [26816] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5478), 1, sym_identifier, [26823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5480), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1260)] = 0, [SMALL_STATE(1261)] = 71, [SMALL_STATE(1262)] = 144, [SMALL_STATE(1263)] = 216, [SMALL_STATE(1264)] = 288, [SMALL_STATE(1265)] = 359, [SMALL_STATE(1266)] = 430, [SMALL_STATE(1267)] = 501, [SMALL_STATE(1268)] = 572, [SMALL_STATE(1269)] = 643, [SMALL_STATE(1270)] = 714, [SMALL_STATE(1271)] = 778, [SMALL_STATE(1272)] = 842, [SMALL_STATE(1273)] = 906, [SMALL_STATE(1274)] = 970, [SMALL_STATE(1275)] = 1034, [SMALL_STATE(1276)] = 1098, [SMALL_STATE(1277)] = 1177, [SMALL_STATE(1278)] = 1256, [SMALL_STATE(1279)] = 1335, [SMALL_STATE(1280)] = 1414, [SMALL_STATE(1281)] = 1493, [SMALL_STATE(1282)] = 1572, [SMALL_STATE(1283)] = 1651, [SMALL_STATE(1284)] = 1730, [SMALL_STATE(1285)] = 1806, [SMALL_STATE(1286)] = 1882, [SMALL_STATE(1287)] = 1958, [SMALL_STATE(1288)] = 2032, [SMALL_STATE(1289)] = 2108, [SMALL_STATE(1290)] = 2184, [SMALL_STATE(1291)] = 2260, [SMALL_STATE(1292)] = 2336, [SMALL_STATE(1293)] = 2412, [SMALL_STATE(1294)] = 2488, [SMALL_STATE(1295)] = 2564, [SMALL_STATE(1296)] = 2640, [SMALL_STATE(1297)] = 2716, [SMALL_STATE(1298)] = 2792, [SMALL_STATE(1299)] = 2868, [SMALL_STATE(1300)] = 2941, [SMALL_STATE(1301)] = 3014, [SMALL_STATE(1302)] = 3087, [SMALL_STATE(1303)] = 3160, [SMALL_STATE(1304)] = 3233, [SMALL_STATE(1305)] = 3306, [SMALL_STATE(1306)] = 3379, [SMALL_STATE(1307)] = 3452, [SMALL_STATE(1308)] = 3525, [SMALL_STATE(1309)] = 3598, [SMALL_STATE(1310)] = 3671, [SMALL_STATE(1311)] = 3744, [SMALL_STATE(1312)] = 3817, [SMALL_STATE(1313)] = 3890, [SMALL_STATE(1314)] = 3963, [SMALL_STATE(1315)] = 4036, [SMALL_STATE(1316)] = 4109, [SMALL_STATE(1317)] = 4182, [SMALL_STATE(1318)] = 4255, [SMALL_STATE(1319)] = 4328, [SMALL_STATE(1320)] = 4401, [SMALL_STATE(1321)] = 4474, [SMALL_STATE(1322)] = 4547, [SMALL_STATE(1323)] = 4620, [SMALL_STATE(1324)] = 4693, [SMALL_STATE(1325)] = 4766, [SMALL_STATE(1326)] = 4839, [SMALL_STATE(1327)] = 4912, [SMALL_STATE(1328)] = 4985, [SMALL_STATE(1329)] = 5058, [SMALL_STATE(1330)] = 5131, [SMALL_STATE(1331)] = 5204, [SMALL_STATE(1332)] = 5277, [SMALL_STATE(1333)] = 5350, [SMALL_STATE(1334)] = 5420, [SMALL_STATE(1335)] = 5490, [SMALL_STATE(1336)] = 5560, [SMALL_STATE(1337)] = 5630, [SMALL_STATE(1338)] = 5700, [SMALL_STATE(1339)] = 5770, [SMALL_STATE(1340)] = 5840, [SMALL_STATE(1341)] = 5910, [SMALL_STATE(1342)] = 5980, [SMALL_STATE(1343)] = 6050, [SMALL_STATE(1344)] = 6120, [SMALL_STATE(1345)] = 6190, [SMALL_STATE(1346)] = 6260, [SMALL_STATE(1347)] = 6330, [SMALL_STATE(1348)] = 6400, [SMALL_STATE(1349)] = 6470, [SMALL_STATE(1350)] = 6540, [SMALL_STATE(1351)] = 6610, [SMALL_STATE(1352)] = 6680, [SMALL_STATE(1353)] = 6750, [SMALL_STATE(1354)] = 6820, [SMALL_STATE(1355)] = 6890, [SMALL_STATE(1356)] = 6960, [SMALL_STATE(1357)] = 7030, [SMALL_STATE(1358)] = 7100, [SMALL_STATE(1359)] = 7170, [SMALL_STATE(1360)] = 7240, [SMALL_STATE(1361)] = 7310, [SMALL_STATE(1362)] = 7380, [SMALL_STATE(1363)] = 7450, [SMALL_STATE(1364)] = 7520, [SMALL_STATE(1365)] = 7590, [SMALL_STATE(1366)] = 7660, [SMALL_STATE(1367)] = 7730, [SMALL_STATE(1368)] = 7800, [SMALL_STATE(1369)] = 7870, [SMALL_STATE(1370)] = 7940, [SMALL_STATE(1371)] = 8010, [SMALL_STATE(1372)] = 8080, [SMALL_STATE(1373)] = 8147, [SMALL_STATE(1374)] = 8200, [SMALL_STATE(1375)] = 8248, [SMALL_STATE(1376)] = 8296, [SMALL_STATE(1377)] = 8344, [SMALL_STATE(1378)] = 8392, [SMALL_STATE(1379)] = 8440, [SMALL_STATE(1380)] = 8488, [SMALL_STATE(1381)] = 8536, [SMALL_STATE(1382)] = 8584, [SMALL_STATE(1383)] = 8632, [SMALL_STATE(1384)] = 8692, [SMALL_STATE(1385)] = 8746, [SMALL_STATE(1386)] = 8802, [SMALL_STATE(1387)] = 8870, [SMALL_STATE(1388)] = 8926, [SMALL_STATE(1389)] = 8988, [SMALL_STATE(1390)] = 9042, [SMALL_STATE(1391)] = 9106, [SMALL_STATE(1392)] = 9168, [SMALL_STATE(1393)] = 9228, [SMALL_STATE(1394)] = 9296, [SMALL_STATE(1395)] = 9360, [SMALL_STATE(1396)] = 9415, [SMALL_STATE(1397)] = 9490, [SMALL_STATE(1398)] = 9557, [SMALL_STATE(1399)] = 9620, [SMALL_STATE(1400)] = 9681, [SMALL_STATE(1401)] = 9744, [SMALL_STATE(1402)] = 9803, [SMALL_STATE(1403)] = 9870, [SMALL_STATE(1404)] = 9925, [SMALL_STATE(1405)] = 9978, [SMALL_STATE(1406)] = 10031, [SMALL_STATE(1407)] = 10092, [SMALL_STATE(1408)] = 10151, [SMALL_STATE(1409)] = 10205, [SMALL_STATE(1410)] = 10279, [SMALL_STATE(1411)] = 10345, [SMALL_STATE(1412)] = 10407, [SMALL_STATE(1413)] = 10467, [SMALL_STATE(1414)] = 10519, [SMALL_STATE(1415)] = 10577, [SMALL_STATE(1416)] = 10639, [SMALL_STATE(1417)] = 10699, [SMALL_STATE(1418)] = 10765, [SMALL_STATE(1419)] = 10817, [SMALL_STATE(1420)] = 10871, [SMALL_STATE(1421)] = 10929, [SMALL_STATE(1422)] = 11002, [SMALL_STATE(1423)] = 11074, [SMALL_STATE(1424)] = 11148, [SMALL_STATE(1425)] = 11222, [SMALL_STATE(1426)] = 11292, [SMALL_STATE(1427)] = 11369, [SMALL_STATE(1428)] = 11438, [SMALL_STATE(1429)] = 11512, [SMALL_STATE(1430)] = 11586, [SMALL_STATE(1431)] = 11660, [SMALL_STATE(1432)] = 11734, [SMALL_STATE(1433)] = 11808, [SMALL_STATE(1434)] = 11882, [SMALL_STATE(1435)] = 11956, [SMALL_STATE(1436)] = 12030, [SMALL_STATE(1437)] = 12104, [SMALL_STATE(1438)] = 12178, [SMALL_STATE(1439)] = 12252, [SMALL_STATE(1440)] = 12326, [SMALL_STATE(1441)] = 12400, [SMALL_STATE(1442)] = 12474, [SMALL_STATE(1443)] = 12540, [SMALL_STATE(1444)] = 12611, [SMALL_STATE(1445)] = 12678, [SMALL_STATE(1446)] = 12749, [SMALL_STATE(1447)] = 12816, [SMALL_STATE(1448)] = 12887, [SMALL_STATE(1449)] = 12958, [SMALL_STATE(1450)] = 13018, [SMALL_STATE(1451)] = 13066, [SMALL_STATE(1452)] = 13110, [SMALL_STATE(1453)] = 13152, [SMALL_STATE(1454)] = 13220, [SMALL_STATE(1455)] = 13288, [SMALL_STATE(1456)] = 13334, [SMALL_STATE(1457)] = 13396, [SMALL_STATE(1458)] = 13456, [SMALL_STATE(1459)] = 13498, [SMALL_STATE(1460)] = 13554, [SMALL_STATE(1461)] = 13616, [SMALL_STATE(1462)] = 13670, [SMALL_STATE(1463)] = 13712, [SMALL_STATE(1464)] = 13764, [SMALL_STATE(1465)] = 13812, [SMALL_STATE(1466)] = 13874, [SMALL_STATE(1467)] = 13916, [SMALL_STATE(1468)] = 13978, [SMALL_STATE(1469)] = 14016, [SMALL_STATE(1470)] = 14054, [SMALL_STATE(1471)] = 14100, [SMALL_STATE(1472)] = 14162, [SMALL_STATE(1473)] = 14200, [SMALL_STATE(1474)] = 14256, [SMALL_STATE(1475)] = 14310, [SMALL_STATE(1476)] = 14362, [SMALL_STATE(1477)] = 14400, [SMALL_STATE(1478)] = 14464, [SMALL_STATE(1479)] = 14526, [SMALL_STATE(1480)] = 14591, [SMALL_STATE(1481)] = 14656, [SMALL_STATE(1482)] = 14721, [SMALL_STATE(1483)] = 14782, [SMALL_STATE(1484)] = 14847, [SMALL_STATE(1485)] = 14912, [SMALL_STATE(1486)] = 14973, [SMALL_STATE(1487)] = 15038, [SMALL_STATE(1488)] = 15103, [SMALL_STATE(1489)] = 15168, [SMALL_STATE(1490)] = 15233, [SMALL_STATE(1491)] = 15294, [SMALL_STATE(1492)] = 15359, [SMALL_STATE(1493)] = 15424, [SMALL_STATE(1494)] = 15485, [SMALL_STATE(1495)] = 15550, [SMALL_STATE(1496)] = 15611, [SMALL_STATE(1497)] = 15663, [SMALL_STATE(1498)] = 15715, [SMALL_STATE(1499)] = 15759, [SMALL_STATE(1500)] = 15817, [SMALL_STATE(1501)] = 15871, [SMALL_STATE(1502)] = 15917, [SMALL_STATE(1503)] = 15967, [SMALL_STATE(1504)] = 16013, [SMALL_STATE(1505)] = 16057, [SMALL_STATE(1506)] = 16115, [SMALL_STATE(1507)] = 16169, [SMALL_STATE(1508)] = 16219, [SMALL_STATE(1509)] = 16278, [SMALL_STATE(1510)] = 16337, [SMALL_STATE(1511)] = 16369, [SMALL_STATE(1512)] = 16397, [SMALL_STATE(1513)] = 16425, [SMALL_STATE(1514)] = 16457, [SMALL_STATE(1515)] = 16489, [SMALL_STATE(1516)] = 16521, [SMALL_STATE(1517)] = 16550, [SMALL_STATE(1518)] = 16579, [SMALL_STATE(1519)] = 16608, [SMALL_STATE(1520)] = 16637, [SMALL_STATE(1521)] = 16663, [SMALL_STATE(1522)] = 16689, [SMALL_STATE(1523)] = 16715, [SMALL_STATE(1524)] = 16741, [SMALL_STATE(1525)] = 16767, [SMALL_STATE(1526)] = 16793, [SMALL_STATE(1527)] = 16819, [SMALL_STATE(1528)] = 16845, [SMALL_STATE(1529)] = 16871, [SMALL_STATE(1530)] = 16897, [SMALL_STATE(1531)] = 16923, [SMALL_STATE(1532)] = 16949, [SMALL_STATE(1533)] = 16975, [SMALL_STATE(1534)] = 17001, [SMALL_STATE(1535)] = 17022, [SMALL_STATE(1536)] = 17045, [SMALL_STATE(1537)] = 17070, [SMALL_STATE(1538)] = 17091, [SMALL_STATE(1539)] = 17112, [SMALL_STATE(1540)] = 17133, [SMALL_STATE(1541)] = 17154, [SMALL_STATE(1542)] = 17175, [SMALL_STATE(1543)] = 17196, [SMALL_STATE(1544)] = 17219, [SMALL_STATE(1545)] = 17240, [SMALL_STATE(1546)] = 17261, [SMALL_STATE(1547)] = 17284, [SMALL_STATE(1548)] = 17307, [SMALL_STATE(1549)] = 17328, [SMALL_STATE(1550)] = 17349, [SMALL_STATE(1551)] = 17370, [SMALL_STATE(1552)] = 17392, [SMALL_STATE(1553)] = 17412, [SMALL_STATE(1554)] = 17432, [SMALL_STATE(1555)] = 17454, [SMALL_STATE(1556)] = 17474, [SMALL_STATE(1557)] = 17493, [SMALL_STATE(1558)] = 17506, [SMALL_STATE(1559)] = 17525, [SMALL_STATE(1560)] = 17538, [SMALL_STATE(1561)] = 17551, [SMALL_STATE(1562)] = 17564, [SMALL_STATE(1563)] = 17577, [SMALL_STATE(1564)] = 17596, [SMALL_STATE(1565)] = 17609, [SMALL_STATE(1566)] = 17628, [SMALL_STATE(1567)] = 17647, [SMALL_STATE(1568)] = 17666, [SMALL_STATE(1569)] = 17679, [SMALL_STATE(1570)] = 17698, [SMALL_STATE(1571)] = 17717, [SMALL_STATE(1572)] = 17736, [SMALL_STATE(1573)] = 17755, [SMALL_STATE(1574)] = 17768, [SMALL_STATE(1575)] = 17787, [SMALL_STATE(1576)] = 17806, [SMALL_STATE(1577)] = 17825, [SMALL_STATE(1578)] = 17844, [SMALL_STATE(1579)] = 17863, [SMALL_STATE(1580)] = 17882, [SMALL_STATE(1581)] = 17901, [SMALL_STATE(1582)] = 17920, [SMALL_STATE(1583)] = 17939, [SMALL_STATE(1584)] = 17958, [SMALL_STATE(1585)] = 17971, [SMALL_STATE(1586)] = 17990, [SMALL_STATE(1587)] = 18003, [SMALL_STATE(1588)] = 18022, [SMALL_STATE(1589)] = 18035, [SMALL_STATE(1590)] = 18054, [SMALL_STATE(1591)] = 18067, [SMALL_STATE(1592)] = 18086, [SMALL_STATE(1593)] = 18105, [SMALL_STATE(1594)] = 18124, [SMALL_STATE(1595)] = 18143, [SMALL_STATE(1596)] = 18162, [SMALL_STATE(1597)] = 18175, [SMALL_STATE(1598)] = 18194, [SMALL_STATE(1599)] = 18213, [SMALL_STATE(1600)] = 18232, [SMALL_STATE(1601)] = 18251, [SMALL_STATE(1602)] = 18270, [SMALL_STATE(1603)] = 18289, [SMALL_STATE(1604)] = 18302, [SMALL_STATE(1605)] = 18315, [SMALL_STATE(1606)] = 18328, [SMALL_STATE(1607)] = 18341, [SMALL_STATE(1608)] = 18360, [SMALL_STATE(1609)] = 18379, [SMALL_STATE(1610)] = 18398, [SMALL_STATE(1611)] = 18417, [SMALL_STATE(1612)] = 18436, [SMALL_STATE(1613)] = 18455, [SMALL_STATE(1614)] = 18474, [SMALL_STATE(1615)] = 18493, [SMALL_STATE(1616)] = 18512, [SMALL_STATE(1617)] = 18531, [SMALL_STATE(1618)] = 18544, [SMALL_STATE(1619)] = 18563, [SMALL_STATE(1620)] = 18582, [SMALL_STATE(1621)] = 18601, [SMALL_STATE(1622)] = 18614, [SMALL_STATE(1623)] = 18633, [SMALL_STATE(1624)] = 18652, [SMALL_STATE(1625)] = 18671, [SMALL_STATE(1626)] = 18690, [SMALL_STATE(1627)] = 18709, [SMALL_STATE(1628)] = 18728, [SMALL_STATE(1629)] = 18747, [SMALL_STATE(1630)] = 18766, [SMALL_STATE(1631)] = 18779, [SMALL_STATE(1632)] = 18798, [SMALL_STATE(1633)] = 18817, [SMALL_STATE(1634)] = 18830, [SMALL_STATE(1635)] = 18849, [SMALL_STATE(1636)] = 18862, [SMALL_STATE(1637)] = 18881, [SMALL_STATE(1638)] = 18900, [SMALL_STATE(1639)] = 18919, [SMALL_STATE(1640)] = 18938, [SMALL_STATE(1641)] = 18951, [SMALL_STATE(1642)] = 18970, [SMALL_STATE(1643)] = 18989, [SMALL_STATE(1644)] = 19008, [SMALL_STATE(1645)] = 19027, [SMALL_STATE(1646)] = 19046, [SMALL_STATE(1647)] = 19065, [SMALL_STATE(1648)] = 19084, [SMALL_STATE(1649)] = 19103, [SMALL_STATE(1650)] = 19116, [SMALL_STATE(1651)] = 19129, [SMALL_STATE(1652)] = 19142, [SMALL_STATE(1653)] = 19161, [SMALL_STATE(1654)] = 19174, [SMALL_STATE(1655)] = 19193, [SMALL_STATE(1656)] = 19212, [SMALL_STATE(1657)] = 19231, [SMALL_STATE(1658)] = 19250, [SMALL_STATE(1659)] = 19269, [SMALL_STATE(1660)] = 19288, [SMALL_STATE(1661)] = 19307, [SMALL_STATE(1662)] = 19326, [SMALL_STATE(1663)] = 19345, [SMALL_STATE(1664)] = 19364, [SMALL_STATE(1665)] = 19383, [SMALL_STATE(1666)] = 19402, [SMALL_STATE(1667)] = 19421, [SMALL_STATE(1668)] = 19440, [SMALL_STATE(1669)] = 19459, [SMALL_STATE(1670)] = 19478, [SMALL_STATE(1671)] = 19497, [SMALL_STATE(1672)] = 19510, [SMALL_STATE(1673)] = 19529, [SMALL_STATE(1674)] = 19542, [SMALL_STATE(1675)] = 19561, [SMALL_STATE(1676)] = 19574, [SMALL_STATE(1677)] = 19593, [SMALL_STATE(1678)] = 19606, [SMALL_STATE(1679)] = 19625, [SMALL_STATE(1680)] = 19644, [SMALL_STATE(1681)] = 19657, [SMALL_STATE(1682)] = 19676, [SMALL_STATE(1683)] = 19689, [SMALL_STATE(1684)] = 19702, [SMALL_STATE(1685)] = 19721, [SMALL_STATE(1686)] = 19740, [SMALL_STATE(1687)] = 19753, [SMALL_STATE(1688)] = 19772, [SMALL_STATE(1689)] = 19791, [SMALL_STATE(1690)] = 19804, [SMALL_STATE(1691)] = 19823, [SMALL_STATE(1692)] = 19836, [SMALL_STATE(1693)] = 19855, [SMALL_STATE(1694)] = 19874, [SMALL_STATE(1695)] = 19893, [SMALL_STATE(1696)] = 19912, [SMALL_STATE(1697)] = 19931, [SMALL_STATE(1698)] = 19950, [SMALL_STATE(1699)] = 19969, [SMALL_STATE(1700)] = 19988, [SMALL_STATE(1701)] = 20007, [SMALL_STATE(1702)] = 20026, [SMALL_STATE(1703)] = 20045, [SMALL_STATE(1704)] = 20064, [SMALL_STATE(1705)] = 20077, [SMALL_STATE(1706)] = 20090, [SMALL_STATE(1707)] = 20109, [SMALL_STATE(1708)] = 20122, [SMALL_STATE(1709)] = 20141, [SMALL_STATE(1710)] = 20154, [SMALL_STATE(1711)] = 20173, [SMALL_STATE(1712)] = 20186, [SMALL_STATE(1713)] = 20205, [SMALL_STATE(1714)] = 20218, [SMALL_STATE(1715)] = 20231, [SMALL_STATE(1716)] = 20250, [SMALL_STATE(1717)] = 20269, [SMALL_STATE(1718)] = 20282, [SMALL_STATE(1719)] = 20295, [SMALL_STATE(1720)] = 20314, [SMALL_STATE(1721)] = 20333, [SMALL_STATE(1722)] = 20352, [SMALL_STATE(1723)] = 20371, [SMALL_STATE(1724)] = 20390, [SMALL_STATE(1725)] = 20409, [SMALL_STATE(1726)] = 20428, [SMALL_STATE(1727)] = 20447, [SMALL_STATE(1728)] = 20463, [SMALL_STATE(1729)] = 20479, [SMALL_STATE(1730)] = 20495, [SMALL_STATE(1731)] = 20511, [SMALL_STATE(1732)] = 20527, [SMALL_STATE(1733)] = 20543, [SMALL_STATE(1734)] = 20559, [SMALL_STATE(1735)] = 20575, [SMALL_STATE(1736)] = 20591, [SMALL_STATE(1737)] = 20607, [SMALL_STATE(1738)] = 20623, [SMALL_STATE(1739)] = 20639, [SMALL_STATE(1740)] = 20655, [SMALL_STATE(1741)] = 20671, [SMALL_STATE(1742)] = 20687, [SMALL_STATE(1743)] = 20703, [SMALL_STATE(1744)] = 20719, [SMALL_STATE(1745)] = 20735, [SMALL_STATE(1746)] = 20751, [SMALL_STATE(1747)] = 20767, [SMALL_STATE(1748)] = 20783, [SMALL_STATE(1749)] = 20799, [SMALL_STATE(1750)] = 20815, [SMALL_STATE(1751)] = 20831, [SMALL_STATE(1752)] = 20843, [SMALL_STATE(1753)] = 20859, [SMALL_STATE(1754)] = 20875, [SMALL_STATE(1755)] = 20891, [SMALL_STATE(1756)] = 20907, [SMALL_STATE(1757)] = 20923, [SMALL_STATE(1758)] = 20939, [SMALL_STATE(1759)] = 20955, [SMALL_STATE(1760)] = 20971, [SMALL_STATE(1761)] = 20987, [SMALL_STATE(1762)] = 21003, [SMALL_STATE(1763)] = 21019, [SMALL_STATE(1764)] = 21035, [SMALL_STATE(1765)] = 21051, [SMALL_STATE(1766)] = 21067, [SMALL_STATE(1767)] = 21083, [SMALL_STATE(1768)] = 21099, [SMALL_STATE(1769)] = 21115, [SMALL_STATE(1770)] = 21131, [SMALL_STATE(1771)] = 21147, [SMALL_STATE(1772)] = 21163, [SMALL_STATE(1773)] = 21179, [SMALL_STATE(1774)] = 21195, [SMALL_STATE(1775)] = 21211, [SMALL_STATE(1776)] = 21227, [SMALL_STATE(1777)] = 21243, [SMALL_STATE(1778)] = 21259, [SMALL_STATE(1779)] = 21275, [SMALL_STATE(1780)] = 21291, [SMALL_STATE(1781)] = 21307, [SMALL_STATE(1782)] = 21323, [SMALL_STATE(1783)] = 21339, [SMALL_STATE(1784)] = 21355, [SMALL_STATE(1785)] = 21371, [SMALL_STATE(1786)] = 21387, [SMALL_STATE(1787)] = 21403, [SMALL_STATE(1788)] = 21419, [SMALL_STATE(1789)] = 21435, [SMALL_STATE(1790)] = 21451, [SMALL_STATE(1791)] = 21461, [SMALL_STATE(1792)] = 21477, [SMALL_STATE(1793)] = 21493, [SMALL_STATE(1794)] = 21509, [SMALL_STATE(1795)] = 21519, [SMALL_STATE(1796)] = 21535, [SMALL_STATE(1797)] = 21551, [SMALL_STATE(1798)] = 21567, [SMALL_STATE(1799)] = 21583, [SMALL_STATE(1800)] = 21599, [SMALL_STATE(1801)] = 21615, [SMALL_STATE(1802)] = 21631, [SMALL_STATE(1803)] = 21647, [SMALL_STATE(1804)] = 21663, [SMALL_STATE(1805)] = 21679, [SMALL_STATE(1806)] = 21695, [SMALL_STATE(1807)] = 21711, [SMALL_STATE(1808)] = 21727, [SMALL_STATE(1809)] = 21743, [SMALL_STATE(1810)] = 21759, [SMALL_STATE(1811)] = 21775, [SMALL_STATE(1812)] = 21791, [SMALL_STATE(1813)] = 21807, [SMALL_STATE(1814)] = 21823, [SMALL_STATE(1815)] = 21837, [SMALL_STATE(1816)] = 21853, [SMALL_STATE(1817)] = 21869, [SMALL_STATE(1818)] = 21883, [SMALL_STATE(1819)] = 21899, [SMALL_STATE(1820)] = 21915, [SMALL_STATE(1821)] = 21931, [SMALL_STATE(1822)] = 21947, [SMALL_STATE(1823)] = 21963, [SMALL_STATE(1824)] = 21979, [SMALL_STATE(1825)] = 21995, [SMALL_STATE(1826)] = 22011, [SMALL_STATE(1827)] = 22027, [SMALL_STATE(1828)] = 22043, [SMALL_STATE(1829)] = 22059, [SMALL_STATE(1830)] = 22075, [SMALL_STATE(1831)] = 22091, [SMALL_STATE(1832)] = 22107, [SMALL_STATE(1833)] = 22123, [SMALL_STATE(1834)] = 22139, [SMALL_STATE(1835)] = 22155, [SMALL_STATE(1836)] = 22171, [SMALL_STATE(1837)] = 22185, [SMALL_STATE(1838)] = 22201, [SMALL_STATE(1839)] = 22217, [SMALL_STATE(1840)] = 22233, [SMALL_STATE(1841)] = 22249, [SMALL_STATE(1842)] = 22265, [SMALL_STATE(1843)] = 22281, [SMALL_STATE(1844)] = 22297, [SMALL_STATE(1845)] = 22313, [SMALL_STATE(1846)] = 22329, [SMALL_STATE(1847)] = 22345, [SMALL_STATE(1848)] = 22359, [SMALL_STATE(1849)] = 22375, [SMALL_STATE(1850)] = 22391, [SMALL_STATE(1851)] = 22407, [SMALL_STATE(1852)] = 22423, [SMALL_STATE(1853)] = 22439, [SMALL_STATE(1854)] = 22453, [SMALL_STATE(1855)] = 22469, [SMALL_STATE(1856)] = 22485, [SMALL_STATE(1857)] = 22501, [SMALL_STATE(1858)] = 22517, [SMALL_STATE(1859)] = 22533, [SMALL_STATE(1860)] = 22549, [SMALL_STATE(1861)] = 22565, [SMALL_STATE(1862)] = 22581, [SMALL_STATE(1863)] = 22597, [SMALL_STATE(1864)] = 22613, [SMALL_STATE(1865)] = 22629, [SMALL_STATE(1866)] = 22643, [SMALL_STATE(1867)] = 22659, [SMALL_STATE(1868)] = 22675, [SMALL_STATE(1869)] = 22691, [SMALL_STATE(1870)] = 22703, [SMALL_STATE(1871)] = 22719, [SMALL_STATE(1872)] = 22735, [SMALL_STATE(1873)] = 22751, [SMALL_STATE(1874)] = 22767, [SMALL_STATE(1875)] = 22783, [SMALL_STATE(1876)] = 22799, [SMALL_STATE(1877)] = 22815, [SMALL_STATE(1878)] = 22831, [SMALL_STATE(1879)] = 22845, [SMALL_STATE(1880)] = 22861, [SMALL_STATE(1881)] = 22877, [SMALL_STATE(1882)] = 22893, [SMALL_STATE(1883)] = 22909, [SMALL_STATE(1884)] = 22925, [SMALL_STATE(1885)] = 22941, [SMALL_STATE(1886)] = 22957, [SMALL_STATE(1887)] = 22973, [SMALL_STATE(1888)] = 22989, [SMALL_STATE(1889)] = 23005, [SMALL_STATE(1890)] = 23021, [SMALL_STATE(1891)] = 23037, [SMALL_STATE(1892)] = 23053, [SMALL_STATE(1893)] = 23069, [SMALL_STATE(1894)] = 23085, [SMALL_STATE(1895)] = 23101, [SMALL_STATE(1896)] = 23117, [SMALL_STATE(1897)] = 23133, [SMALL_STATE(1898)] = 23149, [SMALL_STATE(1899)] = 23163, [SMALL_STATE(1900)] = 23177, [SMALL_STATE(1901)] = 23193, [SMALL_STATE(1902)] = 23209, [SMALL_STATE(1903)] = 23219, [SMALL_STATE(1904)] = 23235, [SMALL_STATE(1905)] = 23251, [SMALL_STATE(1906)] = 23267, [SMALL_STATE(1907)] = 23283, [SMALL_STATE(1908)] = 23299, [SMALL_STATE(1909)] = 23315, [SMALL_STATE(1910)] = 23331, [SMALL_STATE(1911)] = 23347, [SMALL_STATE(1912)] = 23363, [SMALL_STATE(1913)] = 23379, [SMALL_STATE(1914)] = 23393, [SMALL_STATE(1915)] = 23407, [SMALL_STATE(1916)] = 23423, [SMALL_STATE(1917)] = 23439, [SMALL_STATE(1918)] = 23455, [SMALL_STATE(1919)] = 23471, [SMALL_STATE(1920)] = 23487, [SMALL_STATE(1921)] = 23503, [SMALL_STATE(1922)] = 23519, [SMALL_STATE(1923)] = 23529, [SMALL_STATE(1924)] = 23543, [SMALL_STATE(1925)] = 23559, [SMALL_STATE(1926)] = 23573, [SMALL_STATE(1927)] = 23587, [SMALL_STATE(1928)] = 23601, [SMALL_STATE(1929)] = 23615, [SMALL_STATE(1930)] = 23631, [SMALL_STATE(1931)] = 23647, [SMALL_STATE(1932)] = 23663, [SMALL_STATE(1933)] = 23679, [SMALL_STATE(1934)] = 23695, [SMALL_STATE(1935)] = 23711, [SMALL_STATE(1936)] = 23721, [SMALL_STATE(1937)] = 23737, [SMALL_STATE(1938)] = 23753, [SMALL_STATE(1939)] = 23769, [SMALL_STATE(1940)] = 23785, [SMALL_STATE(1941)] = 23801, [SMALL_STATE(1942)] = 23815, [SMALL_STATE(1943)] = 23831, [SMALL_STATE(1944)] = 23847, [SMALL_STATE(1945)] = 23857, [SMALL_STATE(1946)] = 23871, [SMALL_STATE(1947)] = 23885, [SMALL_STATE(1948)] = 23901, [SMALL_STATE(1949)] = 23917, [SMALL_STATE(1950)] = 23933, [SMALL_STATE(1951)] = 23949, [SMALL_STATE(1952)] = 23965, [SMALL_STATE(1953)] = 23981, [SMALL_STATE(1954)] = 23997, [SMALL_STATE(1955)] = 24013, [SMALL_STATE(1956)] = 24029, [SMALL_STATE(1957)] = 24045, [SMALL_STATE(1958)] = 24057, [SMALL_STATE(1959)] = 24066, [SMALL_STATE(1960)] = 24079, [SMALL_STATE(1961)] = 24092, [SMALL_STATE(1962)] = 24105, [SMALL_STATE(1963)] = 24118, [SMALL_STATE(1964)] = 24131, [SMALL_STATE(1965)] = 24144, [SMALL_STATE(1966)] = 24157, [SMALL_STATE(1967)] = 24170, [SMALL_STATE(1968)] = 24183, [SMALL_STATE(1969)] = 24196, [SMALL_STATE(1970)] = 24209, [SMALL_STATE(1971)] = 24222, [SMALL_STATE(1972)] = 24235, [SMALL_STATE(1973)] = 24248, [SMALL_STATE(1974)] = 24257, [SMALL_STATE(1975)] = 24270, [SMALL_STATE(1976)] = 24283, [SMALL_STATE(1977)] = 24292, [SMALL_STATE(1978)] = 24305, [SMALL_STATE(1979)] = 24318, [SMALL_STATE(1980)] = 24331, [SMALL_STATE(1981)] = 24344, [SMALL_STATE(1982)] = 24355, [SMALL_STATE(1983)] = 24368, [SMALL_STATE(1984)] = 24381, [SMALL_STATE(1985)] = 24394, [SMALL_STATE(1986)] = 24407, [SMALL_STATE(1987)] = 24420, [SMALL_STATE(1988)] = 24433, [SMALL_STATE(1989)] = 24446, [SMALL_STATE(1990)] = 24459, [SMALL_STATE(1991)] = 24472, [SMALL_STATE(1992)] = 24481, [SMALL_STATE(1993)] = 24494, [SMALL_STATE(1994)] = 24507, [SMALL_STATE(1995)] = 24520, [SMALL_STATE(1996)] = 24533, [SMALL_STATE(1997)] = 24546, [SMALL_STATE(1998)] = 24559, [SMALL_STATE(1999)] = 24572, [SMALL_STATE(2000)] = 24585, [SMALL_STATE(2001)] = 24594, [SMALL_STATE(2002)] = 24607, [SMALL_STATE(2003)] = 24620, [SMALL_STATE(2004)] = 24633, [SMALL_STATE(2005)] = 24646, [SMALL_STATE(2006)] = 24655, [SMALL_STATE(2007)] = 24664, [SMALL_STATE(2008)] = 24677, [SMALL_STATE(2009)] = 24690, [SMALL_STATE(2010)] = 24699, [SMALL_STATE(2011)] = 24712, [SMALL_STATE(2012)] = 24721, [SMALL_STATE(2013)] = 24734, [SMALL_STATE(2014)] = 24747, [SMALL_STATE(2015)] = 24760, [SMALL_STATE(2016)] = 24773, [SMALL_STATE(2017)] = 24786, [SMALL_STATE(2018)] = 24799, [SMALL_STATE(2019)] = 24812, [SMALL_STATE(2020)] = 24825, [SMALL_STATE(2021)] = 24838, [SMALL_STATE(2022)] = 24851, [SMALL_STATE(2023)] = 24864, [SMALL_STATE(2024)] = 24877, [SMALL_STATE(2025)] = 24890, [SMALL_STATE(2026)] = 24903, [SMALL_STATE(2027)] = 24916, [SMALL_STATE(2028)] = 24929, [SMALL_STATE(2029)] = 24942, [SMALL_STATE(2030)] = 24955, [SMALL_STATE(2031)] = 24968, [SMALL_STATE(2032)] = 24981, [SMALL_STATE(2033)] = 24994, [SMALL_STATE(2034)] = 25007, [SMALL_STATE(2035)] = 25020, [SMALL_STATE(2036)] = 25033, [SMALL_STATE(2037)] = 25046, [SMALL_STATE(2038)] = 25055, [SMALL_STATE(2039)] = 25068, [SMALL_STATE(2040)] = 25081, [SMALL_STATE(2041)] = 25094, [SMALL_STATE(2042)] = 25107, [SMALL_STATE(2043)] = 25120, [SMALL_STATE(2044)] = 25129, [SMALL_STATE(2045)] = 25142, [SMALL_STATE(2046)] = 25155, [SMALL_STATE(2047)] = 25168, [SMALL_STATE(2048)] = 25181, [SMALL_STATE(2049)] = 25190, [SMALL_STATE(2050)] = 25203, [SMALL_STATE(2051)] = 25216, [SMALL_STATE(2052)] = 25229, [SMALL_STATE(2053)] = 25242, [SMALL_STATE(2054)] = 25255, [SMALL_STATE(2055)] = 25268, [SMALL_STATE(2056)] = 25281, [SMALL_STATE(2057)] = 25294, [SMALL_STATE(2058)] = 25307, [SMALL_STATE(2059)] = 25320, [SMALL_STATE(2060)] = 25333, [SMALL_STATE(2061)] = 25346, [SMALL_STATE(2062)] = 25359, [SMALL_STATE(2063)] = 25368, [SMALL_STATE(2064)] = 25381, [SMALL_STATE(2065)] = 25390, [SMALL_STATE(2066)] = 25403, [SMALL_STATE(2067)] = 25416, [SMALL_STATE(2068)] = 25429, [SMALL_STATE(2069)] = 25442, [SMALL_STATE(2070)] = 25455, [SMALL_STATE(2071)] = 25468, [SMALL_STATE(2072)] = 25481, [SMALL_STATE(2073)] = 25494, [SMALL_STATE(2074)] = 25507, [SMALL_STATE(2075)] = 25520, [SMALL_STATE(2076)] = 25533, [SMALL_STATE(2077)] = 25546, [SMALL_STATE(2078)] = 25559, [SMALL_STATE(2079)] = 25572, [SMALL_STATE(2080)] = 25585, [SMALL_STATE(2081)] = 25598, [SMALL_STATE(2082)] = 25611, [SMALL_STATE(2083)] = 25620, [SMALL_STATE(2084)] = 25633, [SMALL_STATE(2085)] = 25646, [SMALL_STATE(2086)] = 25659, [SMALL_STATE(2087)] = 25672, [SMALL_STATE(2088)] = 25685, [SMALL_STATE(2089)] = 25698, [SMALL_STATE(2090)] = 25711, [SMALL_STATE(2091)] = 25724, [SMALL_STATE(2092)] = 25732, [SMALL_STATE(2093)] = 25740, [SMALL_STATE(2094)] = 25750, [SMALL_STATE(2095)] = 25760, [SMALL_STATE(2096)] = 25770, [SMALL_STATE(2097)] = 25780, [SMALL_STATE(2098)] = 25790, [SMALL_STATE(2099)] = 25798, [SMALL_STATE(2100)] = 25808, [SMALL_STATE(2101)] = 25816, [SMALL_STATE(2102)] = 25826, [SMALL_STATE(2103)] = 25836, [SMALL_STATE(2104)] = 25846, [SMALL_STATE(2105)] = 25856, [SMALL_STATE(2106)] = 25866, [SMALL_STATE(2107)] = 25876, [SMALL_STATE(2108)] = 25886, [SMALL_STATE(2109)] = 25896, [SMALL_STATE(2110)] = 25906, [SMALL_STATE(2111)] = 25916, [SMALL_STATE(2112)] = 25926, [SMALL_STATE(2113)] = 25936, [SMALL_STATE(2114)] = 25946, [SMALL_STATE(2115)] = 25956, [SMALL_STATE(2116)] = 25966, [SMALL_STATE(2117)] = 25976, [SMALL_STATE(2118)] = 25984, [SMALL_STATE(2119)] = 25994, [SMALL_STATE(2120)] = 26002, [SMALL_STATE(2121)] = 26012, [SMALL_STATE(2122)] = 26022, [SMALL_STATE(2123)] = 26030, [SMALL_STATE(2124)] = 26040, [SMALL_STATE(2125)] = 26050, [SMALL_STATE(2126)] = 26060, [SMALL_STATE(2127)] = 26067, [SMALL_STATE(2128)] = 26074, [SMALL_STATE(2129)] = 26081, [SMALL_STATE(2130)] = 26088, [SMALL_STATE(2131)] = 26095, [SMALL_STATE(2132)] = 26102, [SMALL_STATE(2133)] = 26109, [SMALL_STATE(2134)] = 26116, [SMALL_STATE(2135)] = 26123, [SMALL_STATE(2136)] = 26130, [SMALL_STATE(2137)] = 26137, [SMALL_STATE(2138)] = 26144, [SMALL_STATE(2139)] = 26151, [SMALL_STATE(2140)] = 26158, [SMALL_STATE(2141)] = 26165, [SMALL_STATE(2142)] = 26172, [SMALL_STATE(2143)] = 26179, [SMALL_STATE(2144)] = 26186, [SMALL_STATE(2145)] = 26193, [SMALL_STATE(2146)] = 26200, [SMALL_STATE(2147)] = 26207, [SMALL_STATE(2148)] = 26214, [SMALL_STATE(2149)] = 26221, [SMALL_STATE(2150)] = 26228, [SMALL_STATE(2151)] = 26235, [SMALL_STATE(2152)] = 26242, [SMALL_STATE(2153)] = 26249, [SMALL_STATE(2154)] = 26256, [SMALL_STATE(2155)] = 26263, [SMALL_STATE(2156)] = 26270, [SMALL_STATE(2157)] = 26277, [SMALL_STATE(2158)] = 26284, [SMALL_STATE(2159)] = 26291, [SMALL_STATE(2160)] = 26298, [SMALL_STATE(2161)] = 26305, [SMALL_STATE(2162)] = 26312, [SMALL_STATE(2163)] = 26319, [SMALL_STATE(2164)] = 26326, [SMALL_STATE(2165)] = 26333, [SMALL_STATE(2166)] = 26340, [SMALL_STATE(2167)] = 26347, [SMALL_STATE(2168)] = 26354, [SMALL_STATE(2169)] = 26361, [SMALL_STATE(2170)] = 26368, [SMALL_STATE(2171)] = 26375, [SMALL_STATE(2172)] = 26382, [SMALL_STATE(2173)] = 26389, [SMALL_STATE(2174)] = 26396, [SMALL_STATE(2175)] = 26403, [SMALL_STATE(2176)] = 26410, [SMALL_STATE(2177)] = 26417, [SMALL_STATE(2178)] = 26424, [SMALL_STATE(2179)] = 26431, [SMALL_STATE(2180)] = 26438, [SMALL_STATE(2181)] = 26445, [SMALL_STATE(2182)] = 26452, [SMALL_STATE(2183)] = 26459, [SMALL_STATE(2184)] = 26466, [SMALL_STATE(2185)] = 26473, [SMALL_STATE(2186)] = 26480, [SMALL_STATE(2187)] = 26487, [SMALL_STATE(2188)] = 26494, [SMALL_STATE(2189)] = 26501, [SMALL_STATE(2190)] = 26508, [SMALL_STATE(2191)] = 26515, [SMALL_STATE(2192)] = 26522, [SMALL_STATE(2193)] = 26529, [SMALL_STATE(2194)] = 26536, [SMALL_STATE(2195)] = 26543, [SMALL_STATE(2196)] = 26550, [SMALL_STATE(2197)] = 26557, [SMALL_STATE(2198)] = 26564, [SMALL_STATE(2199)] = 26571, [SMALL_STATE(2200)] = 26578, [SMALL_STATE(2201)] = 26585, [SMALL_STATE(2202)] = 26592, [SMALL_STATE(2203)] = 26599, [SMALL_STATE(2204)] = 26606, [SMALL_STATE(2205)] = 26613, [SMALL_STATE(2206)] = 26620, [SMALL_STATE(2207)] = 26627, [SMALL_STATE(2208)] = 26634, [SMALL_STATE(2209)] = 26641, [SMALL_STATE(2210)] = 26648, [SMALL_STATE(2211)] = 26655, [SMALL_STATE(2212)] = 26662, [SMALL_STATE(2213)] = 26669, [SMALL_STATE(2214)] = 26676, [SMALL_STATE(2215)] = 26683, [SMALL_STATE(2216)] = 26690, [SMALL_STATE(2217)] = 26697, [SMALL_STATE(2218)] = 26704, [SMALL_STATE(2219)] = 26711, [SMALL_STATE(2220)] = 26718, [SMALL_STATE(2221)] = 26725, [SMALL_STATE(2222)] = 26732, [SMALL_STATE(2223)] = 26739, [SMALL_STATE(2224)] = 26746, [SMALL_STATE(2225)] = 26753, [SMALL_STATE(2226)] = 26760, [SMALL_STATE(2227)] = 26767, [SMALL_STATE(2228)] = 26774, [SMALL_STATE(2229)] = 26781, [SMALL_STATE(2230)] = 26788, [SMALL_STATE(2231)] = 26795, [SMALL_STATE(2232)] = 26802, [SMALL_STATE(2233)] = 26809, [SMALL_STATE(2234)] = 26816, [SMALL_STATE(2235)] = 26823, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 56), [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 56), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(444), [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2105), [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1352), [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1326), [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(697), [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(437), [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(444), [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2105), [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1352), [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1326), [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(697), [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(437), [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 56), [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 56), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(444), [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2105), [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1352), [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1326), [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(697), [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(437), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(444), [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2105), [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1352), [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1326), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(697), [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(437), [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 88), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 88), [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 88), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 88), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(385), [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2094), [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1952), [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(909), [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(89), [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(765), [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(714), [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(534), [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(669), [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1009), [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(343), [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(26), [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(852), [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(966), [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(995), [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(996), [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(474), [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(476), [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(400), [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(476), [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(50), [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(444), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2105), [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1352), [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1326), [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(697), [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(437), [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2203), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1372), [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 17), [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 17), [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 96), [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 96), [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 125), [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 125), [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 126), [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 126), [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 127), [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 127), [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 128), [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 128), [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 129), [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 129), [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 130), [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 130), [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 95), [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 95), [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 97), [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 97), [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 98), [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 98), [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 31), [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 31), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 14), [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 14), [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 157), [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 157), [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 99), [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 99), [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 7), [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 7), [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 158), [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 158), [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 159), [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 159), [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 160), [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 160), [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 39), [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 39), [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 40), [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 40), [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 100), [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 100), [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 187), [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 187), [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 188), [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 188), [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 23), [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 23), [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 75), [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 75), [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 54), [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 54), [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 37), [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 37), [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 66), [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 66), [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 67), [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 67), [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 68), [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 68), [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 69), [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 69), [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 92), [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 92), [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 75), [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 75), [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 62), [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 62), [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 16), [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 16), [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 73), [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 73), [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 33), [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 33), [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 105), [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 105), [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 34), [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 34), [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 162), [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 162), [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 10), [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 10), [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 134), [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 134), [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 119), [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 119), [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 120), [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 120), [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 55), [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 55), [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 154), [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 154), [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 121), [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 121), [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 45), [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 45), [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 155), [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 155), [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 133), [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 133), [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 104), [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 104), [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 86), [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 86), [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 11), [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 11), [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 86), [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 86), [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 119), [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 119), [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 87), [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 87), [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 12), [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 12), [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 120), [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 120), [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 55), [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 55), [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 121), [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 121), [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 154), [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 154), [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 122), [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 122), [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 55), [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 55), [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 87), [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 87), [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 9), [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 9), [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 29), [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 29), [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 74), [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 74), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 9), [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), SHIFT(735), [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 57), [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 57), [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(690), [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [1719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(670), [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2094), [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(821), [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1952), [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(909), [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(770), [1739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(718), [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(437), [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2030), [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(821), [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2173), [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(474), [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(476), [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(476), [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(722), [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 148), [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 148), [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 230), [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 230), [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 231), [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 231), [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 232), [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 232), [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 233), [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 233), [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 46), [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 46), [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 46), [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 46), [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 47), [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 47), [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 48), [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 48), [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 234), [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 234), [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 31), [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 31), [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 111), [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 111), [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 115), [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 115), [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 112), [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 112), [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 116), [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 116), [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 235), [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 235), [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 236), [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 236), [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 117), [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 117), [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 51), [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 51), [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 52), [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 52), [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 237), [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 237), [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 238), [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 238), [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 239), [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 239), [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 136), [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 136), [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 137), [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 137), [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 53), [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 53), [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 240), [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 240), [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 241), [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 241), [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 242), [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 242), [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 243), [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 243), [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 244), [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 244), [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 245), [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 245), [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 246), [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 246), [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 247), [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 247), [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 248), [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 248), [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 138), [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 138), [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 139), [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 139), [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 249), [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 249), [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 250), [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 250), [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 251), [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 251), [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 252), [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 252), [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 253), [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 253), [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 254), [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 254), [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 255), [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 255), [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 256), [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 256), [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 257), [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 257), [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 140), [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 140), [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 30), [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 30), [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 258), [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 258), [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 141), [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 141), [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 142), [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 142), [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 259), [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 259), [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 260), [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 260), [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 143), [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 143), [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1326), [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 261), [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 261), [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 262), [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 262), [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 263), [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 263), [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 264), [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 264), [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 144), [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 144), [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 265), [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 265), [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 266), [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 266), [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 267), [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 267), [2390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1326), [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 268), [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 268), [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 269), [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 269), [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 270), [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 270), [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 271), [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 271), [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 272), [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 272), [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 273), [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 273), [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 274), [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 274), [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1326), [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1326), [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 275), [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 275), [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 276), [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 276), [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 145), [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 145), [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 146), [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 146), [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 277), [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 277), [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 147), [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 147), [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 278), [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 278), [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 279), [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 279), [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 149), [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 149), [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 150), [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 150), [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 151), [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 151), [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 280), [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 280), [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 281), [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 281), [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 282), [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 282), [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 283), [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 283), [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 284), [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 284), [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 285), [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 285), [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 286), [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 286), [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 287), [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 287), [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 288), [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 288), [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 289), [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 289), [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 290), [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 290), [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 291), [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 291), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 292), [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 292), [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 293), [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 293), [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 294), [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 294), [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 295), [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 295), [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 296), [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 296), [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 297), [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 297), [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 298), [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 298), [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 299), [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 299), [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 206), [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 206), [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 85), [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 85), [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 300), [2565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 300), [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 301), [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 301), [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 302), [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 302), [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 303), [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 303), [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 304), [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 304), [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 305), [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 305), [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 306), [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 306), [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 307), [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 307), [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 308), [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 308), [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 76), [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 76), [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 309), [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 309), [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 310), [2609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 310), [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 311), [2613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 311), [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 312), [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 312), [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 229), [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 229), [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 314), [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 314), [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 315), [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 315), [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 316), [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 316), [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 77), [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 77), [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 78), [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 78), [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 53), [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 53), [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 164), [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 164), [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 165), [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 165), [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 166), [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 166), [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 13), [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 13), [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 167), [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 167), [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 317), [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 317), [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 318), [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 318), [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 319), [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 319), [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 320), [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 320), [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 321), [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 321), [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 322), [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 322), [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 323), [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 323), [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 324), [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 324), [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 325), [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 325), [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 168), [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 168), [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 326), [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 326), [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 18), [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 18), [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 169), [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 169), [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 18), [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 18), [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 170), [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 170), [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 327), [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 327), [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 54), [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 54), [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 171), [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 171), [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 172), [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 172), [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 173), [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 173), [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 174), [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 174), [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 328), [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 328), [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 175), [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 175), [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 176), [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 176), [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 177), [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 177), [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 329), [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 329), [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 330), [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 330), [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 331), [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 331), [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 332), [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 332), [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 178), [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 178), [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 333), [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 333), [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 179), [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 179), [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 82), [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 82), [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 207), [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 207), [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 180), [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 180), [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83), [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83), [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 181), [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 181), [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 85), [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 85), [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 208), [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 208), [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 113), [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 113), [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 182), [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 182), [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 209), [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 209), [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 183), [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 183), [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 184), [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 184), [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 210), [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 210), [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 84), [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 84), [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 211), [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 211), [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 212), [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 212), [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 213), [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 213), [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 214), [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 214), [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 53), [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 53), [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 85), [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 85), [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 25), [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 25), [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 215), [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 215), [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 25), [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 25), [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 189), [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 189), [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 114), [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 114), [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 190), [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 190), [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 26), [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 26), [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 191), [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 191), [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 217), [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 217), [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 218), [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 218), [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 192), [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 192), [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 219), [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 219), [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 193), [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 193), [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 194), [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 194), [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 195), [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 195), [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 196), [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 196), [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 220), [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 220), [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 197), [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 197), [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 221), [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 221), [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 222), [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 222), [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 198), [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 198), [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 223), [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 223), [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 28), [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 28), [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 199), [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 199), [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 30), [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 30), [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 224), [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 224), [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 225), [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 225), [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 200), [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 200), [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 201), [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 201), [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 202), [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 202), [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 226), [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 226), [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 227), [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 227), [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 106), [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 106), [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 41), [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 41), [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 41), [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 41), [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 203), [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 203), [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 228), [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 228), [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 204), [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 204), [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 205), [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 205), [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 107), [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 107), [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 108), [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 108), [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 313), [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 313), [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2007), [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [3066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1988), [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), [3073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(266), [3076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2028), [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [3085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(1975), [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [3094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(1982), [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [3099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(1984), [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [3108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1965), [3111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(258), [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2025), [3117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(274), [3120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2029), [3123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(264), [3126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2027), [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(257), [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2024), [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(261), [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2026), [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 163), [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 163), [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 135), [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 135), [3161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), [3164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1321), [3167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1325), [3170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(163), [3173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2002), [3176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(164), [3179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2003), [3182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(160), [3185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2001), [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(172), [3191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2004), [3194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(156), [3197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1999), [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(153), [3203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1989), [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 153), [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 153), [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 216), [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 216), [3214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 185), [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 185), [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 118), [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 118), [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 186), [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 186), [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 152), [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 152), [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), [3268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), [3280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [3294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), [3296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 61), [3306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 61), SHIFT_REPEAT(1878), [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 61), [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 90), [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 90), [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), [3421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(525), [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [3426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [3430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2060), [3433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(478), [3436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2044), [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1899), [3588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1327), [3591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2036), [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), [3604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1928), [3607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1320), [3610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2050), [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), [3615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1847), [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1305), [3621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2052), [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), [3626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1926), [3629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1319), [3632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2042), [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 19), [3641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 19), [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 13), [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 13), [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 5), [3649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 5), [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 13), [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 13), [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), [3731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 15), [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [3735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), SHIFT(1892), [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [3744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), [3747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1915), [3750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2230), [3753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 43), [3758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 43), [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 43), SHIFT(1783), [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 38), [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 38), [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [3771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 38), SHIFT(1948), [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), [3776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 20), [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), SHIFT(1908), [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 93), [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 93), [3787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 93), SHIFT(1808), [3790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 63), [3792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 63), [3794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 63), SHIFT(1889), [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 70), [3799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 70), [3801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 70), SHIFT(1924), [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 102), [3806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 102), [3808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 102), SHIFT(1864), [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [3855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2077), [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [3862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(250), [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2059), [3868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(233), [3871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2053), [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1961), [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(234), [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2055), [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(1967), [3890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(237), [3893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2056), [3896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(240), [3899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2057), [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1985), [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [3911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2074), [3914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(242), [3917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2058), [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(1980), [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(939), [3936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2051), [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(940), [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2054), [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [3949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1836), [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2073), [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 8), [3963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 8), [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 64), [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 64), [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 65), [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 65), [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 8), [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 8), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 22), [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 22), [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), [4011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1971), [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 156), [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 156), [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), [4052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [4056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1983), [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 71), [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 71), [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [4065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(1995), [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 72), [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 72), [4072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(1996), [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [4079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(1998), [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2010), [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 161), [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 10, 0, 161), [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [4113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(281), [4116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2090), [4119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(282), [4122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2031), [4125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(285), [4128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2032), [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 24), [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 123), [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 123), [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 124), [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 124), [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), [4181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [4187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(288), [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2033), [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), [4195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), [4197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(290), [4200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2034), [4203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(298), [4206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2035), [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), [4221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1739), [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), [4226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(2045), [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 131), [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 131), [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 132), [4289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 132), [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [4325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1778), [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), [4330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1978), [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 91), [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 91), [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 94), [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 94), [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 36), [4365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 36), [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 41), [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 41), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 41), [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 41), [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), [4393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 42), [4399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 42), [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 6, 0, 44), [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 6, 0, 44), [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 6, 0, 44), [4415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 6, 0, 44), [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [4451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1287), [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), [4456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1703), [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 101), [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 101), [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 58), [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 58), [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 103), [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 103), [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 6), [4479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 6), [4481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1603), [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1710), [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), [4503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1547), [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2008), [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [4545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(312), [4548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2086), [4551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(314), [4554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2087), [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(322), [4562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2088), [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [4683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2063), [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2072), [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [4697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2078), [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [4710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(1960), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [4715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(1962), [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [4728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(1968), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [4760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 24), [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [4824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(305), [4827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2083), [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [4832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 35), [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 13), [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [4862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [4870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(306), [4873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2084), [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [4878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(309), [4881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2085), [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 35), [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 89), [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 59), [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 60), [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), [5168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [5190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [5244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [5260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [5338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 9), [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 90), [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [5480] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus extern "C" { #endif #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_brolang(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .primary_state_ids = ts_primary_state_ids, .name = "brolang", .max_reserved_word_set_size = 0, .metadata = { .major_version = 0, .minor_version = 1, .patch_version = 0, }, }; return &language; } #ifdef __cplusplus } #endif